Changeset 2547


Ignore:
Timestamp:
04/15/10 11:19:50 (14 years ago)
Author:
amuller
Message:

Ticket #1036 - Corrigindo js e otimizando a criação do jspack

Location:
trunk
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/jscode

    • Property svn:ignore set to
      *.jspack.js
  • trunk/expressoMail1_2/js/jscode/abas.js

    r2520 r2547  
    4141                                        if (Element('viewsource_rt_checkbox').checked) 
    4242                                        {   
    43                                                 expresso.connector.loadScript("jscode/rich_text_editor"); 
     43                                                expresso.connector.loadScript("rich_text_editor"); 
    4444                                                RichTextEditor.viewsource(false); 
    4545                                        } 
     
    5858        if(Element("font_border_id_" + ID)) 
    5959                Element("font_border_id_" + ID).className = 'font-menu-sel'; 
    60         var c = Element("content_id_"+ID) 
     60        var c = Element("content_id_"+ID); 
    6161        if (c) 
    6262                c.style.display = ''; 
     
    6666                try{ 
    6767                        if(ID){ 
    68                                 expresso.connector.loadScript("jscode/rich_text_editor"); 
     68                                expresso.connector.loadScript("rich_text_editor"); 
    6969                                RichTextEditor.loadEditor(ID); 
    7070                        } 
     
    7373                catch(e){ 
    7474                        //alert(e.message); 
    75                 } 
     75                }; 
    7676        } 
    7777 
     
    137137                borderTitle = borderTitle.substring(0, resize*0.08); 
    138138 
    139         td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='"+URL_SERVER+"/expressoMail1_2/templates/"+template+"/images/close_button.gif'></td></tr></table>"; 
     139        td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 
    140140 
    141141        bb = document.getElementById("border_blank"); 
     
    203203function delete_border(ID, msg_sent) 
    204204{ 
    205         var borderElem = Element("border_id_" + ID) 
     205        var borderElem = Element("border_id_" + ID); 
    206206        if (borderElem) 
    207207                borderElem.onclick = null; // It's avoid a FF3 bug 
     
    215215                { 
    216216                                var save_link = Element("save_message_options_"+ID); 
    217                                 if (openTab.toPreserve[ID] == undefined) 
     217                                if (openTab.toPreserve[ID] == undefined); 
    218218                                        openTab.toPreserve[ID] = false; 
    219219                                if ((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on') && (save_link.onclick != '')) 
     
    228228                                        { 
    229229                                                if (openTab.imapBox[ID] &&  openTab.imapUid[ID] && !openTab.toPreserve[ID]){ 
    230                                                         delete_msgs(openTab.imapBox[ID], openTab.imapUid[ID].toString(), 0) 
     230                                                        delete_msgs(openTab.imapBox[ID], openTab.imapUid[ID].toString(), 0); 
    231231                                                        openTab.toPreserve[ID] = false; 
    232232                                                        } 
  • trunk/expressoMail1_2/js/jscode/draw_api.js

    r2525 r2547  
    1  var openTab = { 
     1var openTab = { 
    22        'type' : [], // 8 types of tabs, further info. see expressolivre.org/dev/wiki/mail/Documentacao 
    33        'content_id' : [], 
     
    1616        'reply_to_all_without_history':7, 
    1717        'edit':5 
    18         } 
     18}; 
    1919var currentTab,numBox = 0; // Open Tab and num of mailboxes opened at context 
    2020 
     
    2323function Map() 
    2424{ 
    25     this.keys = new Array(); 
    26     this.values = new Array(); 
     25        this.keys = new Array(); 
     26        this.values = new Array(); 
    2727} 
    2828 
    2929Map.prototype.add = function(key, value) 
    3030{ 
    31     this.keys.push(key); 
    32     this.values.push(value); 
    33 } 
     31        this.keys.push(key); 
     32        this.values.push(value); 
     33}; 
    3434 
    3535Map.prototype.get = function(key) 
    3636{ 
    37     result = new Array(); 
    38     for (i = 0; i < this.keys.length; i++) 
    39     { 
    40         if (this.keys[i] == key) 
    41         { 
    42             result.push(this.values[i]); 
    43         } 
    44     } 
    45  
    46     if (result.length == 0) 
    47     { 
    48         return null; 
    49     } 
    50  
    51     return result; 
    52 } 
     37        result = new Array(); 
     38        for (i = 0; i < this.keys.length; i++) 
     39        { 
     40                if (this.keys[i] == key) 
     41                { 
     42                        result.push(this.values[i]); 
     43                } 
     44        } 
     45 
     46        if (result.length == 0) 
     47        { 
     48                return null; 
     49        } 
     50 
     51        return result; 
     52}; 
    5353 
    5454var translatedFolders = new Map(); 
     
    5656function draw_tree_folders(folders){ 
    5757        // Check if the tree folders alredy exist. 
    58         translatedFolders = new Map(); 
     58        translatedFolders = new Map(); 
    5959        if (Element('dftree_tree_folders')){ 
    6060                if (!expresso_offline) { 
     
    7070                                                        unseen_in_shared_folders = parseInt( unseen_in_shared_folders + data[ i ].folder_unseen ); 
    7171                                        } 
    72          
     72 
    7373                                        var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen'); 
    74                                          
     74 
    7575                                        if ((folder_unseen) && (data[i].folder_unseen > 0)) 
    7676                                        { 
     
    9090                                        if(data[i].folder_id == current_folder){                                         
    9191                                                var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
    92         //                                      if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 
    93         //                                              Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 
    94         //                                      } 
     92                                                //                                      if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 
     93                                                //                                              Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 
     94                                                //                                      } 
    9595                                                Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 
    9696                                                draw_paging(Element('tot_m').innerHTML); 
     
    102102                                //      display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 
    103103                                //else 
    104                                         display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
     104                                display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
    105105                                display_unseen_in_mailbox._refresh(); 
    106          
     106 
    107107                                var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 
    108108                                if ( display_unseen_in_shared_folders ) 
     
    114114                                        display_unseen_in_shared_folders._refresh(); 
    115115                                } 
    116                         } 
     116                        }; 
    117117                        expresso.connector.cacheNextRequest(1); 
    118118                        cExecute ("expressoMail1_2.imap_functions.get_folders_list&folder=INBOX", update_tree_folders); 
    119119                } 
    120          
     120 
    121121                return; 
    122122        } 
     
    124124                if (!expresso_offline) { 
    125125                        tree_folders = new dFTree({name: 'tree_folders'}); 
    126          
     126 
    127127                        var n_root = new dNode({id:'root', caption: get_lang("My Folders")}); 
    128128                        tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 
    129          
     129 
    130130                        var unseen_in_mailbox = 0; 
    131131                        var unseen_in_shared_folders = 0; 
     
    138138 
    139139                                        var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
    140                                  
     140 
    141141                                        if( folders[i].folder_name.toLowerCase() == 'inbox' ) 
    142142                                                Element('new_m').innerHTML = '<font style="color:red">' + folders[i].folder_unseen + '</font>'; 
     
    144144                                else 
    145145                                        var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
    146                                  
     146 
    147147                                if (folders[i].folder_parent == '') 
    148148                                        folders[i].folder_parent = 'root'; 
    149149                                else if (folders[i].folder_parent == 'user'){    
    150                                          
     150 
    151151                                        if (!tree_folders.getNodeById('user')){ 
    152                                                 tmpFolderId = folders[i].folder_id.split(cyrus_delimiter).pop(); 
    153                                                 if (tmpFolderId != folders[i].folder_name) 
    154                                                 { 
    155                                                     translatedFolders.add(tmpFolderId, folders[i].folder_name); 
    156                                                 } 
     152                                                tmpFolderId = folders[i].folder_id.split(cyrus_delimiter).pop(); 
     153                                                if (tmpFolderId != folders[i].folder_name) 
     154                                                { 
     155                                                        translatedFolders.add(tmpFolderId, folders[i].folder_name); 
     156                                                } 
    157157                                                var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true});  
    158158                                                tree_folders.add(n_root_shared_folders,'root'); 
     
    173173                        else{ 
    174174                                if (!window.google || !google.gears) { 
    175                                 temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); 
    176                                 if (temp) { 
    177                                         location.href = "http://gears.google.com/?action=install&message="+ 
    178                                         "Para utilizar o recurso de mensagens locais, instale o google gears&return=" + 
    179                                         document.location.href; 
    180                                 } 
    181                                 else { 
    182                                         preferences.use_local_messages=0; 
    183                                 } 
    184                         } 
    185                         else{ 
    186                                 if (expresso_offline)  
    187                                         tree_folders = new dFTree({ 
    188                                                 name: 'tree_folders' 
    189                                         }); 
    190                                 var root_local = new dNode({ 
    191                                         id: "local_root", 
    192                                         caption: get_lang('local folders') 
    193                                 }); 
    194                                 tree_folders.add(root_local, "root"); //coloca root local 
    195                                 var local_folders = expresso_local_messages.list_local_folders(); 
    196                                 for (var i in local_folders) { //Coloca as pastas locais. 
    197                                         var node_root = "local_root"; 
    198                                         var new_caption = local_folders[i][0]; 
    199                                         if (local_folders[i][0].indexOf("/") != "-1") { 
    200                                                 final_pos = local_folders[i][0].lastIndexOf("/"); 
    201                                                 node_root = "local_" + local_folders[i][0].substr(0, final_pos); 
    202                                                 new_caption = local_folders[i][0].substr(final_pos + 1); 
     175                                        temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); 
     176                                        if (temp) { 
     177                                                location.href = "http://gears.google.com/?action=install&message="+ 
     178                                                        "Para utilizar o recurso de mensagens locais, instale o google gears&return=" + 
     179                                                        document.location.href; 
    203180                                        } 
    204                                         if (local_folders[i][1] > 0)  
    205                                                 var nodeLocal = new dNode({ 
    206                                                         id: "local_" + local_folders[i][0], 
    207                                                         caption: lang_folder(new_caption) + '<font style=color:red>&nbsp(</font><span id="local_unseen" style=color:red>' + local_folders[i][1] + '</span><font style=color:red>)</font>', 
    208                                                         onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')", 
    209                                                         plusSign: local_folders[i][2] 
    210                                                 }); 
    211                                         else  
    212                                                 var nodeLocal = new dNode({ 
    213                                                         id: "local_" + local_folders[i][0], 
    214                                                         caption: lang_folder(new_caption), 
    215                                                         onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')", 
    216                                                         plusSign: local_folders[i][2] 
    217                                                 }); 
    218                                                 tree_folders.add(nodeLocal, node_root); 
     181                                        else { 
     182                                                preferences.use_local_messages=0; 
    219183                                        } 
    220184                                } 
    221                         }                
    222                 } 
    223  
    224                 tree_folders.draw(Element('content_folders')); 
    225                 if (!expresso_offline) { 
    226                         n_root.changeState(); 
    227                         folder_select = (current_folder ? current_folder:"INBOX"); 
    228                         if (typeof(tree_folders.getNodeById(folder_select)) == 'undefined') 
    229                                 return false; 
    230                         tree_folders.getNodeById(folder_select)._select(); 
    231                 } 
    232                 else { 
    233                         root_local.changeState(); 
    234                         tree_folders.getNodeById('local_Inbox')._select(); 
    235                 } 
    236  
    237                 var trash_span=document.getElementById('lINBOX/'+trashfolder+'tree_folders'); 
    238                 var draft_span=document.getElementById('lINBOX/'+draftsfolder+'tree_folders'); 
    239                 var sent_span=document.getElementById('lINBOX/'+sentfolder+'tree_folders'); 
    240                 var spam_span=document.getElementById('lINBOX/'+spamfolder+'tree_folders'); 
    241  
    242                 if (trash_span) 
    243                         trash_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_trash.png)"; 
    244  
    245                 if (draft_span) 
    246                         draft_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_draft.png)" 
    247  
    248                 if (sent_span) 
    249                         sent_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_sent.png)"; 
    250  
    251                 if (spam_span) 
    252                         spam_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_spam.png)"; 
    253  
    254  
    255                 draw_paging(Element('tot_m').innerHTML); 
    256                 if(document.getElementById("nINBOX/"+trashfolder+"tree_folders")) 
    257                 { 
    258                         var trash = document.createElement("SPAN"); 
    259                         trash.id = 'empty_trash'; 
    260                         trash.className = 'clean_folder'; 
    261                         trash.style.cursor = 'pointer'; 
    262                         trash.onclick = function () {empty_trash_imap();}; 
    263                         trash.innerHTML = "["+get_lang("Clean")+"]"; 
    264                         trash.title=get_lang("Empty trash"); 
    265                         trash.onmouseover = function() {trash.style.color="red";}; 
    266                         trash.onmouseout= function() {trash.style.color="#666666";}; 
    267                         document.getElementById("nINBOX/"+trashfolder+"tree_folders").appendChild(trash); 
    268                 } 
    269                 if(document.getElementById("nINBOX/"+spamfolder+"tree_folders")) 
    270                 { 
    271                         var spam = document.createElement("SPAN"); 
    272                         spam.id = 'empty_spam'; 
    273                         spam.className = 'clean_folder'; 
    274                         spam.style.cursor = 'pointer'; 
    275                         spam.style.padding = '0 0 0 6px'; 
    276                         spam.onclick = function () {empty_spam_imap();}; 
    277                         spam.innerHTML = "["+get_lang("Clean")+"]"; 
    278                         spam.title=get_lang("Empty Spam Folder"); 
    279                         spam.onmouseover = function() {spam.style.color="red";}; 
    280                         spam.onmouseout= function() {spam.style.color="#666666";}; 
    281                         document.getElementById("nINBOX/"+spamfolder+"tree_folders").appendChild(spam); 
    282                } 
    283  
    284                 // Draw right menu folders. 
    285                 /* 
    286                 var treeroot = document.getElementById('chroottree_folders');  
    287                 for (var linkBox = treeroot.firstChild; linkBox != null; linkBox = linkBox.nextSibling) 
    288                         _dragArea.makeMenuBox(linkBox); 
    289                 */ 
    290  
    291                 if(!expresso_offline) 
    292                         var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 
    293                 else 
    294                         var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 
    295                 //if ( unseen_in_mailbox ) 
    296                 //      display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 
    297                 //else 
    298                         display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
    299                 display_unseen_in_mailbox._refresh(); 
    300  
    301                 var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 
    302                 if ( display_unseen_in_shared_folders ) 
    303                 { 
    304                         if ( unseen_in_shared_folders ) 
    305                                 display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 
    306                         else 
    307                                 display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 
    308                         display_unseen_in_shared_folders._refresh(); 
    309                 } 
    310         } 
    311  
    312         if (!expresso_offline) { 
    313                 var folder_create = ""; 
    314                 var nm1 = ""; 
    315                 if(tree_folders._folderPr.length > 0){ 
    316                         var nm_folder = ""; 
    317                         for(var i=0; i < tree_folders._folderPr.length; i++){ 
    318                                 nm_folder = tree_folders._folderPr[i].split(cyrus_delimiter); 
    319                                 if(nm_folder[0] == "INBOX"){ 
    320                                         if(nm1 == ""){ 
     185                                else{ 
     186                                        if (expresso_offline)  
     187                                                tree_folders = new dFTree({ 
     188name: 'tree_folders' 
     189}); 
     190var root_local = new dNode({ 
     191id: "local_root", 
     192caption: get_lang('local folders') 
     193}); 
     194tree_folders.add(root_local, "root"); //coloca root local 
     195var local_folders = expresso_local_messages.list_local_folders(); 
     196for (var i in local_folders) { //Coloca as pastas locais. 
     197        var node_root = "local_root"; 
     198        var new_caption = local_folders[i][0]; 
     199        if (local_folders[i][0].indexOf("/") != "-1") { 
     200                final_pos = local_folders[i][0].lastIndexOf("/"); 
     201                node_root = "local_" + local_folders[i][0].substr(0, final_pos); 
     202                new_caption = local_folders[i][0].substr(final_pos + 1); 
     203        } 
     204        if (local_folders[i][1] > 0)  
     205                var nodeLocal = new dNode({ 
     206id: "local_" + local_folders[i][0], 
     207caption: lang_folder(new_caption) + '<font style=color:red>&nbsp(</font><span id="local_unseen" style=color:red>' + local_folders[i][1] + '</span><font style=color:red>)</font>', 
     208onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')", 
     209plusSign: local_folders[i][2] 
     210}); 
     211else  
     212var nodeLocal = new dNode({ 
     213id: "local_" + local_folders[i][0], 
     214caption: lang_folder(new_caption), 
     215onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')", 
     216plusSign: local_folders[i][2] 
     217}); 
     218tree_folders.add(nodeLocal, node_root); 
     219} 
     220} 
     221}                
     222} 
     223 
     224tree_folders.draw(Element('content_folders')); 
     225if (!expresso_offline) { 
     226        n_root.changeState(); 
     227        folder_select = (current_folder ? current_folder:"INBOX"); 
     228        if (typeof(tree_folders.getNodeById(folder_select)) == 'undefined') 
     229                return false; 
     230        tree_folders.getNodeById(folder_select)._select(); 
     231} 
     232else { 
     233        root_local.changeState(); 
     234        tree_folders.getNodeById('local_Inbox')._select(); 
     235} 
     236 
     237var trash_span=document.getElementById('lINBOX/'+trashfolder+'tree_folders'); 
     238var draft_span=document.getElementById('lINBOX/'+draftsfolder+'tree_folders'); 
     239var sent_span=document.getElementById('lINBOX/'+sentfolder+'tree_folders'); 
     240var spam_span=document.getElementById('lINBOX/'+spamfolder+'tree_folders'); 
     241 
     242if (trash_span) 
     243        trash_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_trash.png)"; 
     244 
     245if (draft_span) 
     246        draft_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_draft.png)"; 
     247 
     248if (sent_span) 
     249        sent_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_sent.png)"; 
     250 
     251if (spam_span) 
     252        spam_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_spam.png)"; 
     253 
     254 
     255        draw_paging(Element('tot_m').innerHTML); 
     256        if(document.getElementById("nINBOX/"+trashfolder+"tree_folders")) 
     257{ 
     258        var trash = document.createElement("SPAN"); 
     259        trash.id = 'empty_trash'; 
     260        trash.className = 'clean_folder'; 
     261        trash.style.cursor = 'pointer'; 
     262        trash.onclick = function () {empty_trash_imap();}; 
     263        trash.innerHTML = "["+get_lang("Clean")+"]"; 
     264        trash.title=get_lang("Empty trash"); 
     265        trash.onmouseover = function() {trash.style.color="red";}; 
     266        trash.onmouseout= function() {trash.style.color="#666666";}; 
     267        document.getElementById("nINBOX/"+trashfolder+"tree_folders").appendChild(trash); 
     268} 
     269if(document.getElementById("nINBOX/"+spamfolder+"tree_folders")) 
     270{ 
     271        var spam = document.createElement("SPAN"); 
     272        spam.id = 'empty_spam'; 
     273        spam.className = 'clean_folder'; 
     274        spam.style.cursor = 'pointer'; 
     275        spam.style.padding = '0 0 0 6px'; 
     276        spam.onclick = function () {empty_spam_imap();}; 
     277        spam.innerHTML = "["+get_lang("Clean")+"]"; 
     278        spam.title=get_lang("Empty Spam Folder"); 
     279        spam.onmouseover = function() {spam.style.color="red";}; 
     280        spam.onmouseout= function() {spam.style.color="#666666";}; 
     281        document.getElementById("nINBOX/"+spamfolder+"tree_folders").appendChild(spam); 
     282} 
     283 
     284// Draw right menu folders. 
     285/* 
     286   var treeroot = document.getElementById('chroottree_folders');  
     287   for (var linkBox = treeroot.firstChild; linkBox != null; linkBox = linkBox.nextSibling) 
     288   _dragArea.makeMenuBox(linkBox); 
     289   */ 
     290 
     291if(!expresso_offline) 
     292        var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 
     293        else 
     294        var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 
     295        //if ( unseen_in_mailbox ) 
     296        //      display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 
     297        //else 
     298        display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
     299        display_unseen_in_mailbox._refresh(); 
     300 
     301        var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 
     302if ( display_unseen_in_shared_folders ) 
     303{ 
     304        if ( unseen_in_shared_folders ) 
     305                display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 
     306        else 
     307                display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 
     308        display_unseen_in_shared_folders._refresh(); 
     309} 
     310} 
     311 
     312if (!expresso_offline) { 
     313        var folder_create = ""; 
     314        var nm1 = ""; 
     315        if(tree_folders._folderPr.length > 0){ 
     316                var nm_folder = ""; 
     317                for(var i=0; i < tree_folders._folderPr.length; i++){ 
     318                        nm_folder = tree_folders._folderPr[i].split(cyrus_delimiter); 
     319                        if(nm_folder[0] == "INBOX"){ 
     320                                if(nm1 == ""){ 
     321                                        nm1 = nm_folder[1]; 
     322                                        folder_create = "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 
     323                                }else{ 
     324                                        if( nm1 != nm_folder[1]){ 
     325                                                folder_create += "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 
    321326                                                nm1 = nm_folder[1]; 
    322                                                 folder_create = "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 
    323                                         }else{ 
    324                                                 if( nm1 != nm_folder[1]){ 
    325                                                         folder_create += "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 
    326                                                         nm1 = nm_folder[1]; 
    327                                                 } 
    328327                                        } 
    329328                                } 
    330329                        } 
    331330                } 
    332                 if(folder_create != ""){ 
    333                         if(confirm(get_lang("There are folders with invalid format. Do you want to fix them?"))){ 
    334                                 var handler_correct_folders = function(data){ 
    335                                         //Timeout to release HTTPRequest , loadScript and update tree folders. 
    336                                         if(data) 
    337                                                 setTimeout("expresso.connector.loadScript('jscode/TreeShow');ttreeBox.update_folder();",500); 
    338                                 } 
    339                                 cExecute("expressoMail1_2.imap_functions.create_extra_mailbox",handler_correct_folders,"nw_folders="+folder_create); 
    340                         } 
    341                 } 
    342         } 
     331        } 
     332        if(folder_create != ""){ 
     333                if(confirm(get_lang("There are folders with invalid format. Do you want to fix them?"))){ 
     334                        var handler_correct_folders = function(data){ 
     335                                //Timeout to release HTTPRequest , loadScript and update tree folders. 
     336                                if(data) 
     337                                        setTimeout("expresso.connector.loadScript('jscode/TreeShow');ttreeBox.update_folder();",500); 
     338                        }; 
     339                        cExecute("expressoMail1_2.imap_functions.create_extra_mailbox",handler_correct_folders,"nw_folders="+folder_create); 
     340                } 
     341        } 
     342} 
    343343} 
    344344 
     
    351351                var has_changes = false; 
    352352                for (var i in local_folders) { //Coloca as pastas locais. 
    353                          
     353 
    354354                        var new_caption = local_folders[i][0]; 
    355355                        if(local_folders[i][0].indexOf("/")!="-1") { 
     
    357357                                new_caption = local_folders[i][0].substr(final_pos+1); 
    358358                        } 
    359                          
     359 
    360360                        var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 
    361                          
     361 
    362362                        if ((folder_unseen) && (local_folders[i][1] > 0)) 
    363363                        { 
     
    395395 
    396396function update_menu(data){ 
    397                 /* 
    398                  * @AUTHOR Rodrigo Souza dos Santos 
    399                  * @DATE 2008/09/15 
    400                  * @BRIEF When occurs a error in imap server show the message that is in file "error.html". 
    401                  */ 
    402                 if ( data && data.imap_error ) 
    403                 { 
    404                         if(preferences.use_local_messages==1 && expresso_local_messages.is_offline_installed){ 
    405                                 conf = confirm(get_lang("The expresso imap server is currently down, expresso noticed you have offline mail module installed, would you like to use it?")); 
    406                                 if(conf) { 
    407                                         window.onresize = function() { 
    408                                                 var target = document.getElementById('divAppbox'); 
    409                                                 target.style.height= document.body.clientHeight - 83; 
    410                                         } 
     397        /* 
     398         * @AUTHOR Rodrigo Souza dos Santos 
     399         * @DATE 2008/09/15 
     400         * @BRIEF When occurs a error in imap server show the message that is in file "error.html". 
     401         */ 
     402        if ( data && data.imap_error ) 
     403        { 
     404                if(preferences.use_local_messages==1 && expresso_local_messages.is_offline_installed){ 
     405                        conf = confirm(get_lang("The expresso imap server is currently down, expresso noticed you have offline mail module installed, would you like to use it?")); 
     406                        if(conf) { 
     407                                window.onresize = function() { 
    411408                                        var target = document.getElementById('divAppbox'); 
    412                                         document.getElementById("divAppboxHeader").innerHTML=""; 
    413409                                        target.style.height= document.body.clientHeight - 83; 
    414                                         expresso_local_messages.set_as_logged(account_id,0,true); 
    415                                         target.innerHTML = "<iframe src='offline.php?inside=1' width='100%' height='100%' frameBorder='0'></iframe>"; 
    416                                         return false; 
    417                                 } 
    418                         } 
    419                         expresso.connector.newRequest('error.html', URL_SERVER + '/expressoMail1_2/templates/'+template+'/error.html', 'GET', 
     410                                }; 
     411                                var target = document.getElementById('divAppbox'); 
     412                                document.getElementById("divAppboxHeader").innerHTML=""; 
     413                                target.style.height= document.body.clientHeight - 83; 
     414                                expresso_local_messages.set_as_logged(account_id,0,true); 
     415                                target.innerHTML = "<iframe src='offline.php?inside=1' width='100%' height='100%' frameBorder='0'></iframe>"; 
     416                                return false; 
     417                        } 
     418                } 
     419                expresso.connector.newRequest('error.html', URL_SERVER + '/expressoMail1_2/templates/'+template+'/error.html', 'GET', 
    420420                                function(data) 
    421421                                { 
    422                                         var target = document.getElementById('divAppbox'); 
    423                                         if ( target ) 
    424                                                 target.innerHTML = data; 
     422                                var target = document.getElementById('divAppbox'); 
     423                                if ( target ) 
     424                                target.innerHTML = data; 
    425425                                } 
    426                         ); 
    427                         return false; 
    428                 } 
    429  
    430                 draw_tree_folders(data); 
    431                 if(data) { 
    432                         build_quota(data);                       
    433                         var f_unseen = Element('dftree_'+current_folder+'_unseen'); 
    434                         if(f_unseen && f_unseen.innerHTML) 
    435                                 Element('new_m').innerHTML = '<font face="Verdana" size="1" color="RED">'+f_unseen.innerHTML+'</font>'; 
    436                         else 
    437                         { 
    438                                 if( parseInt(Element('new_m').innerHTML) == 0 ) 
    439                                         Element('new_m').innerHTML = 0;                  
    440                         } 
    441                         folders = data; 
    442                 } 
     426                                ); 
     427                return false; 
     428        } 
     429 
     430        draw_tree_folders(data); 
     431        if(data) { 
     432                build_quota(data);                       
     433                var f_unseen = Element('dftree_'+current_folder+'_unseen'); 
     434                if(f_unseen && f_unseen.innerHTML) 
     435                        Element('new_m').innerHTML = '<font face="Verdana" size="1" color="RED">'+f_unseen.innerHTML+'</font>'; 
     436                else 
     437                { 
     438                        if( parseInt(Element('new_m').innerHTML) == 0 ) 
     439                                Element('new_m').innerHTML = 0;                  
     440                } 
     441                folders = data; 
     442        } 
    443443} 
    444444 
     
    446446        draw_box(data, 'INBOX', true); 
    447447        //alternate_border(0); 
    448 } 
     448}; 
    449449 
    450450// Action on change folders. 
    451 function change_folder(folder, folder_name){ 
    452         if (openTab.imapBox[0] != folder) 
    453         { 
    454                 current_folder = folder; 
    455                 var handler_draw_box = function(data) 
    456                 { 
     451        function change_folder(folder, folder_name){ 
     452                if (openTab.imapBox[0] != folder) 
     453                { 
     454                        current_folder = folder; 
     455                        var handler_draw_box = function(data) 
     456                        { 
     457                                alternate_border(0); 
     458                                Element("border_id_0").innerHTML = "&nbsp;" + lang_folder(folder_name) + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m"></span>]</font>'; 
     459                                draw_box(data, folder, true); 
     460                                draw_paging(data.num_msgs); 
     461                                Element("tot_m").innerHTML = data.num_msgs; 
     462                                update_menu(); 
     463                                return true; 
     464                        }; 
     465                        proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 
     466                        //              cExecute ("expressoMail1_2.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
     467                } 
     468                else 
    457469                        alternate_border(0); 
    458                         Element("border_id_0").innerHTML = "&nbsp;" + lang_folder(folder_name) + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m"></span>]</font>'; 
    459                         draw_box(data, folder, true); 
    460                         draw_paging(data.num_msgs); 
    461                         Element("tot_m").innerHTML = data.num_msgs; 
    462                         update_menu(); 
    463                         return true; 
    464                 } 
    465                 proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 
    466 //              cExecute ("expressoMail1_2.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    467         } 
    468         else 
    469                 alternate_border(0); 
    470 } 
     470        } 
    471471 
    472472function open_folder(folder, folder_name){ 
     
    479479                        alternate_border(numBox); 
    480480                        return true; 
    481                 } 
     481                }; 
    482482                cExecute ("expressoMail1_2.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    483483        } 
     
    498498                current_page = 1; 
    499499                last_folder = current_folder; 
    500         } 
     500        } 
    501501 
    502502        if(num_msgs > parseInt(preferences.max_email_per_page)) {        
     
    512512                return; 
    513513        } 
    514          
    515         span_paging = document.getElementById("span_paging"); 
     514 
     515        span_paging = document.getElementById("span_paging"); 
    516516        if(!span_paging){ 
    517517                span_paging = document.createElement("DIV"); 
     
    522522        } 
    523523        span_paging.style.width="100%";                                  
    524         span_paging.innerHTML=""; 
    525         msg_range_begin = 1; 
     524        span_paging.innerHTML=""; 
     525        msg_range_begin = 1; 
    526526        msg_range_end = preferences.max_email_per_page; 
    527         if(current_page != 1) { 
    528                 lnk_page = document.createElement("A"); 
     527        if(current_page != 1) { 
     528                lnk_page = document.createElement("A"); 
    529529                lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+","+preferences.preview_msg_subject+","+preferences.preview_msg_tip+",function handler(data){draw_box(data, get_current_folder());});"); 
    530         } 
    531         else { 
    532                 lnk_page = document.createElement("SPAN"); 
    533         } 
    534         span_paging.appendChild(lnk_page); 
    535  
    536         lnk_page.innerHTML = "&lt;&lt;"; 
     530        } 
     531        else { 
     532                lnk_page = document.createElement("SPAN"); 
     533        } 
     534        span_paging.appendChild(lnk_page); 
     535 
     536        lnk_page.innerHTML = "&lt;&lt;"; 
    537537        lnk_page.title = get_lang("First"); 
    538         span_paging.innerHTML += "&nbsp;"; 
    539                  
    540         if(current_page == lastPage + numPages) 
    541                 lastPage = current_page - 1;             
    542         else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages)              
    543                 lastPage = current_page - (numPages - 1); 
    544         else if(current_page == 1) 
    545                 lastPage = 1; 
     538        span_paging.innerHTML += "&nbsp;"; 
     539 
     540        if(current_page == lastPage + numPages) 
     541                lastPage = current_page - 1;             
     542        else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages)              
     543                lastPage = current_page - (numPages - 1); 
     544        else if(current_page == 1) 
     545                lastPage = 1; 
    546546 
    547547        if(lastPage < 1) 
     
    552552        var     hasMarked = false; 
    553553 
    554         for(i = lastPage; i <= total_pages; i++) { 
    555                          
    556                 if(current_page == i || (i == total_pages && !hasMarked)) {                      
    557                         lnk_page = document.createElement("SPAN"); 
    558                         span_paging.appendChild(lnk_page); 
    559                         lnk_page.innerHTML = "&nbsp;<b>"+i+"</b>&nbsp;"; 
    560                         hasMarked = true; 
    561                         continue; 
    562                 } 
    563                 else{                    
    564                         lnk_page = document.createElement("A"); 
    565                         span_paging.appendChild(lnk_page); 
    566                         msg_range_begin = ((i*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
     554        for(i = lastPage; i <= total_pages; i++) { 
     555 
     556                if(current_page == i || (i == total_pages && !hasMarked)) {                      
     557                        lnk_page = document.createElement("SPAN"); 
     558                        span_paging.appendChild(lnk_page); 
     559                        lnk_page.innerHTML = "&nbsp;<b>"+i+"</b>&nbsp;"; 
     560                        hasMarked = true; 
     561                        continue; 
     562                } 
     563                else{                    
     564                        lnk_page = document.createElement("A"); 
     565                        span_paging.appendChild(lnk_page); 
     566                        msg_range_begin = ((i*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
    567567                        msg_range_end = (i*preferences.max_email_per_page); 
    568568                        lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+","+preferences.preview_msg_subject+","+preferences.preview_msg_tip+",function handler(data){draw_box(data, get_current_folder());});"); 
    569                 } 
    570                  
    571                 lnk_page.innerHTML = "&nbsp;...&nbsp;"; 
    572                  
    573                 if(i == (lastPage + numPages)) 
    574                                 break;                   
    575                 else if(lastPage == 1 || i != lastPage)                                                  
    576                         lnk_page.innerHTML = "&nbsp;"+i+"&nbsp;"; 
    577                  
    578                 span_paging.innerHTML += "&nbsp;";                                                                                                                                                                       
    579         } 
    580          
    581         if(current_page != total_pages) { 
    582                 lnk_page = document.createElement("A"); 
    583                 msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
     569                } 
     570 
     571                lnk_page.innerHTML = "&nbsp;...&nbsp;"; 
     572 
     573                if(i == (lastPage + numPages)) 
     574                        break;                   
     575                else if(lastPage == 1 || i != lastPage)                                                  
     576                        lnk_page.innerHTML = "&nbsp;"+i+"&nbsp;"; 
     577 
     578                span_paging.innerHTML += "&nbsp;";                                                                                                                                                                       
     579        } 
     580 
     581        if(current_page != total_pages) { 
     582                lnk_page = document.createElement("A"); 
     583                msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
    584584                msg_range_end = (total_pages*preferences.max_email_per_page);            
    585585                lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+","+preferences.preview_msg_subject+","+preferences.preview_msg_tip+",function handler(data){draw_box(data, get_current_folder());});"); 
     
    588588                lnk_page = document.createElement("SPAN"); 
    589589        } 
    590         span_paging.innerHTML += "&nbsp;"; 
    591         span_paging.appendChild(lnk_page); 
     590        span_paging.innerHTML += "&nbsp;"; 
     591        span_paging.appendChild(lnk_page); 
    592592 
    593593        lnk_page.title = get_lang("Last"); 
    594         lnk_page.innerHTML = "&gt;&gt;"; 
     594        lnk_page.innerHTML = "&gt;&gt;"; 
    595595} 
    596596 
    597597 
    598598// Draw the inbox and another folders 
    599 function draw_box(headers_msgs, msg_folder, alternate){ 
    600         if (alternate) 
    601                 kill_current_box(); 
    602          
    603         if(is_ie) 
    604                 document.getElementById("border_table").width = "99.5%"; 
    605  
    606         openTab.content_id[numBox] = document.getElementById("content_id_"+numBox);      
    607         openTab.imapBox[numBox] = msg_folder; 
    608         openTab.type[numBox] = 0; 
    609          
    610         table_message_header_box = document.getElementById("table_message_header_box_"+numBox); 
    611         if (table_message_header_box == null){ 
     599        function draw_box(headers_msgs, msg_folder, alternate){ 
     600                if (alternate) 
     601                        kill_current_box(); 
     602 
     603                if(is_ie) 
     604                        document.getElementById("border_table").width = "99.5%"; 
     605 
     606                openTab.content_id[numBox] = document.getElementById("content_id_"+numBox);      
     607                openTab.imapBox[numBox] = msg_folder; 
     608                openTab.type[numBox] = 0; 
     609 
     610                table_message_header_box = document.getElementById("table_message_header_box_"+numBox); 
     611                if (table_message_header_box == null){ 
     612                        var table_element = document.createElement("TABLE"); 
     613                        var tbody_element = document.createElement("TBODY"); 
     614                        table_element.setAttribute("id", "table_message_header_box_"+numBox); 
     615                        table_element.className = "table_message_header_box"; 
     616 
     617                        tr_element = document.createElement("TR"); 
     618                        tr_element.className = "message_header"; 
     619                        td_element1 = document.createElement("TD"); 
     620                        td_element1.setAttribute("width", "1%"); 
     621                        chk_box_element = document.createElement("INPUT"); 
     622                        chk_box_element.id  = "chk_box_select_all_messages"; 
     623                        chk_box_element.setAttribute("type", "checkbox"); 
     624                        chk_box_element.className = "checkbox"; 
     625                        chk_box_element.onclick = function(){select_all_messages(this.checked);}; 
     626                        chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.');}; 
     627                        chk_box_element.onkeydown = function (e){ 
     628                                if (is_ie) 
     629                                { 
     630                                        if ((window.event.keyCode) == 46) 
     631                                                proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
     632                                } 
     633                                else 
     634                                { 
     635                                        if ((e.keyCode) == 46) 
     636                                                proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
     637                                } 
     638                        }; 
     639 
     640                        td_element1.appendChild(chk_box_element); 
     641 
     642                        td_element2 = document.createElement("TD"); 
     643                        td_element2.setAttribute("width", "7%"); 
     644                        td_element3 = document.createElement("TD"); 
     645                        td_element3.setAttribute("width", "29%"); 
     646                        td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');}; 
     647                        td_element3.id = "message_header_SORTFROM_"+numBox; 
     648                        td_element3.align = "left"; 
     649                        td_element3.innerHTML = get_lang("Who"); 
     650 
     651                        td_element4 = document.createElement("TD"); 
     652                        td_element4.setAttribute("width", "38%"); 
     653                        td_element4.onclick = function () {sort_box(search_box_type,'SORTSUBJECT');}; 
     654                        td_element4.id = "message_header_SORTSUBJECT_"+numBox; 
     655                        td_element4.align = "left"; 
     656                        td_element4.innerHTML = get_lang("Subject"); 
     657 
     658                        td_element5 = document.createElement("TD"); 
     659                        td_element5.setAttribute("width", "14%"); 
     660                        td_element5.onclick = function () {sort_box(search_box_type,'SORTARRIVAL');}; 
     661                        td_element5.id = "message_header_SORTARRIVAL_"+numBox; 
     662                        td_element5.align = "center"; 
     663                        td_element5.innerHTML = get_lang("Date"); 
     664                        td_element6 = document.createElement("TD"); 
     665                        td_element6.setAttribute("width", "14%"); 
     666                        td_element6.onclick = function () {sort_box(search_box_type,'SORTSIZE');}; 
     667                        td_element6.id = "message_header_SORTSIZE_"+numBox; 
     668                        td_element6.align = "left"; 
     669                        td_element6.innerHTML = get_lang("Size"); 
     670 
     671                        tr_element.appendChild(td_element1); 
     672                        tr_element.appendChild(td_element2);             
     673                        var td_element21 = document.createElement("TD"); 
     674                        td_element21.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
     675                        var td_element22 = document.createElement("TD"); 
     676                        td_element22.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
     677                        var td_element23 = document.createElement("TD"); 
     678                        td_element23.innerHTML = "&nbsp;&nbsp;"; 
     679                        tr_element.appendChild(td_element21); 
     680                        tr_element.appendChild(td_element22); 
     681                        tr_element.appendChild(td_element23); 
     682                        tr_element.appendChild(td_element3); 
     683                        tr_element.appendChild(td_element4); 
     684                        tr_element.appendChild(td_element5); 
     685                        tr_element.appendChild(td_element6); 
     686                        tbody_element.appendChild(tr_element); 
     687                        table_element.appendChild(tbody_element); 
     688                        openTab.content_id[numBox].appendChild(table_element); 
     689                } 
     690                draw_header_box(); 
    612691                var table_element = document.createElement("TABLE"); 
    613                 var tbody_element = document.createElement("TBODY"); 
    614                 table_element.setAttribute("id", "table_message_header_box_"+numBox); 
    615                 table_element.className = "table_message_header_box"; 
    616                  
    617                 tr_element = document.createElement("TR"); 
    618                 tr_element.className = "message_header"; 
    619                 td_element1 = document.createElement("TD"); 
    620                 td_element1.setAttribute("width", "1%"); 
    621                 chk_box_element = document.createElement("INPUT"); 
    622                 chk_box_element.id  = "chk_box_select_all_messages"; 
    623                 chk_box_element.setAttribute("type", "checkbox"); 
    624                 chk_box_element.className = "checkbox"; 
    625                 chk_box_element.onclick = function(){select_all_messages(this.checked);}; 
    626                 chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')}; 
    627                 chk_box_element.onkeydown = function (e){ 
     692                var tbody_element = document.createElement("TBODY");     
     693                table_element.id = "table_box"; 
     694                table_element.className = "table_box"; 
     695                table_element.borderColorDark = "#bbbbbb"; 
     696                table_element.frame = "void"; 
     697                table_element.rules = "rows"; 
     698                table_element.cellPadding = "0"; 
     699                table_element.cellSpacing = "0"; 
     700 
     701                table_element.onkeydown = function (e){ 
    628702                        if (is_ie) 
    629703                        { 
    630704                                if ((window.event.keyCode) == 46) 
     705                                { 
     706                                        //delete_all_selected_msgs_imap(); 
    631707                                        proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
     708                                } 
    632709                        } 
    633710                        else 
    634711                        { 
    635712                                if ((e.keyCode) == 46) 
     713                                { 
     714                                        //delete_all_selected_msgs_imap(); 
    636715                                        proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
     716                                } 
    637717                        } 
    638718                }; 
    639                  
    640                 td_element1.appendChild(chk_box_element); 
    641                  
    642                 td_element2 = document.createElement("TD"); 
    643                 td_element2.setAttribute("width", "7%"); 
    644                 td_element3 = document.createElement("TD"); 
    645                 td_element3.setAttribute("width", "29%"); 
    646                 td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');}; 
    647                 td_element3.id = "message_header_SORTFROM_"+numBox; 
    648                 td_element3.align = "left"; 
    649                 td_element3.innerHTML = get_lang("Who"); 
    650                  
    651                 td_element4 = document.createElement("TD"); 
    652                 td_element4.setAttribute("width", "38%"); 
    653                 td_element4.onclick = function () {sort_box(search_box_type,'SORTSUBJECT');}; 
    654                 td_element4.id = "message_header_SORTSUBJECT_"+numBox; 
    655                 td_element4.align = "left"; 
    656                 td_element4.innerHTML = get_lang("Subject"); 
    657          
    658                 td_element5 = document.createElement("TD"); 
    659                 td_element5.setAttribute("width", "14%"); 
    660                 td_element5.onclick = function () {sort_box(search_box_type,'SORTARRIVAL');}; 
    661                 td_element5.id = "message_header_SORTARRIVAL_"+numBox; 
    662                 td_element5.align = "center"; 
    663                 td_element5.innerHTML = get_lang("Date"); 
    664                 td_element6 = document.createElement("TD"); 
    665                 td_element6.setAttribute("width", "14%"); 
    666                 td_element6.onclick = function () {sort_box(search_box_type,'SORTSIZE');} 
    667                 td_element6.id = "message_header_SORTSIZE_"+numBox; 
    668                 td_element6.align = "left"; 
    669                 td_element6.innerHTML = get_lang("Size"); 
    670                  
    671                 tr_element.appendChild(td_element1); 
    672                 tr_element.appendChild(td_element2);             
    673                 var td_element21 = document.createElement("TD"); 
    674                 td_element21.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
    675                 var td_element22 = document.createElement("TD"); 
    676                 td_element22.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
    677                 var td_element23 = document.createElement("TD"); 
    678                 td_element23.innerHTML = "&nbsp;&nbsp;"; 
    679                 tr_element.appendChild(td_element21); 
    680                 tr_element.appendChild(td_element22); 
    681                 tr_element.appendChild(td_element23); 
    682                 tr_element.appendChild(td_element3); 
    683                 tr_element.appendChild(td_element4); 
    684                 tr_element.appendChild(td_element5); 
    685                 tr_element.appendChild(td_element6); 
    686                 tbody_element.appendChild(tr_element); 
     719                if (is_ie) 
     720                        table_element.style.cursor = "hand"; 
     721 
     722                tbody_element.setAttribute("id", "tbody_box"); 
    687723                table_element.appendChild(tbody_element); 
    688                 openTab.content_id[numBox].appendChild(table_element); 
    689         } 
    690         draw_header_box(); 
    691         var table_element = document.createElement("TABLE"); 
    692         var tbody_element = document.createElement("TBODY");     
    693         table_element.id = "table_box"; 
    694         table_element.className = "table_box"; 
    695         table_element.borderColorDark = "#bbbbbb"; 
    696         table_element.frame = "void"; 
    697         table_element.rules = "rows"; 
    698         table_element.cellPadding = "0"; 
    699         table_element.cellSpacing = "0"; 
    700          
    701         table_element.onkeydown = function (e){ 
    702                 if (is_ie) 
    703                 { 
    704                         if ((window.event.keyCode) == 46) 
    705                         { 
    706                                 //delete_all_selected_msgs_imap(); 
    707                                 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    708                         } 
    709                 } 
    710                 else 
    711                 { 
    712                         if ((e.keyCode) == 46) 
    713                         { 
    714                                 //delete_all_selected_msgs_imap(); 
    715                                 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    716                         } 
    717                 } 
    718         }; 
    719         if (is_ie) 
    720                 table_element.style.cursor = "hand"; 
    721          
    722         tbody_element.setAttribute("id", "tbody_box"); 
    723         table_element.appendChild(tbody_element); 
    724          
    725         var _divScroll = document.getElementById("divScrollMain_"+numBox); 
    726  
    727         var bar = document.getElementById("toolbar"); 
    728         var offset = 0; 
    729  
    730         if(!_divScroll){                 
    731                 _divScroll = document.createElement("DIV"); 
    732                 _divScroll.id = "divScrollMain_"+numBox; 
    733         } 
    734          
    735         _divScroll.style.overflowY = "auto";                                                             
    736         _divScroll.style.overflowX = "hidden"; 
    737         _divScroll.style.width  ="100%"; 
    738          
    739         if (is_mozilla){ 
    740                 _divScroll.style.overflow = "-moz-scrollbars-vertical"; 
    741                 _divScroll.style.width  ="99.3%"; 
    742         } 
    743         // Inicio: Redimensiona DIV SCROLL 
    744         var bar = Element("toolbar"); 
    745         var offset = 0; 
    746         if(bar.style.visibility != 'hidden')  
    747                 offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);              
    748         var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
    749         var defaultHeight = screenHeight - offset;               
    750         _divScroll.style.height         = defaultHeight - 110; 
    751         Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    752         // Fim: Redimensiona DIV SCROLL 
    753         _divScroll.appendChild(table_element); 
    754         openTab.content_id[numBox].appendChild(_divScroll); 
    755          
    756         var f_unseen = 0; 
     724 
     725                var _divScroll = document.getElementById("divScrollMain_"+numBox); 
     726 
     727                var bar = document.getElementById("toolbar"); 
     728                var offset = 0; 
     729 
     730                if(!_divScroll){                 
     731                        _divScroll = document.createElement("DIV"); 
     732                        _divScroll.id = "divScrollMain_"+numBox; 
     733                } 
     734 
     735                _divScroll.style.overflowY = "auto";                                                             
     736                _divScroll.style.overflowX = "hidden"; 
     737                _divScroll.style.width  ="100%"; 
     738 
     739                if (is_mozilla){ 
     740                        _divScroll.style.overflow = "-moz-scrollbars-vertical"; 
     741                        _divScroll.style.width  ="99.3%"; 
     742                } 
     743                // Inicio: Redimensiona DIV SCROLL 
     744                var bar = Element("toolbar"); 
     745                var offset = 0; 
     746                if(bar.style.visibility != 'hidden')  
     747                        offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);              
     748                var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
     749                var defaultHeight = screenHeight - offset;               
     750                _divScroll.style.height         = defaultHeight - 110; 
     751                Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
     752                // Fim: Redimensiona DIV SCROLL 
     753                _divScroll.appendChild(table_element); 
     754                openTab.content_id[numBox].appendChild(_divScroll); 
     755 
     756                var f_unseen = 0; 
    757757 
    758758                if (headers_msgs.num_msgs == 0){ 
     
    770770                        tbody_element.appendChild(tr_info); 
    771771                } 
    772          
    773          
    774         for (var i=0; i < headers_msgs.length; i++){ 
     772 
     773 
     774                for (var i=0; i < headers_msgs.length; i++){ 
    775775                        if ((headers_msgs[i].Unseen == 'U') || (headers_msgs[i].Recent == 'N')) 
    776776                                f_unseen++;                              
     
    781781                        } 
    782782                        _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 
    783         } 
    784          
    785         if ((preferences.use_shortcuts == '1') && (headers_msgs[0])) 
    786                 select_msg(headers_msgs[0].msg_number, 'null', true); 
    787  
    788         var tdFolders  =  Element("folderscol"); 
    789         tdFolders.style.display = preferences.hide_folders == '1'  ? "none" : ""; 
    790         if ( !currentTab ) 
    791                 alternate_border(numBox); 
    792         draw_footer_box(headers_msgs.num_msgs);  
    793         Element('main_table').style.display = ''; 
    794         if(debug) { 
    795                 var _eTime = new Date(); 
    796                 _eTime = _eTime.getTime(); 
    797                 alert("Carregou em "+(_eTime - _bTime)+" ms"); 
    798         } 
    799         var msg_folder = Element('msg_folder').value; 
    800         var msg_number = Element('msg_number').value;    
    801         if(!msg_folder && msg_number) { 
    802                 new_message('new','null'); 
    803         } 
    804         else if(msg_folder && msg_number){ 
    805                 expresso.connector.cacheNextRequest(); 
    806                 cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+ msg_number + "&msg_folder=" + url_encode(msg_folder), show_msg); 
    807                 Element('msg_folder').value = ''; 
    808                 Element('msg_number').value = ''; 
    809         } 
    810  
    811         if(!is_ie) { 
    812                 var scripts = new Array("jscode/ccQuickAdd", 
    813                                                         "jscode/color_palette", 
    814                                                         "jscode/filter", 
    815                                                         "jscode/filters", 
    816                                                         "jscode/html2xhtml", 
    817                                                         "jscode/preferences", 
    818                                                         "jscode/QuickCatalogSearch", 
    819                                                         "jscode/QuickSearchUser", 
    820                                                         "jscode/rich_text_editor", 
    821                                                         "jscode/sharemailbox", 
    822                                                         "jscode/search", 
    823                                                         "jscode/TreeS", 
    824                                                         "jscode/TreeShow"); 
    825                                                          
    826                 expresso.connector.loadAllScripts(scripts); 
    827         } 
    828         // Loading Quota View Folder Component (if exists...) 
    829         if(Element("table_quota")) 
    830                 expresso.connector.loadScript("jscode/InfoQuota");       
    831 } 
     783                } 
     784 
     785                if ((preferences.use_shortcuts == '1') && (headers_msgs[0])) 
     786                        select_msg(headers_msgs[0].msg_number, 'null', true); 
     787 
     788                var tdFolders  =  Element("folderscol"); 
     789                tdFolders.style.display = preferences.hide_folders == '1'  ? "none" : ""; 
     790                if ( !currentTab ) 
     791                        alternate_border(numBox); 
     792                draw_footer_box(headers_msgs.num_msgs);  
     793                Element('main_table').style.display = ''; 
     794                if(debug) { 
     795                        var _eTime = new Date(); 
     796                        _eTime = _eTime.getTime(); 
     797                        alert("Carregou em "+(_eTime - _bTime)+" ms"); 
     798                } 
     799                var msg_folder = Element('msg_folder').value; 
     800                var msg_number = Element('msg_number').value;    
     801                if(!msg_folder && msg_number) { 
     802                        new_message('new','null'); 
     803                } 
     804                else if(msg_folder && msg_number){ 
     805                        expresso.connector.cacheNextRequest(); 
     806                        cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+ msg_number + "&msg_folder=" + url_encode(msg_folder), show_msg); 
     807                        Element('msg_folder').value = ''; 
     808                        Element('msg_number').value = ''; 
     809                } 
     810 
     811                if(!is_ie) { 
     812                        var scripts = new Array("jscode/ccQuickAdd", 
     813                                        "jscode/color_palette", 
     814                                        "jscode/filter", 
     815                                        "jscode/filters", 
     816                                        "jscode/html2xhtml", 
     817                                        "jscode/preferences", 
     818                                        "jscode/QuickCatalogSearch", 
     819                                        "jscode/QuickSearchUser", 
     820                                        "jscode/rich_text_editor", 
     821                                        "jscode/sharemailbox", 
     822                                        "jscode/search", 
     823                                        "jscode/TreeS", 
     824                                        "jscode/TreeShow"); 
     825 
     826                        expresso.connector.loadAllScripts(scripts); 
     827                } 
     828                // Loading Quota View Folder Component (if exists...) 
     829                if(Element("table_quota")) 
     830                        expresso.connector.loadScript("jscode/InfoQuota");       
     831        } 
    832832 
    833833function make_tr_message(headers_msgs, msg_folder){ 
    834                 var tr_element = document.createElement('tr'); 
    835                 tr_element.style.height = preferences.line_height;               
    836                 tr_element.id = headers_msgs.msg_number; 
    837  
    838                 tr_element.msg_sample = ""; 
    839                 //if(headers_msgs.msg_sample && headers_msgs.msg_sample.preview_msg_subject != "") 
    840                 if(headers_msgs.msg_sample && preferences.preview_msg_subject == "1") 
    841                 { 
    842                         tr_element.msg_sample = headers_msgs.msg_sample.body.substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 
    843                 } 
    844  
    845                 tr_element.tip = ""; 
    846                 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1") 
    847                 { 
    848                         tr_element.tip = headers_msgs.msg_sample.body.substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 
    849                 } 
    850  
    851                 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 
    852                         if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 
    853                                 add_className(tr_element, 'flagged_msg'); 
    854                         add_className(tr_element, 'tr_msg_unread'); 
    855                 } 
    856                 else{ 
    857                         if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 
    858                                 add_className(tr_element,'flagged_msg'); 
    859                 } 
    860  
    861                 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 
    862                         add_className(tr_element, 'tr_msg_unread'); 
    863                  
    864                 if (headers_msgs.Flagged == 'F') 
     834        var tr_element = document.createElement('tr'); 
     835        tr_element.style.height = preferences.line_height;               
     836        tr_element.id = headers_msgs.msg_number; 
     837 
     838        tr_element.msg_sample = ""; 
     839        //if(headers_msgs.msg_sample && headers_msgs.msg_sample.preview_msg_subject != "") 
     840        if(headers_msgs.msg_sample && preferences.preview_msg_subject == "1") 
     841        { 
     842                tr_element.msg_sample = headers_msgs.msg_sample.body.substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 
     843        } 
     844 
     845        tr_element.tip = ""; 
     846        if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1") 
     847        { 
     848                tr_element.tip = headers_msgs.msg_sample.body.substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 
     849        } 
     850 
     851        if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 
     852                if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 
     853                        add_className(tr_element, 'flagged_msg'); 
     854                add_className(tr_element, 'tr_msg_unread'); 
     855        } 
     856        else{ 
     857                if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 
    865858                        add_className(tr_element,'flagged_msg'); 
    866  
    867                 td_element1 = document.createElement("TD"); 
    868                 td_element1.className = "td_msg"; 
    869                 td_element1.setAttribute("width", "1%"); 
    870                 chk_box_element = document.createElement("INPUT"); 
    871                 chk_box_element.setAttribute("type", "checkbox"); 
    872                 chk_box_element.className = "checkbox"; 
    873                 chk_box_element.setAttribute("id", "check_box_message_"+headers_msgs.msg_number); 
    874                 chk_box_element.onclick = function(e){ 
    875                         if (is_ie) 
    876                                 changeBgColor(window.event,headers_msgs.msg_number); 
    877                         else 
    878                                 changeBgColor(e,headers_msgs.msg_number); 
    879                 }; 
    880                 td_element1.appendChild(chk_box_element); 
    881                  
    882                 td_element2 = document.createElement("TD"); 
    883                 td_element2.className = "td_msg"; 
    884                 td_element2.setAttribute("width", "2%"); 
    885                 if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) 
    886                         td_element2.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/clip.gif" title="' + url_decode(headers_msgs.attachment.names) + '">';                      
    887                          
    888                 td_element21 = document.createElement("TD"); 
    889                 td_element21.className = "td_msg"; 
    890                 td_element21.setAttribute("width", "1%"); 
    891                 td_element21.id = "td_message_answered_"+headers_msgs.msg_number; 
    892  
    893                 if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) { 
    894                         attach_name = headers_msgs.attachment.names.split(", "); 
    895                         for(var item in attach_name) 
    896                         { 
    897                                 if (url_decode(attach_name[item]) != 'smime.p7s' && url_decode(attach_name[item]) != 'smime.p7m'){ 
    898                                         td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/clip.gif" title="' + url_decode(attach_name[item]) + '">'; 
    899                                         break; 
    900                                 } 
    901                         } 
    902                 } 
    903  
    904                 if ((headers_msgs.Forwarded == 'F')  || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){ 
    905                         td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/forwarded.gif" title="'+get_lang('Forwarded')+'">'; 
    906                         headers_msgs.Draft = ''  
    907                         headers_msgs.Answered = ''; 
    908                         headers_msgs.Forwarded = 'F'; 
    909                 } 
    910                 else if (headers_msgs.Draft == 'X') 
    911                         td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/draft.gif" title="'+get_lang('Draft')+'">'; 
    912                 else if (headers_msgs.Answered == 'A') 
    913                         td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/answered.gif" title="'+get_lang('Answered')+'">'; 
     859        } 
     860 
     861        if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 
     862                add_className(tr_element, 'tr_msg_unread'); 
     863 
     864        if (headers_msgs.Flagged == 'F') 
     865                add_className(tr_element,'flagged_msg'); 
     866 
     867        td_element1 = document.createElement("TD"); 
     868        td_element1.className = "td_msg"; 
     869        td_element1.setAttribute("width", "1%"); 
     870        chk_box_element = document.createElement("INPUT"); 
     871        chk_box_element.setAttribute("type", "checkbox"); 
     872        chk_box_element.className = "checkbox"; 
     873        chk_box_element.setAttribute("id", "check_box_message_"+headers_msgs.msg_number); 
     874        chk_box_element.onclick = function(e){ 
     875                if (is_ie) 
     876                        changeBgColor(window.event,headers_msgs.msg_number); 
    914877                else 
    915                         td_element21.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
    916  
    917                 td_element22 = document.createElement("TD"); 
    918                 td_element22.className = "td_msg"; 
    919                 td_element22.setAttribute("width", "1%"); 
    920                 td_element22.id = "td_message_signed_"+headers_msgs.msg_number; 
    921  
    922         //td_element23 = document.createElement("TD"); 
    923                 //td_element23.setAttribute("width", "1%"); 
    924                 //td_element23.id = "td_message_signed_"+headers_msgs.msg_number; 
    925         switch(headers_msgs.ContentType) 
    926                 { 
    927             case "signature": 
    928                         { 
    929                                 td_element22.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_msg.gif" title="' + get_lang('Signed message') + '">'; 
     878                        changeBgColor(e,headers_msgs.msg_number); 
     879        }; 
     880        td_element1.appendChild(chk_box_element); 
     881 
     882        td_element2 = document.createElement("TD"); 
     883        td_element2.className = "td_msg"; 
     884        td_element2.setAttribute("width", "2%"); 
     885        if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) 
     886                td_element2.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/clip.gif" title="' + url_decode(headers_msgs.attachment.names) + '">';                      
     887 
     888        td_element21 = document.createElement("TD"); 
     889        td_element21.className = "td_msg"; 
     890        td_element21.setAttribute("width", "1%"); 
     891        td_element21.id = "td_message_answered_"+headers_msgs.msg_number; 
     892 
     893        if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) { 
     894                attach_name = headers_msgs.attachment.names.split(", "); 
     895                for(var item in attach_name) 
     896                { 
     897                        if (url_decode(attach_name[item]) != 'smime.p7s' && url_decode(attach_name[item]) != 'smime.p7m'){ 
     898                                td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/clip.gif" title="' + url_decode(attach_name[item]) + '">'; 
    930899                                break; 
    931900                        } 
    932             case "cipher": 
    933                         { 
    934                                 td_element22.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/lock.gif" title="' + get_lang('Crypted message') + '">'; 
    935                                 break; 
    936                         } 
    937             default: 
    938                         { 
    939                                 break; 
    940                         } 
    941                 } 
    942  
    943         td_element23 = document.createElement("TD"); 
    944                 td_element23.className = "td_msg" 
    945                 td_element23.setAttribute("width", "1%"); 
    946                 td_element23.id = "td_message_important_"+headers_msgs.msg_number; 
    947  
    948                 if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && parseInt(preferences.use_important_flag))) 
    949                 { 
    950                         td_element23.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/important.gif" title="'+get_lang('Important')+'">'; 
    951                 } 
    952                 else 
    953                         td_element23.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
    954  
    955                 td_element24 = document.createElement("TD"); 
    956                 td_element24.className = "td_msg"; 
    957                 td_element24.setAttribute("width", "1%"); 
    958                 td_element24.id = "td_message_sent_"+headers_msgs.msg_number; 
    959                 td_element24.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
    960                 // preload image 
    961                 var _img_sent = new Image(); 
    962                 _img_sent.src    = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/sent.gif'; 
    963  
    964                 td_element3 = document.createElement("TD"); 
    965                 td_element3.className = "td_msg"; 
    966                 td_element3.id = "td_who_"+ headers_msgs.msg_number; 
    967                 td_element3.setAttribute("width", "20%"); 
    968                 var _onclick = function(){InfoContact.hide();proxy_mensagens.get_msg(headers_msgs.msg_number, msg_folder,true, show_msg);}; 
    969                 td_element3.onclick = _onclick; 
    970                 td_element3.innerHTML = '&nbsp;'; 
    971                  
    972                 if (typeof(headers_msgs.from) == 'undefined') 
    973                         return false; 
    974                 if(headers_msgs.from.email.toLowerCase() == Element("user_email").value) 
    975                 {  
    976                         td_element3.onmouseover = function () {this.title=headers_msgs.to.email;}; 
    977                         if (headers_msgs.Draft == 'X') 
    978                                 td_element3.innerHTML += "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 
    979                         else{                            
    980                                 if(headers_msgs.to.email != null && headers_msgs.to.email.toLowerCase() != Element("user_email").value) 
    981                                         td_element24.innerHTML = '<img valign="center" src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/sent.gif" title="'+get_lang('Sent')+'">'; 
    982                          
    983                                 if ((headers_msgs.to)&&(headers_msgs.to.name != null)) 
    984                                         td_element3.innerHTML += headers_msgs.to.name; 
    985                                 else if (headers_msgs.to){ 
    986                                         td_element3.innerHTML += headers_msgs.to.email; 
    987                                 } 
    988                         } 
    989                 } 
    990                 else{ 
    991                         if (headers_msgs.Draft == 'X'){ 
    992                                 td_element3.innerHTML = "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 
    993                         } 
    994                         else{                            
    995                                 var spanSender = document.createElement("SPAN"); 
    996                                 spanSender.onmouseover = function (event) {this.style.textDecoration = "underline";try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 
    997                                 spanSender.onmouseout = function (){ try {this.style.textDecoration = "none"; clearTimeout(InfoContact.timeout);} catch(e){}}; 
    998                                 spanSender.innerHTML =  headers_msgs.from.name != null ? headers_msgs.from.name : headers_msgs.from.email; 
    999                                 if (spanSender.innerHTML.indexOf(" ") == '-1' && spanSender.innerHTML.length > 25){ 
    1000                                         spanSender.innerHTML = spanSender.innerHTML.substring(0,25) + "..."; 
    1001                                 } 
    1002                                 else if (spanSender.innerHTML.length > 40 ){ 
    1003                                         spanSender.innerHTML = spanSender.innerHTML.substring(0,40) + "..."; 
    1004                                 }                                
    1005                                 td_element3.appendChild(spanSender);                             
    1006                         } 
    1007                 }                        
    1008                 td_element4 = document.createElement("TD"); 
    1009                 td_element4.className = "td_msg"; 
    1010                 td_element4.setAttribute("width", "50%"); 
    1011                 td_element4.onclick = _onclick; 
    1012 //              td_element4.setAttribute("style","white-space:nowrap;"); 
    1013                 td_element4.innerHTML = !is_ie ? "<a nowrap id='a_message_"+tr_element.id+"'>&nbsp;" : "&nbsp;"; 
    1014                  
    1015                 if ((headers_msgs.subject)&&(headers_msgs.subject.length > 50)) 
    1016                 { 
    1017 //                      if( (headers_msgs.subject.length+tr_element.msg_sample.length)> 
    1018                         td_element4.innerHTML += headers_msgs.subject.substring(0,50) + "..." + "<span style=\"color:#b3b3b3;\">  " + tr_element.msg_sample +"</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 
    1019                 } 
    1020                 else 
    1021                 { 
    1022                         td_element4.innerHTML += headers_msgs.subject + "<span style=\"color:#b3b3b3;\">  " + tr_element.msg_sample + "</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 
    1023                 } 
    1024                                          
    1025                 td_element4.title=tr_element.tip; 
    1026                 if(!is_ie){ 
    1027                         td_element4.innerHTML += "</a>"; 
    1028                 } 
    1029                  
    1030  
    1031                 td_element5 = document.createElement("TD"); 
    1032                 td_element5.className = "td_msg"; 
    1033                 td_element5.setAttribute("width", "14%"); 
    1034                 td_element5.onclick = _onclick; 
    1035                 td_element5.setAttribute("align", "center"); 
    1036                 td_element5.innerHTML = headers_msgs.udate; 
    1037  
    1038                 td_element6 = document.createElement("TD"); 
    1039                 td_element6.className = "td_msg"; 
    1040                 td_element6.setAttribute("width", "14%"); 
    1041                 td_element6.onclick = _onclick; 
    1042                 td_element6.setAttribute("noWrap","true"); 
    1043                 td_element6.setAttribute("align", "center"); 
    1044  
    1045                 td_element6.innerHTML = borkb(headers_msgs.Size); 
    1046  
    1047                 tr_element.appendChild(td_element1); 
    1048                 tr_element.appendChild(td_element2); 
    1049                 tr_element.appendChild(td_element21); 
    1050                 tr_element.appendChild(td_element22); 
    1051                 tr_element.appendChild(td_element23); 
    1052         tr_element.appendChild(td_element24); 
    1053                 tr_element.appendChild(td_element3); 
    1054                 tr_element.appendChild(td_element4); 
    1055                 tr_element.appendChild(td_element5); 
    1056                 tr_element.appendChild(td_element6); 
    1057                 return tr_element; 
     901                } 
     902        } 
     903 
     904        if ((headers_msgs.Forwarded == 'F')  || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){ 
     905                td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/forwarded.gif" title="'+get_lang('Forwarded')+'">'; 
     906                headers_msgs.Draft = ''; 
     907                headers_msgs.Answered = ''; 
     908                headers_msgs.Forwarded = 'F'; 
     909        } 
     910        else if (headers_msgs.Draft == 'X') 
     911                td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/draft.gif" title="'+get_lang('Draft')+'">'; 
     912        else if (headers_msgs.Answered == 'A') 
     913                td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/answered.gif" title="'+get_lang('Answered')+'">'; 
     914        else 
     915                td_element21.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
     916 
     917        td_element22 = document.createElement("TD"); 
     918        td_element22.className = "td_msg"; 
     919        td_element22.setAttribute("width", "1%"); 
     920        td_element22.id = "td_message_signed_"+headers_msgs.msg_number; 
     921 
     922        //td_element23 = document.createElement("TD"); 
     923        //td_element23.setAttribute("width", "1%"); 
     924        //td_element23.id = "td_message_signed_"+headers_msgs.msg_number; 
     925        switch(headers_msgs.ContentType) 
     926        { 
     927                case "signature": 
     928                { 
     929                        td_element22.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_msg.gif" title="' + get_lang('Signed message') + '">'; 
     930                        break; 
     931                } 
     932                case "cipher": 
     933                { 
     934                        td_element22.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/lock.gif" title="' + get_lang('Crypted message') + '">'; 
     935                        break; 
     936                } 
     937                default: 
     938                { 
     939                        break; 
     940                } 
     941        }; 
     942 
     943        td_element23 = document.createElement("TD"); 
     944        td_element23.className = "td_msg"; 
     945        td_element23.setAttribute("width", "1%"); 
     946        td_element23.id = "td_message_important_"+headers_msgs.msg_number; 
     947 
     948        if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && parseInt(preferences.use_important_flag))) 
     949        { 
     950                td_element23.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/important.gif" title="'+get_lang('Important')+'">'; 
     951        } 
     952        else 
     953                td_element23.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
     954 
     955        td_element24 = document.createElement("TD"); 
     956        td_element24.className = "td_msg"; 
     957        td_element24.setAttribute("width", "1%"); 
     958        td_element24.id = "td_message_sent_"+headers_msgs.msg_number; 
     959        td_element24.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
     960        // preload image 
     961        var _img_sent = new Image(); 
     962        _img_sent.src    = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/sent.gif'; 
     963 
     964        td_element3 = document.createElement("TD"); 
     965        td_element3.className = "td_msg"; 
     966        td_element3.id = "td_who_"+ headers_msgs.msg_number; 
     967        td_element3.setAttribute("width", "20%"); 
     968        var _onclick = function(){InfoContact.hide();proxy_mensagens.get_msg(headers_msgs.msg_number, msg_folder,true, show_msg);}; 
     969        td_element3.onclick = _onclick; 
     970        td_element3.innerHTML = '&nbsp;'; 
     971 
     972        if (typeof(headers_msgs.from) == 'undefined') 
     973                return false; 
     974        if(headers_msgs.from.email.toLowerCase() == Element("user_email").value) 
     975        {  
     976                td_element3.onmouseover = function () {this.title=headers_msgs.to.email;}; 
     977                if (headers_msgs.Draft == 'X') 
     978                        td_element3.innerHTML += "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 
     979                else{                            
     980                        if(headers_msgs.to.email != null && headers_msgs.to.email.toLowerCase() != Element("user_email").value) 
     981                                td_element24.innerHTML = '<img valign="center" src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/sent.gif" title="'+get_lang('Sent')+'">'; 
     982 
     983                        if ((headers_msgs.to)&&(headers_msgs.to.name != null)) 
     984                                td_element3.innerHTML += headers_msgs.to.name; 
     985                        else if (headers_msgs.to){ 
     986                                td_element3.innerHTML += headers_msgs.to.email; 
     987                        } 
     988                } 
     989        } 
     990        else{ 
     991                if (headers_msgs.Draft == 'X'){ 
     992                        td_element3.innerHTML = "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 
     993                } 
     994                else{                            
     995                        var spanSender = document.createElement("SPAN"); 
     996                        spanSender.onmouseover = function (event) {this.style.textDecoration = "underline";try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 
     997                        spanSender.onmouseout = function (){ try {this.style.textDecoration = "none"; clearTimeout(InfoContact.timeout);} catch(e){}}; 
     998                        spanSender.innerHTML =  headers_msgs.from.name != null ? headers_msgs.from.name : headers_msgs.from.email; 
     999                        if (spanSender.innerHTML.indexOf(" ") == '-1' && spanSender.innerHTML.length > 25){ 
     1000                                spanSender.innerHTML = spanSender.innerHTML.substring(0,25) + "..."; 
     1001                        } 
     1002                        else if (spanSender.innerHTML.length > 40 ){ 
     1003                                spanSender.innerHTML = spanSender.innerHTML.substring(0,40) + "..."; 
     1004                        }                                
     1005                        td_element3.appendChild(spanSender);                             
     1006                } 
     1007        }                        
     1008        td_element4 = document.createElement("TD"); 
     1009        td_element4.className = "td_msg"; 
     1010        td_element4.setAttribute("width", "50%"); 
     1011        td_element4.onclick = _onclick; 
     1012        //              td_element4.setAttribute("style","white-space:nowrap;"); 
     1013        td_element4.innerHTML = !is_ie ? "<a nowrap id='a_message_"+tr_element.id+"'>&nbsp;" : "&nbsp;"; 
     1014 
     1015        if ((headers_msgs.subject)&&(headers_msgs.subject.length > 50)) 
     1016        { 
     1017                //                      if( (headers_msgs.subject.length+tr_element.msg_sample.length)> 
     1018                td_element4.innerHTML += headers_msgs.subject.substring(0,50) + "..." + "<span style=\"color:#b3b3b3;\">  " + tr_element.msg_sample +"</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 
     1019        } 
     1020        else 
     1021        { 
     1022                td_element4.innerHTML += headers_msgs.subject + "<span style=\"color:#b3b3b3;\">  " + tr_element.msg_sample + "</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 
     1023        } 
     1024 
     1025        td_element4.title=tr_element.tip; 
     1026        if(!is_ie){ 
     1027                td_element4.innerHTML += "</a>"; 
     1028        } 
     1029 
     1030 
     1031        td_element5 = document.createElement("TD"); 
     1032        td_element5.className = "td_msg"; 
     1033        td_element5.setAttribute("width", "14%"); 
     1034        td_element5.onclick = _onclick; 
     1035        td_element5.setAttribute("align", "center"); 
     1036        td_element5.innerHTML = headers_msgs.udate; 
     1037 
     1038        td_element6 = document.createElement("TD"); 
     1039        td_element6.className = "td_msg"; 
     1040        td_element6.setAttribute("width", "14%"); 
     1041        td_element6.onclick = _onclick; 
     1042        td_element6.setAttribute("noWrap","true"); 
     1043        td_element6.setAttribute("align", "center"); 
     1044 
     1045        td_element6.innerHTML = borkb(headers_msgs.Size); 
     1046 
     1047        tr_element.appendChild(td_element1); 
     1048        tr_element.appendChild(td_element2); 
     1049        tr_element.appendChild(td_element21); 
     1050        tr_element.appendChild(td_element22); 
     1051        tr_element.appendChild(td_element23); 
     1052        tr_element.appendChild(td_element24); 
     1053        tr_element.appendChild(td_element3); 
     1054        tr_element.appendChild(td_element4); 
     1055        tr_element.appendChild(td_element5); 
     1056        tr_element.appendChild(td_element6); 
     1057        return tr_element; 
    10581058} 
    10591059 
     
    10641064                draw_paging(Element('tot_m').innerHTML); 
    10651065                //Mostrar as msgs nao lidas de acordo com o filtro de relevancia 
    1066                 var msgs_unseen = 0; 
    1067                 for(i in data){ 
    1068                         if(data[i].Unseen == 'U') 
    1069                                 msgs_unseen++; 
    1070         } 
     1066                var msgs_unseen = 0; 
     1067                for(i in data){ 
     1068                        if(data[i].Unseen == 'U') 
     1069                                msgs_unseen++; 
     1070                } 
    10711071                Element("new_m").innerHTML = '<font style="color:'+(msgs_unseen == 0 ? '': 'red')+'">' + msgs_unseen + '</font>'; 
    1072         } 
     1072        }; 
    10731073 
    10741074        if(sort_box_type == sort && search_box_type == search){ 
     
    10811081                        sort_box_reverse = 1; 
    10821082        } 
    1083                  
     1083 
    10841084        // Global variable. 
    10851085        sort_box_type = sort; 
     
    11181118        var content = document.getElementById('content_id_' + ID); 
    11191119        var defaultWidth = document.body.offsetWidth - 37; 
    1120          
     1120 
    11211121        var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    11221122        if(!menuHidden) 
    11231123                defaultWidth -= Element("folderscol").offsetWidth; 
    1124          ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     1124        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    11251125        //Make the next/previous buttom. 
    11261126        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     
    11371137        // Old 
    11381138        //img_next_msg.onclick = function () {cExecute ("expressoMail1_2.imap_functions.get_info_next_msg&msg_number="+ info_msg.msg_number + "&msg_folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type +  "&search_box_type="+ search_box_type +"&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)}; 
    1139     var folder_id = 0; 
    1140     folder_id = info_msg.original_ID ? info_msg.original_ID: info_msg.msg_number; 
     1139        var folder_id = 0; 
     1140        folder_id = info_msg.original_ID ? info_msg.original_ID: info_msg.msg_number; 
    11411141        var folder = document.getElementById(folder_id); 
    11421142        if (!folder){ 
    11431143                delete_border(ID); 
    11441144                return; 
    1145                 } 
    1146     if (folder){ // mensagem local criptografada nao tem ID da pasta local 
    1147         if (folder.nextSibling){ 
    1148             var nextMsgBox = folder.nextSibling.name?folder.nextSibling.name:info_msg.msg_folder; 
    1149  
    1150             if (nextMsgBox == "INBOX/decifradas")// teste para ver se a mensagem vem da pasta oculta decifradas 
    1151                     nextMsgBox = get_current_folder(); 
    1152  
    1153             img_next_msg.onclick = function() 
    1154             { 
    1155                 currentTab = ID; 
    1156                 openTab.type[ID] = 2; 
    1157                             proxy_mensagens.get_msg(folder.nextSibling.id,nextMsgBox,true,show_msg); 
    1158                 //cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+folder.nextSibling.id+"&msg_folder="+nextMsgBox, show_msg); 
    1159             }; 
    1160         } 
    1161         else 
    1162         { 
    1163             img_next_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/down.gray.button.png'; 
    1164             img_next_msg.style.cursor = 'default'; 
    1165  
    1166         } 
    1167     } 
    1168     else 
    1169     { 
    1170         img_next_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/down.gray.button.png'; 
     1145        } 
     1146        if (folder){ // mensagem local criptografada nao tem ID da pasta local 
     1147                if (folder.nextSibling){ 
     1148                        var nextMsgBox = folder.nextSibling.name?folder.nextSibling.name:info_msg.msg_folder; 
     1149 
     1150                        if (nextMsgBox == "INBOX/decifradas")// teste para ver se a mensagem vem da pasta oculta decifradas 
     1151                                nextMsgBox = get_current_folder(); 
     1152 
     1153                        img_next_msg.onclick = function() 
     1154                        { 
     1155                                currentTab = ID; 
     1156                                openTab.type[ID] = 2; 
     1157                                proxy_mensagens.get_msg(folder.nextSibling.id,nextMsgBox,true,show_msg); 
     1158                                //cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+folder.nextSibling.id+"&msg_folder="+nextMsgBox, show_msg); 
     1159                        }; 
     1160                } 
     1161                else 
     1162                { 
     1163                        img_next_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/down.gray.button.png'; 
     1164                        img_next_msg.style.cursor = 'default'; 
     1165 
     1166                } 
     1167        } 
     1168        else 
     1169        { 
     1170                img_next_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/down.gray.button.png'; 
    11711171                img_next_msg.style.cursor = 'default'; 
    11721172                if (!proxy_mensagens.is_local_folder(get_current_folder()) && !(info_msg.msg_folder == "INBOX/decifradas")) // testa se a mensagem e local 
    11731173                { 
    1174             img_next_msg.onclick = function() 
    1175                 { 
    1176                     /*current_page++; 
    1177                     msg_range_end = (current_page*preferences.max_email_per_page); 
    1178                     msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1); 
    1179                     kill_current_box(); 
    1180                     cExecute ('expressoMail1_2.imap_functions.get_range_msgs2&folder='+current_folder+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, current_folder);}) */ 
    1181                         delete_border(ID); 
    1182                 }; 
    1183         } 
    1184     } 
     1174                        img_next_msg.onclick = function() 
     1175                        { 
     1176                                /*current_page++; 
     1177                                  msg_range_end = (current_page*preferences.max_email_per_page); 
     1178                                  msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1); 
     1179                                  kill_current_box(); 
     1180                                  cExecute ('expressoMail1_2.imap_functions.get_range_msgs2&folder='+current_folder+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, current_folder);}) */ 
     1181                                delete_border(ID); 
     1182                        }; 
     1183                } 
     1184        } 
    11851185        var img_space = document.createElement("SPAN"); 
    11861186        img_space.innerHTML = "&nbsp;"; 
     
    11951195        //folder = document.getElementById(ID.substr(0, ID.indexOf('_'))); 
    11961196        if (!folder){ 
    1197                 delete_border(ID); 
     1197                delete_border(ID); 
    11981198                return; 
    1199                 } 
    1200     if (folder){ // mensagem local criptografada nao tem ID da pasta local 
    1201         if (folder.previousSibling) 
    1202         { 
    1203             var previousMsgBox = folder.previousSibling.name?folder.previousSibling.name:info_msg.msg_folder; 
    1204  
    1205             if (previousMsgBox == "INBOX/decifradas") // teste para ver se a mensagem vem da pasta oculta decifradas 
    1206                     previousMsgBox = get_current_folder(); 
    1207  
    1208             img_previous_msg.onclick = function() 
    1209             { 
    1210                 currentTab = ID; 
    1211                 openTab.type[ID] = 2; 
    1212                 //cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+folder.previousSibling.id+"&msg_folder=" + previousMsgBox, show_msg); 
    1213                             proxy_mensagens.get_msg(folder.previousSibling.id,previousMsgBox,true,show_msg); 
    1214             }; 
    1215         } 
    1216         else 
    1217         { 
    1218             img_previous_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/up.gray.button.png'; 
    1219             img_previous_msg.style.cursor = 'default'; 
    1220         } 
     1199        } 
     1200        if (folder){ // mensagem local criptografada nao tem ID da pasta local 
     1201                if (folder.previousSibling) 
     1202                { 
     1203                        var previousMsgBox = folder.previousSibling.name?folder.previousSibling.name:info_msg.msg_folder; 
     1204 
     1205                        if (previousMsgBox == "INBOX/decifradas") // teste para ver se a mensagem vem da pasta oculta decifradas 
     1206                                previousMsgBox = get_current_folder(); 
     1207 
     1208                        img_previous_msg.onclick = function() 
     1209                        { 
     1210                                currentTab = ID; 
     1211                                openTab.type[ID] = 2; 
     1212                                //cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+folder.previousSibling.id+"&msg_folder=" + previousMsgBox, show_msg); 
     1213                                proxy_mensagens.get_msg(folder.previousSibling.id,previousMsgBox,true,show_msg); 
     1214                        }; 
     1215                } 
     1216                else 
     1217                { 
     1218                        img_previous_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/up.gray.button.png'; 
     1219                        img_previous_msg.style.cursor = 'default'; 
     1220                } 
    12211221        } 
    12221222        else 
     
    12251225                img_previous_msg.style.cursor = 'default'; 
    12261226                if (!proxy_mensagens.is_local_folder(get_current_folder()) && !(info_msg.msg_folder == "INBOX/decifradas")) // testa se a mensagem e local 
    1227         { 
    1228             img_previous_msg.onclick = function() 
    1229             { 
    1230                 delete_border(ID); 
    1231             }; 
    1232         } 
    1233     } 
     1227                { 
     1228                        img_previous_msg.onclick = function() 
     1229                        { 
     1230                                delete_border(ID); 
     1231                        }; 
     1232                } 
     1233        } 
    12341234        next_previous_msg_td.appendChild(img_previous_msg); 
    12351235        next_previous_msg_td.appendChild(img_space); 
     
    12591259        var _name = ''; 
    12601260        var _maxChar = menuHidden ? 40 : 15; 
    1261          
     1261 
    12621262        if (info_msg.from.name) 
    12631263        { 
    12641264                var spanName = document.createElement("SPAN"); 
    1265                         spanName.innerHTML = info_msg.from.name; 
     1265                spanName.innerHTML = info_msg.from.name; 
    12661266                _name = spanName.innerHTML.length > _maxChar ? spanName.innerHTML.substring(0,_maxChar) + "..." : spanName.innerHTML; 
    12671267        } 
     
    12721272        if (info_msg.attachments.length > 0) 
    12731273                td.innerHTML += "&nbsp<img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/clip.gif' title='"+info_msg.attachments.names+"'>"; 
    1274          
     1274 
    12751275        if (typeof(info_msg.signature) == 'string') 
    12761276        {        
     
    12801280                        td.innerHTML += "&nbsp;<img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/invalid.gif'>"; 
    12811281        } 
    1282          
     1282 
    12831283        if (info_msg.DispositionNotificationTo) 
    12841284        { 
    12851285                td.innerHTML += '&nbsp;<img style="cursor:pointer" alt="'+ get_lang('Message with read notification') + '" title="'+ get_lang('Message with read notification') + '" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/notification.gif">'; 
    12861286        } 
    1287          
     1287 
    12881288        // NORMAL MSG 
    12891289        if(info_msg.Draft != 'X') 
    12901290        { 
    1291         var options = document.createElement("TD"); 
    1292         options.width = "30%"; 
    1293         options.setAttribute("noWrap","true"); 
    1294         var option_hide_more = document.createElement("SPAN"); 
    1295         option_hide_more.className = 'message_options'; 
    1296         options.align = 'right'; 
    1297         option_hide_more.value = 'more_options'; 
    1298         option_hide_more.id = 'option_hide_more_'+ID; 
    1299         option_hide_more.onclick = function(){ 
    1300                 var _height = Element("div_message_scroll_"+ID).style.height; 
    1301                 _height = parseInt(_height.replace("px","")); 
    1302                 var _offset = 35; 
    1303                 if (this.value == 'more_options'){ 
    1304                         this.innerHTML = "<b><u>"+get_lang('Options')+"</u></b>"; 
    1305                         this.value = 'hide_options'; 
    1306                         Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 
    1307                         Element('table_message_others_options_'+ID).style.display = ''; 
    1308                         Element('tr_other_options_'+ID).style.display = ''; 
    1309                          
    1310                 } 
    1311                 else{ 
    1312                         this.innerHTML = get_lang('Options'); 
    1313                         this.value = 'more_options'; 
    1314                         Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 
    1315                         Element('table_message_others_options_'+ID).style.display = 'none'; 
    1316                         Element('tr_other_options_'+ID).style.display = 'none';                  
    1317                 } 
    1318         }; 
    1319         var option_mark = document.createElement('TD'); 
    1320         option_mark.align = "left"; 
    1321         option_mark.width = "50%"; 
    1322  
    1323         var option_mark_as_unseen = '<span class="message_options" onclick="\ 
    1324                 changeLinkState(this,\'seen\');\ 
    1325                 set_messages_flag(\'unseen\','+folder_id+');\ 
    1326                 write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+ 
    1327         '.\');">'+get_lang("Unseen")+'</span>, '; 
    1328  
    1329         if (info_msg.Flagged == "F") 
    1330                 var option_mark_important = '<span class="message_options" onclick="\ 
    1331                         changeLinkState(this,\'important\');\ 
    1332                         set_messages_flag(\'unflagged\','+folder_id+');\ 
    1333                         write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+ 
    1334                         '.\');">'+get_lang("Normal")+'</span>'; 
    1335         else 
    1336                 var option_mark_important = '<span class="message_options" onclick="\ 
    1337                         changeLinkState(this,\'normal\');\ 
    1338                         set_messages_flag(\'flagged\','+folder_id+');\ 
    1339                         write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+ 
    1340                         '.\');">'+get_lang("Important")+'</span>'; 
    1341         option_mark.innerHTML = option_mark_as_unseen+option_mark_important; 
    1342         option_hide_more.innerHTML = get_lang('Options'); 
    1343         options.appendChild(option_hide_more); 
    1344          
    1345         var space0 = document.createElement("SPAN"); 
    1346         space0.innerHTML = '&nbsp;|&nbsp;'; 
    1347         var space1 = document.createElement("SPAN"); 
    1348         space1.innerHTML = '&nbsp;|&nbsp;'; 
    1349         var space2 = document.createElement("SPAN"); 
    1350         space2.innerHTML = '&nbsp;|&nbsp;'; 
    1351         var space3 = document.createElement("SPAN"); 
    1352         space3.innerHTML = '&nbsp;|&nbsp;'; 
    1353         var space4 = document.createElement("SPAN"); 
    1354         space4.innerHTML = '&nbsp;|&nbsp;'; 
    1355  
    1356         var option_forward = document.createElement("SPAN"); 
    1357         option_forward.id = 'msg_opt_forward_'+ID; 
    1358         option_forward.className = 'message_options'; 
    1359         option_forward.onclick = function(){new_message('forward', ID);}; 
    1360         option_forward.innerHTML = get_lang('Forward'); 
    1361         options.appendChild(space1); 
    1362         options.appendChild(option_forward); 
    1363         var option_reply = document.createElement("SPAN"); 
    1364         option_reply.id = 'msg_opt_reply_'+ID; 
    1365         option_reply.className = 'message_options'; 
    1366         option_reply.onclick = function(){new_message('reply_with_history', ID);}; 
    1367         option_reply.innerHTML = get_lang('Reply'); 
    1368         options.appendChild(space2); 
    1369         options.appendChild(option_reply); 
    1370         var option_delete = document.createElement("SPAN"); 
    1371         option_delete.id = 'msg_opt_delete_'+ID; 
    1372         option_delete.className = 'message_options'; 
    1373         option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 
    1374         option_delete.innerHTML = get_lang('Delete'); 
    1375         options.appendChild(space3); 
    1376         options.appendChild(option_delete); 
    1377          
    1378         tr.appendChild(td); 
    1379         tr.appendChild(option_mark); 
    1380         tr.appendChild(options); 
    1381         tr.appendChild(next_previous_msg_td); 
    1382         tbody_message_options.appendChild(tr); 
    1383          
    1384         ////////// OTHER OPTIONS //////////////////// 
    1385         var tr_other_options = document.createElement("TR"); 
    1386         tr_other_options.id = 'tr_other_options_' + ID; 
    1387         tr_other_options.style.display = 'none'; 
    1388          
    1389         var td_other_options = document.createElement("TD"); 
    1390         td_other_options.colSpan = '3'; 
    1391         //td_other_options.align = 'right'; 
    1392         //td_other_options.setAttribute("noWrap","true"); 
    1393         var div_other_options = document.createElement("DIV"); 
    1394  
    1395         var option_mark_as                                              = '<span>'+get_lang("Mark as")+'</span>: '; 
    1396         var option_mark_as_unseen                               = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 
    1397         var option_mark_as_important                    = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 
    1398         var option_mark_as_normal                               = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | '; 
    1399          
    1400         var option_move                                                 = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; 
    1401         var option_reply_to_all                                 = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | '; 
    1402         var option_reply_without_history                = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 
    1403         var option_reply_to_all_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> |'; 
    1404         var option_source_msg = '<span class="message_options" onclick=proxy_mensagens.proxy_source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span> </div>';            
    1405  
    1406         div_other_options.innerHTML = option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 
    1407         if (use_spam_filter) { 
    1408                 if(info_msg.msg_folder == 'INBOX'+cyrus_delimiter+'Spam') 
    1409                         div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam('+info_msg.msg_number+',\'null\', \''+info_msg.msg_folder+'\')";>'+get_lang("Not Spam")+'</span>';      
     1291                var options = document.createElement("TD"); 
     1292                options.width = "30%"; 
     1293                options.setAttribute("noWrap","true"); 
     1294                var option_hide_more = document.createElement("SPAN"); 
     1295                option_hide_more.className = 'message_options'; 
     1296                options.align = 'right'; 
     1297                option_hide_more.value = 'more_options'; 
     1298                option_hide_more.id = 'option_hide_more_'+ID; 
     1299                option_hide_more.onclick = function(){ 
     1300                        var _height = Element("div_message_scroll_"+ID).style.height; 
     1301                        _height = parseInt(_height.replace("px","")); 
     1302                        var _offset = 35; 
     1303                        if (this.value == 'more_options'){ 
     1304                                this.innerHTML = "<b><u>"+get_lang('Options')+"</u></b>"; 
     1305                                this.value = 'hide_options'; 
     1306                                Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 
     1307                                Element('table_message_others_options_'+ID).style.display = ''; 
     1308                                Element('tr_other_options_'+ID).style.display = ''; 
     1309 
     1310                        } 
     1311                        else{ 
     1312                                this.innerHTML = get_lang('Options'); 
     1313                                this.value = 'more_options'; 
     1314                                Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 
     1315                                Element('table_message_others_options_'+ID).style.display = 'none'; 
     1316                                Element('tr_other_options_'+ID).style.display = 'none';                  
     1317                        } 
     1318                }; 
     1319                var option_mark = document.createElement('TD'); 
     1320                option_mark.align = "left"; 
     1321                option_mark.width = "50%"; 
     1322 
     1323 
     1324                var option_mark_as_unseen = '<span class="message_options" onclick="\ 
     1325                                            changeLinkState(this,\'seen\');\ 
     1326                                            set_messages_flag(\'unseen\','+folder_id+');\ 
     1327                                            write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+ 
     1328                                                            '.\');">'+get_lang("Unseen")+'</span>, '; 
     1329 
     1330                if (info_msg.Flagged == "F") 
     1331                        var option_mark_important = '<span class="message_options" onclick="\ 
     1332                                                    changeLinkState(this,\'important\');\ 
     1333                                                    set_messages_flag(\'unflagged\','+folder_id+');\ 
     1334                                                    write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+ 
     1335                                                                    '.\');">'+get_lang("Normal")+'</span>'; 
    14101336                else 
    1411                         div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\''+info_msg.msg_folder+'\', '+info_msg.msg_number+',\'null\')";>'+get_lang("Mark as Spam")+'</span>';    
    1412         } 
    1413                  
    1414         td_other_options.appendChild(div_other_options); 
    1415         //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg; 
    1416          
    1417         tr_other_options.appendChild(td_other_options); 
    1418         tbody_message_options.appendChild(tr_other_options); 
    1419         ////////// END OTHER OPTIONS //////////////// 
    1420  
    1421         ////////// BEGIN SIGNATURE ////////////////// 
    1422         if (info_msg.signature && info_msg.signature.length > 0) 
    1423         { 
    1424                 var tr_signature = document.createElement("TR"); 
    1425                 var td_signature = document.createElement("TD"); 
    1426                 td_signature.className = 'tr_message_header'; 
    1427                 tr_signature.id = 'tr_signature_'+ID; 
    1428                 td_signature.colSpan = "5"; 
    1429                 tr_signature.style.display = 'none'; 
    1430  
    1431                 for (i in info_msg.signature) 
    1432                         td_signature.innerHTML += '<span>'+info_msg.signature[i]+'</span> <br /> '; 
    1433                 var signature_status_pos = info_msg.signature[0].indexOf(get_lang('Message untouched')); 
    1434                 td_signature.id = "td_signature_"+ID; 
    1435                 if(signature_status_pos < 0 ) 
    1436                 { 
    1437                 td.innerHTML += '&nbsp;<img style="cursor:pointer" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_error.gif" title="'+get_lang("Details")+'">'; 
    1438                 tr_signature.style.display = ''; 
    1439                 } 
    1440                 else 
    1441                 { 
    1442                 td.innerHTML += '&nbsp;<img style="cursor:pointer" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_table.gif" title="'+get_lang("Details")+'">'; 
    1443                 } 
    1444                 td.onclick = function(){ 
    1445                 var _height = Element("div_message_scroll_"+ID).style.height; 
    1446                 _height = parseInt(_height.replace("px","")); 
    1447                 var _offset = 130; 
    1448                 if (this.value == 'more_cert'){ 
    1449                         //this.innerHTML += "<b><u>Mais Informaᅵᅵes</u></b>"; 
    1450                         this.value = 'hide_cert'; 
    1451                         Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 
    1452                         Element('tr_signature_'+ID).style.display = 'none'; 
    1453                         Element('td_signature_'+ID).style.display = 'none'; 
    1454  
    1455                 } 
    1456                 else{ 
    1457                         //this.innerHTML += "Mais Informaᅵᅵes"; 
    1458                         this.value = 'more_cert'; 
    1459                         Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 
    1460                         Element('tr_signature_'+ID).style.display = ''; 
    1461                         Element('td_signature_'+ID).style.display = ''; 
    1462                 } 
    1463         }; 
    1464  
    1465                 tr_signature.appendChild(td_signature); 
    1466                 tbody_message_options.appendChild(tr_signature); 
    1467         /******************************************* Old signature   ***********************************************/ 
    1468                 //if (info_msg.signature != "void") 
    1469                 //      td.innerHTML += '&nbsp;<img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="'+tpl_img_path+'/signed.gif">'; 
    1470                 //else 
    1471                 //      td.innerHTML += "&nbsp;<img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='"+tpl_img_path+"/invalid.gif'>"; 
    1472         /*****************************************                                                                                                                      ********/ 
    1473         } 
    1474         //////////// END SIGNATURE //////////////// 
    1475  
    1476         table_message_options.appendChild(tbody_message_options); 
    1477         td0.appendChild(table_message_options); 
    1478         tr0.appendChild(td0); 
    1479         tbody_message.appendChild(tr0); 
    1480         } 
    1481         // IF DRAFT 
    1482         else 
     1337                        var option_mark_important = '<span class="message_options" onclick="\ 
     1338                                                    changeLinkState(this,\'normal\');\ 
     1339                                                    set_messages_flag(\'flagged\','+folder_id+');\ 
     1340                                                    write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+ 
     1341                                                                    '.\');">'+get_lang("Important")+'</span>'; 
     1342                option_mark.innerHTML = option_mark_as_unseen+option_mark_important; 
     1343                option_hide_more.innerHTML = get_lang('Options'); 
     1344                options.appendChild(option_hide_more); 
     1345 
     1346                var space0 = document.createElement("SPAN"); 
     1347                space0.innerHTML = '&nbsp;|&nbsp;'; 
     1348                var space1 = document.createElement("SPAN"); 
     1349                space1.innerHTML = '&nbsp;|&nbsp;'; 
     1350                var space2 = document.createElement("SPAN"); 
     1351                space2.innerHTML = '&nbsp;|&nbsp;'; 
     1352                var space3 = document.createElement("SPAN"); 
     1353                space3.innerHTML = '&nbsp;|&nbsp;'; 
     1354                var space4 = document.createElement("SPAN"); 
     1355                space4.innerHTML = '&nbsp;|&nbsp;'; 
     1356 
     1357                var option_forward = document.createElement("SPAN"); 
     1358                option_forward.id = 'msg_opt_forward_'+ID; 
     1359                option_forward.className = 'message_options'; 
     1360                option_forward.onclick = function(){new_message('forward', ID);}; 
     1361                option_forward.innerHTML = get_lang('Forward'); 
     1362                options.appendChild(space1); 
     1363                options.appendChild(option_forward); 
     1364                var option_reply = document.createElement("SPAN"); 
     1365                option_reply.id = 'msg_opt_reply_'+ID; 
     1366                option_reply.className = 'message_options'; 
     1367                option_reply.onclick = function(){new_message('reply_with_history', ID);}; 
     1368                option_reply.innerHTML = get_lang('Reply'); 
     1369                options.appendChild(space2); 
     1370                options.appendChild(option_reply); 
     1371                var option_delete = document.createElement("SPAN"); 
     1372                option_delete.id = 'msg_opt_delete_'+ID; 
     1373                option_delete.className = 'message_options'; 
     1374                option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 
     1375                option_delete.innerHTML = get_lang('Delete'); 
     1376                options.appendChild(space3); 
     1377                options.appendChild(option_delete); 
     1378 
     1379                tr.appendChild(td); 
     1380                tr.appendChild(option_mark); 
     1381                tr.appendChild(options); 
     1382                tr.appendChild(next_previous_msg_td); 
     1383                tbody_message_options.appendChild(tr); 
     1384 
     1385                ////////// OTHER OPTIONS //////////////////// 
     1386                var tr_other_options = document.createElement("TR"); 
     1387                tr_other_options.id = 'tr_other_options_' + ID; 
     1388                tr_other_options.style.display = 'none'; 
     1389 
     1390                var td_other_options = document.createElement("TD"); 
     1391                td_other_options.colSpan = '3'; 
     1392                //td_other_options.align = 'right'; 
     1393                //td_other_options.setAttribute("noWrap","true"); 
     1394                var div_other_options = document.createElement("DIV"); 
     1395 
     1396                var option_mark_as                                              = '<span>'+get_lang("Mark as")+'</span>: '; 
     1397                var option_mark_as_unseen                               = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 
     1398                var option_mark_as_important                    = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 
     1399                var option_mark_as_normal                               = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | '; 
     1400 
     1401                var option_move                                                 = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; 
     1402                var option_reply_to_all                                 = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | '; 
     1403                var option_reply_without_history                = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 
     1404                var option_reply_to_all_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> |'; 
     1405                var option_source_msg = '<span class="message_options" onclick=proxy_mensagens.proxy_source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span> </div>';            
     1406 
     1407                div_other_options.innerHTML = option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 
     1408                if (use_spam_filter) { 
     1409                        if(info_msg.msg_folder == 'INBOX'+cyrus_delimiter+'Spam') 
     1410                                div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam('+info_msg.msg_number+',\'null\', \''+info_msg.msg_folder+'\')";>'+get_lang("Not Spam")+'</span>';      
     1411                        else 
     1412                                div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\''+info_msg.msg_folder+'\', '+info_msg.msg_number+',\'null\')";>'+get_lang("Mark as Spam")+'</span>';    
     1413                } 
     1414 
     1415                td_other_options.appendChild(div_other_options); 
     1416                //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg; 
     1417 
     1418                tr_other_options.appendChild(td_other_options); 
     1419                tbody_message_options.appendChild(tr_other_options); 
     1420                ////////// END OTHER OPTIONS //////////////// 
     1421 
     1422                ////////// BEGIN SIGNATURE ////////////////// 
     1423                if (info_msg.signature && info_msg.signature.length > 0) 
     1424                { 
     1425                        var tr_signature = document.createElement("TR"); 
     1426                        var td_signature = document.createElement("TD"); 
     1427                        td_signature.className = 'tr_message_header'; 
     1428                        tr_signature.id = 'tr_signature_'+ID; 
     1429                        td_signature.colSpan = "5"; 
     1430                        tr_signature.style.display = 'none'; 
     1431 
     1432                        for (i in info_msg.signature) 
     1433                                td_signature.innerHTML += '<span>'+info_msg.signature[i]+'</span> <br /> '; 
     1434                        var signature_status_pos = info_msg.signature[0].indexOf(get_lang('Message untouched')); 
     1435                        td_signature.id = "td_signature_"+ID; 
     1436                        if(signature_status_pos < 0 ) 
     1437                        { 
     1438                                td.innerHTML += '&nbsp;<img style="cursor:pointer" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_error.gif" title="'+get_lang("Details")+'">'; 
     1439                                tr_signature.style.display = ''; 
     1440                        } 
     1441                        else 
     1442                        { 
     1443                                td.innerHTML += '&nbsp;<img style="cursor:pointer" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_table.gif" title="'+get_lang("Details")+'">'; 
     1444                        } 
     1445                        td.onclick = function(){ 
     1446                                var _height = Element("div_message_scroll_"+ID).style.height; 
     1447                                _height = parseInt(_height.replace("px","")); 
     1448                                var _offset = 130; 
     1449                                if (this.value == 'more_cert'){ 
     1450                                        //this.innerHTML += "<b><u>Mais Informaᅵᅵes</u></b>"; 
     1451                                        this.value = 'hide_cert'; 
     1452                                        Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 
     1453                                        Element('tr_signature_'+ID).style.display = 'none'; 
     1454                                        Element('td_signature_'+ID).style.display = 'none'; 
     1455 
     1456                                } 
     1457                                else{ 
     1458                                        //this.innerHTML += "Mais Informaᅵᅵes"; 
     1459                                        this.value = 'more_cert'; 
     1460                                        Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 
     1461                                        Element('tr_signature_'+ID).style.display = ''; 
     1462                                        Element('td_signature_'+ID).style.display = ''; 
     1463                                } 
     1464                        }; 
     1465 
     1466                        tr_signature.appendChild(td_signature); 
     1467                        tbody_message_options.appendChild(tr_signature); 
     1468                        /******************************************* Old signature   ***********************************************/ 
     1469                        //if (info_msg.signature != "void") 
     1470                        //      td.innerHTML += '&nbsp;<img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="'+tpl_img_path+'/signed.gif">'; 
     1471                        //else 
     1472                        //      td.innerHTML += "&nbsp;<img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='"+tpl_img_path+"/invalid.gif'>"; 
     1473                        /*****************************************                                                                                                                      ********/ 
     1474                } 
     1475                //////////// END SIGNATURE //////////////// 
     1476 
     1477                table_message_options.appendChild(tbody_message_options); 
     1478                td0.appendChild(table_message_options); 
     1479                tr0.appendChild(td0); 
     1480                tbody_message.appendChild(tr0); 
     1481        } 
     1482        else    // IF DRAFT 
    14831483        { 
    14841484                var options = document.createElement("TD"); 
     
    15381538        td1.appendChild(deny_email(info_msg.from.email)); 
    15391539        td1.width = "7%"; 
    1540          
     1540 
    15411541        if (info_msg.sender){ 
    15421542                var tr111 = document.createElement("TR"); 
     
    15591559                tbody_message_others_options.appendChild(tr111); 
    15601560        } 
    1561          
     1561 
    15621562        var from = document.createElement("TD"); 
    15631563        from.id = "from_"+ID; 
     
    15941594                var reply_to = document.createElement("TD"); 
    15951595                reply_to.id = "reply_to_"+ID; 
    1596                  
     1596 
    15971597                var reply_to_values = document.createElement("INPUT"); 
    15981598                reply_to_values.id = "reply_to_values_"+ID; 
     
    16571657                cc_values.type = "HIDDEN"; 
    16581658                cc_values.value = info_msg.cc; 
    1659                  
     1659 
    16601660                ccaddress_array[ID] = info_msg.cc.split(",");            
    16611661                if (ccaddress_array[ID].length > 1){ 
     
    17471747        date_hour.type = "HIDDEN"; 
    17481748        date_hour.value = info_msg.msg_hour 
    1749         date.className = "header_message_field"; 
     1749                date.className = "header_message_field"; 
    17501750        tr4.appendChild(td4); 
    17511751        tr4.appendChild(date); 
     
    17531753        tr4.appendChild(date_hour); 
    17541754        tbody_message_others_options.appendChild(tr4); 
    1755          
     1755 
    17561756        var tr5 = document.createElement("TR"); 
    17571757        tr5.className = "tr_message_header"; 
     
    17831783                        if(info_msg.attachments.length > 1) { 
    17841784                                var link_attachment     = document.createElement("A"); 
    1785                  if(proxy_mensagens.is_local_folder(current_folder)) 
    1786                     link_attachment.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
    1787                 else 
    1788                     link_attachment.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     1785                                if(proxy_mensagens.is_local_folder(current_folder)) 
     1786                                        link_attachment.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     1787                                else 
     1788                                        link_attachment.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
    17891789                                link_attachment.innerHTML = " "+info_msg.attachments.length+' '+get_lang('files')+' :: '+get_lang('Download all atachments'); 
    17901790                                link_attachment.innerHTML += '<BR>'; 
     
    18101810                        var link_attachment = document.createElement("A"); 
    18111811                        link_attachment.setAttribute("href", proxy_mensagens.link_anexo(info_msg,i)); 
    1812 //                      link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 
     1812                        //                      link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 
    18131813                        link_attachment.innerHTML = url_decode(info_msg.attachments[i].name); 
    18141814                        link_attachment.innerHTML = borkb(info_msg.attachments[i].fsize); 
     
    19011901        td.appendChild(div); 
    19021902        tr.appendChild(td) 
    1903         tbody_message.appendChild(tr); 
     1903                tbody_message.appendChild(tr); 
    19041904 
    19051905 
     
    19501950                        _link_attachments       = document.createElement("A"); 
    19511951                        _link_attachments.className = "message_options"; 
    1952              if(proxy_mensagens.is_local_folder(current_folder)) 
    1953                 _link_attachments.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
    1954             else 
    1955                 _link_attachments.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     1952                        if(proxy_mensagens.is_local_folder(current_folder)) 
     1953                                _link_attachments.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     1954                        else 
     1955                                _link_attachments.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
    19561956                        _link_attachments.innerHTML = get_lang('Download all atachments'); 
    19571957                } 
    1958                  
     1958 
    19591959                if(_link_attachments){ 
    19601960                        td.innerHTML += " :: "; 
    19611961                        td.appendChild(_link_attachments); 
    19621962                } 
    1963                  
     1963 
    19641964                td.innerHTML += "<BR><img src='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/menu/ktip.png'>"+get_lang("<b>Tip:</b> For faster save, click over the image with <u>right button</u>."); 
    19651965                td.innerHTML += "<BR>"; 
     
    20402040                return false; 
    20412041        expresso.connector.hold_session = true; 
    2042          
     2042 
    20432043        var footer_menu = Element("footer_menu");        
    20442044        if (footer_menu) { 
    20452045                footer_menu.style.display = 'none'; 
    20462046        } 
    2047 ///////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2047        ///////////////////////////////////////////////////////////////////////////////////////////////////////// 
    20482048        var form = document.createElement("FORM"); 
    20492049        form.name = "form_message_"+ID; 
     
    20542054        else 
    20552055                form.encoding="multipart/form-data"; 
    2056 ///////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2056        ///////////////////////////////////////////////////////////////////////////////////////////////////////// 
    20572057        //ConstructMenuNewMessage(ID); 
    2058 ////////////////////////////////////////////////////////////////////////////////////////////////////////         
     2058        ////////////////////////////////////////////////////////////////////////////////////////////////////////         
    20592059        var content = Element('content_id_' + ID); 
    20602060        var table_message = document.createElement("TABLE"); 
     
    20652065        var td0 = document.createElement("TD"); 
    20662066        td0.colSpan = '3'; 
    2067          
     2067 
    20682068        var table_menu_new_message = document.createElement("TABLE"); 
    20692069        table_menu_new_message.width = "100%"; 
     
    20742074        var td_menu_new_message = document.createElement("TD"); 
    20752075        td_menu_new_message.setAttribute("noWrap","true"); 
    2076          
     2076 
    20772077        if ((preferences.save_in_folder == '-1') || (preferences.save_in_folder == '')){ 
    20782078                //var option_send = '<span class="message_options" onclick=send_message("'+ID+'","null","null");>'+get_lang("Send")+'</span> | '; 
     
    20892089                wfolders.alert = true; 
    20902090        } 
    2091 //      var option_save_as              = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","save");>'+get_lang("Save as")+'</span> | '; 
     2091        //      var option_save_as              = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","save");>'+get_lang("Save as")+'</span> | '; 
    20922092        if (!expresso_offline) { 
    20932093                var option_save = '<span id="save_message_options_'+ID+'" class="message_options" onclick="openTab.toPreserve['+ID+'] = true; save_msg('+ID+');">'+get_lang("Save")+'</span> | '; 
     
    20992099        } 
    21002100        td_menu_new_message.innerHTML = option_send + option_send_and_file + option_save + option_search; 
    2101          
     2101 
    21022102        tr_menu_new_message.appendChild(td_menu_new_message); 
    21032103        tbody_menu_new_message.appendChild(tr_menu_new_message); 
    21042104        table_menu_new_message.appendChild(tbody_menu_new_message); 
    2105          
     2105 
    21062106        content.appendChild(table_menu_new_message); 
    21072107        tr0.appendChild(td0); 
    21082108        tbody_message.appendChild(tr0); 
    2109 //////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2109        //////////////////////////////////////////////////////////////////////////////////////////////////////// 
    21102110        var tr1_1 = document.createElement("TR"); 
    21112111        tr1_1.style.display = 'none'; 
     
    21142114        td1_1.setAttribute("noWrap","true"); 
    21152115        td1_1.style.width = "1%"; 
    2116          
     2116 
    21172117        var td_from = document.createElement("TD"); 
    21182118        td_from.setAttribute("noWrap","true"); 
    21192119        td_from.style.width = "100%"; 
    2120                          
     2120 
    21212121        var sel_from = document.createElement('SELECT');         
    21222122        sel_from.id = "from_"+ID; 
     
    21282128        tr1_1.appendChild(td_from); 
    21292129        tbody_message.appendChild(tr1_1);        
    2130 //////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2130        //////////////////////////////////////////////////////////////////////////////////////////////////////// 
    21312131        var tr1 = document.createElement("TR"); 
    21322132        var td1 = document.createElement("TD"); 
     
    21342134        td1.setAttribute("noWrap","true"); 
    21352135        td1.style.width = "1%"; 
    2136          
     2136 
    21372137        var td_to = document.createElement("TD"); 
    21382138        td_to.setAttribute("noWrap","true"); 
    21392139        td_to.style.width = "100%"; 
    2140          
     2140 
    21412141        var input_to = document.createElement('TEXTAREA'); 
    21422142        input_to.id = "to_"+ID; 
     
    21512151                input_to.rows = 2; 
    21522152                input_to.onkeypress = function (e) 
    2153         { 
    2154             if ((e.keyCode) == 120) //F9 
    2155             { 
    2156                 emQuickSearch(input_to.value, 'to', ID); 
    2157             } 
    2158             else 
    2159             { 
    2160                 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
    2161                 { 
    2162                     e.preventDefault(); 
    2163                     search_contacts(e.keyCode,this.id); 
    2164                 } 
    2165             } 
    2166         } 
    2167         input_to.onkeyup = function (e) 
    2168         { 
    2169             if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
    2170             { 
    2171                 search_contacts(e.keyCode,this.id); 
    2172             } 
    2173         } 
     2153                { 
     2154                        if ((e.keyCode) == 120) //F9 
     2155                        { 
     2156                                emQuickSearch(input_to.value, 'to', ID); 
     2157                        } 
     2158                        else 
     2159                        { 
     2160                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
     2161                                { 
     2162                                        e.preventDefault(); 
     2163                                        search_contacts(e.keyCode,this.id); 
     2164                                } 
     2165                        } 
     2166                } 
     2167                input_to.onkeyup = function (e) 
     2168                { 
     2169                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
     2170                        { 
     2171                                search_contacts(e.keyCode,this.id); 
     2172                        } 
     2173                } 
    21742174        } 
    21752175        else 
     
    21772177                input_to.rows = 3; 
    21782178                input_to.onkeyup = function (e) 
    2179         { 
    2180             if ((window.event.keyCode) == 120) //F9 
    2181             { 
    2182                 emQuickSearch(input_to.value, 'to', ID); 
    2183             } 
    2184             else  
    2185             {  
    2186                 search_contacts(window.event.keyCode,this.id); 
    2187             }    
    2188         } 
     2179                { 
     2180                        if ((window.event.keyCode) == 120) //F9 
     2181                        { 
     2182                                emQuickSearch(input_to.value, 'to', ID); 
     2183                        } 
     2184                        else  
     2185                        {  
     2186                                search_contacts(window.event.keyCode,this.id); 
     2187                        }    
     2188                } 
    21892189        } 
    21902190        td_to.appendChild(input_to); 
    2191          
     2191 
    21922192        var forwarded_local_message = document.createElement("INPUT"); //Hidden para indicar se é um forward de uma mensagem local 
    21932193        forwarded_local_message.id = "is_local_forward"+ID; 
     
    21962196        forwarded_local_message.value = "0"; 
    21972197        td_to.appendChild(forwarded_local_message); 
    2198          
     2198 
    21992199        if (!expresso_offline) { 
    22002200                var img_search = document.createElement("IMG"); 
     
    22062206                var img_search = document.createElement("SPAN"); 
    22072207        } 
    2208          
     2208 
    22092209        var span_search = document.createElement("SPAN"); 
    22102210        span_search.innerHTML = get_lang('Search'); 
    2211          
     2211 
    22122212        var td1_img_search = document.createElement("TD"); 
    22132213        td1_img_search.setAttribute("noWrap","true"); 
    22142214        var td1_span_search = document.createElement("TD"); 
    22152215        td1_span_search.setAttribute("noWrap","true");   
    2216          
     2216 
    22172217        td1_img_search.appendChild(img_search); 
    22182218        td1_span_search.appendChild(span_search); 
    2219          
     2219 
    22202220        tr1.appendChild(td1); 
    22212221        tr1.appendChild(td_to); 
     
    22232223 
    22242224        tbody_message.appendChild(tr1); 
    2225 ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2225        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    22262226        var tr2 = document.createElement("TR"); 
    22272227        tr2.id = "tr_cc_"+ID; 
     
    22312231        td2.setAttribute("noWrap","true");       
    22322232        td2.style.width = "1%"; 
    2233          
     2233 
    22342234        var td_cc = document.createElement("TD"); 
    22352235        td_cc.setAttribute("noWrap","true"); 
    22362236        td_cc.style.width = "100%"; 
    2237          
     2237 
    22382238        var input_cc = document.createElement('TEXTAREA'); 
    22392239        input_cc.id = "cc_"+ID; 
     
    22432243        input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);}; 
    22442244        input_cc.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 
    2245     if (!is_ie) 
    2246     { 
    2247         input_cc.rows = 2; 
    2248         input_cc.onkeypress = function (e) 
    2249         { 
    2250             if ((e.keyCode) == 120) //F9 
    2251             { 
    2252                 emQuickSearch(input_cc.value, 'cc', ID); 
    2253             } 
    2254             else 
    2255             { 
    2256                 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
    2257                 { 
    2258                     e.preventDefault(); 
    2259                     search_contacts(e.keyCode,this.id); 
    2260                 } 
    2261             } 
    2262         } 
    2263         input_cc.onkeyup = function (e) 
    2264         { 
    2265             if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
    2266             { 
    2267                 search_contacts(e.keyCode,this.id); 
    2268             } 
    2269         } 
    2270     } 
    2271     else if (is_ie) 
    2272     { 
    2273         input_cc.rows = 3; 
    2274         input_cc.onkeyup = function (e) 
    2275         { 
    2276             if ((window.event.keyCode) == 120) //F9 
    2277             { 
    2278                 emQuickSearch(input_cc.value, 'cc', ID); 
    2279             } 
    2280             else 
    2281             { 
    2282                 search_contacts(window.event.keyCode,this.id); 
    2283             } 
    2284         } 
    2285     } 
    2286          
     2245        if (!is_ie) 
     2246        { 
     2247                input_cc.rows = 2; 
     2248                input_cc.onkeypress = function (e) 
     2249                { 
     2250                        if ((e.keyCode) == 120) //F9 
     2251                        { 
     2252                                emQuickSearch(input_cc.value, 'cc', ID); 
     2253                        } 
     2254                        else 
     2255                        { 
     2256                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
     2257                                { 
     2258                                        e.preventDefault(); 
     2259                                        search_contacts(e.keyCode,this.id); 
     2260                                } 
     2261                        } 
     2262                } 
     2263                input_cc.onkeyup = function (e) 
     2264                { 
     2265                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
     2266                        { 
     2267                                search_contacts(e.keyCode,this.id); 
     2268                        } 
     2269                } 
     2270        } 
     2271        else if (is_ie) 
     2272        { 
     2273                input_cc.rows = 3; 
     2274                input_cc.onkeyup = function (e) 
     2275                { 
     2276                        if ((window.event.keyCode) == 120) //F9 
     2277                        { 
     2278                                emQuickSearch(input_cc.value, 'cc', ID); 
     2279                        } 
     2280                        else 
     2281                        { 
     2282                                search_contacts(window.event.keyCode,this.id); 
     2283                        } 
     2284                } 
     2285        } 
     2286 
    22872287        td_cc.appendChild(input_cc); 
    22882288        var img_search = document.createElement("IMG"); 
     
    22922292        var span_search = document.createElement("SPAN"); 
    22932293        span_search.innerHTML = get_lang('Search'); 
    2294          
     2294 
    22952295        var td2_img_search = document.createElement("TD"); 
    22962296        td2_img_search.setAttribute("noWrap","true"); 
    22972297        var td2_span_search = document.createElement("TD"); 
    22982298        td2_span_search.setAttribute("noWrap","true");   
    2299          
     2299 
    23002300        td2_img_search.appendChild(img_search); 
    23012301        td2_span_search.appendChild(span_search); 
    2302                  
     2302 
    23032303        tr2.appendChild(td2); 
    23042304        tr2.appendChild(td_cc); 
    23052305        tr2.appendChild(td2_img_search); 
    23062306        tbody_message.appendChild(tr2); 
    2307 ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2307        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    23082308        var tr3 = document.createElement("TR"); 
    23092309        tr3.id = "tr_cco_"+ID; 
     
    23132313        td3.innerHTML = get_lang("CCo")+":"; 
    23142314        td3.style.width = "1%"; 
    2315          
     2315 
    23162316        var td_cco = document.createElement("TD"); 
    23172317        td_cco.setAttribute("noWrap","true"); 
    23182318        td_cco.style.width = "100%"; 
    2319          
     2319 
    23202320        var input_cco = document.createElement('TEXTAREA'); 
    23212321        input_cco.id = "cco_"+ID; 
     
    23252325        input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);}; 
    23262326        input_cco.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 
    2327          
     2327 
    23282328        if (!is_ie) 
    2329     { 
    2330         input_cco.rows = 2; 
    2331         input_cco.onkeypress = function (e) 
    2332         { 
    2333             if ((e.keyCode) == 120) //F9 
    2334             { 
    2335                 emQuickSearch(input_cco.value, 'cco', ID); 
    2336             } 
    2337             else  
    2338             {  
    2339                 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
    2340                 { 
    2341                     e.preventDefault(); 
    2342                     search_contacts(e.keyCode,this.id); 
    2343                 } 
    2344             } 
    2345         } 
    2346         input_cco.onkeyup = function (e) 
    2347         { 
    2348             if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
    2349             { 
    2350                 search_contacts(e.keyCode,this.id); 
    2351             } 
    2352         } 
    2353     } 
    2354     else if (is_ie) 
    2355     { 
    2356         input_cco.rows = 3; 
    2357         input_cco.onkeyup = function (e) 
    2358         { 
    2359             if ((window.event.keyCode) == 120) //F9 
    2360             { 
    2361                 emQuickSearch(input_cco.value, 'cco', ID); 
    2362             } 
    2363             else  
    2364             {  
    2365                 search_contacts(window.event.keyCode,this.id); 
    2366             }    
    2367         } 
    2368     } 
    2369          
     2329        { 
     2330                input_cco.rows = 2; 
     2331                input_cco.onkeypress = function (e) 
     2332                { 
     2333                        if ((e.keyCode) == 120) //F9 
     2334                        { 
     2335                                emQuickSearch(input_cco.value, 'cco', ID); 
     2336                        } 
     2337                        else  
     2338                        {  
     2339                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
     2340                                { 
     2341                                        e.preventDefault(); 
     2342                                        search_contacts(e.keyCode,this.id); 
     2343                                } 
     2344                        } 
     2345                } 
     2346                input_cco.onkeyup = function (e) 
     2347                { 
     2348                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
     2349                        { 
     2350                                search_contacts(e.keyCode,this.id); 
     2351                        } 
     2352                } 
     2353        } 
     2354        else if (is_ie) 
     2355        { 
     2356                input_cco.rows = 3; 
     2357                input_cco.onkeyup = function (e) 
     2358                { 
     2359                        if ((window.event.keyCode) == 120) //F9 
     2360                        { 
     2361                                emQuickSearch(input_cco.value, 'cco', ID); 
     2362                        } 
     2363                        else  
     2364                        {  
     2365                                search_contacts(window.event.keyCode,this.id); 
     2366                        }    
     2367                } 
     2368        } 
     2369 
    23702370        td_cco.appendChild(input_cco); 
    23712371        var img_search = document.createElement("IMG"); 
     
    23802380        var td3_span_search = document.createElement("TD"); 
    23812381        td3_span_search.setAttribute("noWrap","true");   
    2382          
     2382 
    23832383        td3_img_search.appendChild(img_search); 
    23842384        td3_span_search.appendChild(span_search); 
    2385                  
     2385 
    23862386        tr3.appendChild(td3); 
    23872387        tr3.appendChild(td_cco); 
    23882388        tr3.appendChild(td3_img_search);         
    23892389        tbody_message.appendChild(tr3); 
    2390 ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2390        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    23912391        var tr_link = document.createElement("TR"); 
    23922392        tr_link.id = "tr_link_"+ID;              
     
    24152415        tr_link.appendChild(td2_link); 
    24162416        tbody_message.appendChild(tr_link); 
    2417 ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2417        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    24182418        var tr4 = document.createElement("TR"); 
    24192419        var td4 = document.createElement("TD"); 
     
    24312431        tr4.appendChild(td_subject); 
    24322432        tbody_message.appendChild(tr4); 
    2433 //////////////////////////////////////////////////////////////////////////////////////////////////////   
     2433        //////////////////////////////////////////////////////////////////////////////////////////////////////   
    24342434        var tr5 = document.createElement("TR"); 
    24352435        var td5 = document.createElement("TD"); 
     
    24382438        td_return_receipt.setAttribute("noWrap","true"); 
    24392439        td_return_receipt.innerHTML = get_lang("Return receipt")+":"; 
    2440         if (is_ie) 
    2441         { 
    2442             var input_return_receipt = document.createElement('input name=input_return_receipt'); 
    2443         } 
    2444         else 
    2445         { 
    2446             var input_return_receipt = document.createElement('input'); 
    2447             input_return_receipt.name = "input_return_receipt"; 
    2448         } 
     2440        if (is_ie) 
     2441        { 
     2442                var input_return_receipt = document.createElement('input name=input_return_receipt'); 
     2443        } 
     2444        else 
     2445        { 
     2446                var input_return_receipt = document.createElement('input'); 
     2447                input_return_receipt.name = "input_return_receipt"; 
     2448        } 
    24492449        input_return_receipt.type = "checkbox"; 
    24502450        input_return_receipt.className = "checkbox"; 
     
    24532453        td_return_receipt.appendChild(input_return_receipt); 
    24542454 
    2455     // Workaround para resolver problema ao enviar e-mails 
    2456     if((preferences.use_assinar_criptografar != '0')) 
     2455        // Workaround para resolver problema ao enviar e-mails 
     2456        if((preferences.use_assinar_criptografar != '0')) 
    24572457        { 
    2458         if(parseInt(preferences.use_signature_digital_cripto)==1) 
     2458                if(parseInt(preferences.use_signature_digital_cripto)==1) 
    24592459                { 
    24602460                        td_return_receipt.innerHTML +=  "&nbsp;&nbsp;" + get_lang("Digitally sign message?")+""; 
    24612461 
    2462             if (is_ie) 
    2463             { 
    2464                 var input_return_digital = document.createElement('input name=input_return_digital'); 
    2465             } 
    2466             else 
    2467             { 
    2468                         var input_return_digital = document.createElement('input'); 
    2469                 input_return_digital.name = "input_return_digital"; 
    2470             } 
     2462                        if (is_ie) 
     2463                        { 
     2464                                var input_return_digital = document.createElement('input name=input_return_digital'); 
     2465                        } 
     2466                        else 
     2467                        { 
     2468                                var input_return_digital = document.createElement('input'); 
     2469                                input_return_digital.name = "input_return_digital"; 
     2470                        } 
    24712471 
    24722472                        input_return_digital.type = "checkbox"; 
     
    24742474                        input_return_digital.id = "return_digital_"+ID; 
    24752475                        input_return_digital.setAttribute("tabIndex","-1"); 
    2476             if(parseInt(preferences.use_signature_digital)==1) 
     2476                        if(parseInt(preferences.use_signature_digital)==1) 
    24772477                        { 
    24782478                                input_return_digital.defaultChecked=true; 
     
    24812481                        td_return_receipt.innerHTML +=  "&nbsp;&nbsp;" + get_lang("Digitally crypt message?")+""; 
    24822482 
    2483             if (is_ie) 
    2484             { 
    2485                 var input_return_cripto = document.createElement('input name=input_return_cripto'); 
    2486             } 
    2487             else 
    2488             { 
    2489                         var input_return_cripto = document.createElement('input'); 
    2490                 input_return_cripto.name = "input_return_cripto"; 
    2491             } 
     2483                        if (is_ie) 
     2484                        { 
     2485                                var input_return_cripto = document.createElement('input name=input_return_cripto'); 
     2486                        } 
     2487                        else 
     2488                        { 
     2489                                var input_return_cripto = document.createElement('input'); 
     2490                                input_return_cripto.name = "input_return_cripto"; 
     2491                        } 
    24922492 
    24932493                        input_return_cripto.type = "checkbox"; 
     
    24972497                        input_return_cripto.defaultChecked=false; 
    24982498 
    2499             if(parseInt(preferences.use_signature_cripto)==1) 
     2499                        if(parseInt(preferences.use_signature_cripto)==1) 
    25002500                        { 
    25012501                                input_return_cripto.defaultChecked=true; 
     
    25042504                        td_return_receipt.appendChild(input_return_cripto); 
    25052505                } 
    2506                 td_return_receipt.innerHTML += ""; 
     2506                td_return_receipt.innerHTML += ""; 
    25072507        } 
    25082508 
     
    25412541        var td5_input = document.createElement("TD");    
    25422542        td5_input.innerHTML = "&nbsp;" 
    2543         td5_link.setAttribute("valign","top"); 
     2543                td5_link.setAttribute("valign","top"); 
    25442544        td5_link.setAttribute("colSpan","2"); 
    25452545        td5_link.appendChild(add_files); 
     
    25542554        tr6.appendChild(td6_input);      
    25552555        tbody_message.appendChild(tr6); 
    2556 ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2556        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    25572557        var tr5 = document.createElement("TR"); 
    25582558        var td5 = document.createElement("TD");  
     
    25662566        tr5.appendChild(td_body); 
    25672567        tbody_message.appendChild(tr5); 
    2568 // BEGIN MAKE THE SCROLL HEIGHT 
    2569     var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195); 
     2568        // BEGIN MAKE THE SCROLL HEIGHT 
     2569        var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195); 
    25702570        var _bar = document.getElementById("toolbar"); 
    25712571        var _offset = 0; 
     
    25872587                Tooltip.scrollChanged(); 
    25882588        }; 
    2589 ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2589        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    25902590        _div.appendChild(form); 
    25912591        content.appendChild(_div); 
     
    25942594        expresso.connector.loadScript("jscode/rich_text_editor"); 
    25952595        RichTextEditor.loadEditor(ID); 
    2596 ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     2596        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    25972597        if(!expresso_offline) 
    25982598                draw_from_field(sel_from,tr1_1); 
     
    26202620        } 
    26212621        // Get the shared folders..... 
    2622         var sharedFolders = new Array(); 
     2622        var sharedFolders = new Array(); 
    26232623        for(var i = 0; i < folders.length; i++) { 
    26242624                var x = folders[i].folder_id; 
    2625         if (folders[i].folder_parent == 'user'){ 
    2626                 sharedFolders[sharedFolders.length] = x; 
    2627         } 
    2628     } 
    2629  
    2630     var matchUser = '#'; 
    2631     var sharedUsers = new Array(); 
    2632         // Filter the shared folders (only root folders) ..... 
    2633         for(var i = 0; i < sharedFolders.length; i++) { 
    2634       if(!sharedFolders[i].match(matchUser)) { 
    2635                 matchUser = sharedFolders[i]; 
    2636                 sharedUsers[sharedUsers.length] = matchUser.substring(("user"+cyrus_delimiter).length,matchUser.length); 
    2637       } 
    2638     } 
     2625                if (folders[i].folder_parent == 'user'){ 
     2626                        sharedFolders[sharedFolders.length] = x; 
     2627                } 
     2628        } 
     2629 
     2630        var matchUser = '#'; 
     2631        var sharedUsers = new Array(); 
     2632        // Filter the shared folders (only root folders) ..... 
     2633        for(var i = 0; i < sharedFolders.length; i++) { 
     2634                if(!sharedFolders[i].match(matchUser)) { 
     2635                        matchUser = sharedFolders[i]; 
     2636                        sharedUsers[sharedUsers.length] = matchUser.substring(("user"+cyrus_delimiter).length,matchUser.length); 
     2637                } 
     2638        } 
    26392639 
    26402640        // Handler function for cExecute 
     
    26462646                        _option.value  = data.myname+";"+Element("user_email").value; 
    26472647                        sel_from.options[sel_from.options.length] = _option; 
    2648          
     2648 
    26492649                        var options = ''; 
    26502650                        for (var x = 0; x < data.length; x++)   { 
     
    26962696 
    26972697                all_messages = actual_tr.parentNode.childNodes; 
    2698                  
     2698 
    26992699                for (var i=0; i < all_messages.length; i++) 
    27002700                { 
     
    27042704                                last_order = i; 
    27052705                } 
    2706                  
     2706 
    27072707                if (parseInt(first_order) > parseInt(last_order)) 
    27082708                        changeBgColorToON(all_messages, last_order, first_order); 
     
    27252725        var div = document.getElementById(id); 
    27262726        if(!q_limit){ 
    2727             div.innerHTML = '<span><font size="2" style="color:red"><strong>'+get_lang("Without Quota")+'</strong></font></span>'; 
     2727                div.innerHTML = '<span><font size="2" style="color:red"><strong>'+get_lang("Without Quota")+'</strong></font></span>'; 
    27282728        } 
    27292729        else{ 
    2730         if(div) 
    2731                 div.innerHTML = ''; 
    2732         value = data['quota_percent']; 
    2733         q_used = data['quota_used']; 
    2734         table = document.getElementById("table_quota"); 
    2735         if(table) 
    2736                 table.parentNode.removeChild(table); 
    2737         table = document.createElement("TABLE");         
    2738         tbody = document.createElement("TBODY");         
    2739         table.appendChild(tbody); 
    2740         table.id = "table_quota"; 
    2741         table.width="102"; 
    2742         table.border="0"; 
    2743         table.cellSpacing = 0; 
    2744         table.cellPadding = 0; 
    2745          
    2746         //tr1 = document.createElement("TR"); 
    2747         td11 = document.createElement("TD"); 
    2748         td11.align="center"; 
    2749         td11.setAttribute("noWrap","true"); 
    2750         td11.innerHTML += '&nbsp;<span class="boxHeaderText">' + value+"% ("+q_used+"M/"+q_limit+"M)</span>"; 
    2751         //tr1.appendChild(td11); 
    2752          
    2753         tr2 = document.createElement("TR"); 
    2754         td21 = document.createElement("TD"); 
    2755         td21.setAttribute("noWrap","true"); 
    2756         td21.height="15"; 
    2757         td22 = document.createElement("TD");     
    2758         td21.setAttribute("background", URL_SERVER + '/phpgwapi/templates/' + template + '/images/dsunused.gif'); 
    2759         table221 = document.createElement("TABLE"); 
    2760         tbody221 = document.createElement("TBODY"); 
    2761         table221.appendChild(tbody221); 
    2762         table221.style.width=value+"%";  
    2763         td21.width="102"; 
    2764         table221.border="0"; 
    2765         table221.cellSpacing = 0; 
    2766         table221.cellPadding = 0; 
    2767         tr221 = document.createElement("TR"); 
    2768         td221 = document.createElement("TD"); 
    2769         td221.height="15"; 
    2770         if(value > 90) { 
    2771                 if(value >= 100) 
    2772                         write_msg(get_lang("Your Mailbox is 100% full! You must free more space or will not receive messages.")); 
     2730                if(div) 
     2731                        div.innerHTML = ''; 
     2732                value = data['quota_percent']; 
     2733                q_used = data['quota_used']; 
     2734                table = document.getElementById("table_quota"); 
     2735                if(table) 
     2736                        table.parentNode.removeChild(table); 
     2737                table = document.createElement("TABLE");         
     2738                tbody = document.createElement("TBODY");         
     2739                table.appendChild(tbody); 
     2740                table.id = "table_quota"; 
     2741                table.width="102"; 
     2742                table.border="0"; 
     2743                table.cellSpacing = 0; 
     2744                table.cellPadding = 0; 
     2745 
     2746                //tr1 = document.createElement("TR"); 
     2747                td11 = document.createElement("TD"); 
     2748                td11.align="center"; 
     2749                td11.setAttribute("noWrap","true"); 
     2750                td11.innerHTML += '&nbsp;<span class="boxHeaderText">' + value+"% ("+q_used+"M/"+q_limit+"M)</span>"; 
     2751                //tr1.appendChild(td11); 
     2752 
     2753                tr2 = document.createElement("TR"); 
     2754                td21 = document.createElement("TD"); 
     2755                td21.setAttribute("noWrap","true"); 
     2756                td21.height="15"; 
     2757                td22 = document.createElement("TD");     
     2758                td21.setAttribute("background", URL_SERVER + '/phpgwapi/templates/' + template + '/images/dsunused.gif'); 
     2759                table221 = document.createElement("TABLE"); 
     2760                tbody221 = document.createElement("TBODY"); 
     2761                table221.appendChild(tbody221); 
     2762                table221.style.width=value+"%";  
     2763                td21.width="102"; 
     2764                table221.border="0"; 
     2765                table221.cellSpacing = 0; 
     2766                table221.cellPadding = 0; 
     2767                tr221 = document.createElement("TR"); 
     2768                td221 = document.createElement("TD"); 
     2769                td221.height="15"; 
     2770                if(value > 90) { 
     2771                        if(value >= 100) 
     2772                                write_msg(get_lang("Your Mailbox is 100% full! You must free more space or will not receive messages.")); 
     2773                        else 
     2774                                write_msg(get_lang("Warning: Your Mailbox is almost full!")); 
     2775                        td221.setAttribute("background","templates/"+template+"/images/dsalert.gif"); 
     2776                } 
     2777                else if(value > 80) 
     2778                        td221.setAttribute("background", URL_SERVER + '/expressoMail1_2/templates/' + template + '/images/dswarn.gif'); 
    27732779                else 
    2774                         write_msg(get_lang("Warning: Your Mailbox is almost full!")); 
    2775                 td221.setAttribute("background","templates/"+template+"/images/dsalert.gif"); 
    2776         } 
    2777         else if(value > 80) 
    2778                 td221.setAttribute("background", URL_SERVER + '/expressoMail1_2/templates/' + template + '/images/dswarn.gif'); 
    2779         else 
    2780                 td221.className = 'dsused'; 
    2781          
    2782         tr221.appendChild(td221); 
    2783         tbody221.appendChild(tr221); 
    2784         td21.appendChild(table221);      
    2785         tr2.appendChild(td21); 
    2786         tr2.appendChild(td11); 
    2787  
    2788         //tr2.appendChild(td1); 
    2789  
    2790         tbody.appendChild(tr2); //Desenho 
    2791         //tbody.appendChild(tr1); //Letras 
    2792         div.appendChild(table); 
     2780                        td221.className = 'dsused'; 
     2781 
     2782                tr221.appendChild(td221); 
     2783                tbody221.appendChild(tr221); 
     2784                td21.appendChild(table221);      
     2785                tr2.appendChild(td21); 
     2786                tr2.appendChild(td11); 
     2787 
     2788                //tr2.appendChild(td1); 
     2789 
     2790                tbody.appendChild(tr2); //Desenho 
     2791                //tbody.appendChild(tr1); //Letras 
     2792                div.appendChild(table); 
    27932793        } 
    27942794} 
     
    28502850                } 
    28512851        }; 
    2852          
     2852 
    28532853        td_element1.appendChild(chk_box_element); 
    28542854        td_element2 = document.createElement("TD"); 
     
    28812881        tr_element.appendChild(td_element5); 
    28822882        tr_element.appendChild(td_element6); 
    2883          
     2883 
    28842884        tbody_element.appendChild(tr_element); 
    28852885        table_element.appendChild(tbody_element); 
     
    28962896        var action_info_table = document.createElement("TABLE"); 
    28972897        var action_info_tbody = document.createElement("TBODY"); 
    2898          
     2898 
    28992899        action_info_table.className = "action_info_table"; 
    29002900        action_info_table.width = "100%"; 
    2901          
     2901 
    29022902        var action_info_tr = document.createElement("TR"); 
    2903          
     2903 
    29042904        var action_info_th1 = document.createElement("TH"); 
    29052905        action_info_th1.width = "40%"; 
     
    29072907 
    29082908        var action_info_th2 = document.createElement("TH"); 
    2909          
     2909 
    29102910        action_info_th2.innerHTML = msg; 
    29112911        action_info_th2.className = "action_info_th"; 
    29122912        action_info_th2.setAttribute("noWrap", "true"); 
    2913          
     2913 
    29142914        var action_info_th3 = document.createElement("TH"); 
    29152915        action_info_th3.width = "40%"; 
    29162916        action_info_th3.innerHTML = "&nbsp;"; 
    2917          
     2917 
    29182918        action_info_tr.appendChild(action_info_th1); 
    29192919        action_info_tr.appendChild(action_info_th2); 
     
    29592959        if (is_ie) 
    29602960                table.style.cursor = "hand"; 
    2961          
     2961 
    29622962        table.appendChild(tbody); 
    29632963        content_id_0.appendChild(table); 
    29642964} 
    2965         var idx_cc = 0; 
     2965var idx_cc = 0; 
    29662966function draw_plugin_cc(ID, addrs) 
    29672967{ 
     
    29872987        for (i=1; i < array_name.length; i++) 
    29882988                cc_data[2] += array_name[i] + " ";                       
    2989          
     2989 
    29902990 
    29912991        if(array_addrs.length > 1)                       
     
    29932993        else 
    29942994                cc_data[3] = array_addrs[0]; 
    2995          
     2995 
    29962996        var sm_envelope_img1 = '<img style="cursor:'+ (is_ie ? 'hand' : 'pointer') +'" title="' + get_lang("Add Contact") + 
    2997         '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/user_card.png">'; 
     2997                '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/user_card.png">'; 
    29982998        var to_addybook_add = "<SPAN id='insert_plugin_"+idx_cc+"_"+ID+"'>"; 
    29992999        to_addybook_add += addrs; 
     
    30073007        expresso.connector.loadScript("jscode/filters"); 
    30083008        var dn_em       = document.createElement("SPAN"); 
    3009                 dn_em.id = "tt_d"; 
    3010                 dn_em.onclick = function(){filter_rules.new_rule(email);}; 
    3011                 dn_em.setAttribute("title",get_lang("Block Sender")); 
    3012                 dn_em.style.cursor = "pointer";          
    3013                 dn_em.innerHTML = "<img align='top' onclick=filter.new_rule('"+email+"') src='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/deny.gif'>"; 
     3009        dn_em.id = "tt_d"; 
     3010        dn_em.onclick = function(){filter_rules.new_rule(email);}; 
     3011        dn_em.setAttribute("title",get_lang("Block Sender")); 
     3012        dn_em.style.cursor = "pointer";          
     3013        dn_em.innerHTML = "<img align='top' onclick=filter.new_rule('"+email+"') src='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/deny.gif'>"; 
    30143014        return dn_em; 
    3015          
     3015 
    30163016} 
    30173017function show_div_address_full(id, type) { 
     
    30233023                var _address = eval(type+"address_array['"+id+"']"); 
    30243024                var isOverLimit = (_address.length > 100); 
    3025                  
     3025 
    30263026                if(isOverLimit) { 
    30273027                        alert("Esse campo possui muitos endereços ("+_address.length+" destinatários).\r\n"+ 
    3028                         "Para evitar o travamento do navegador, o botão 'Adicionar Contato' foi desabilitado!"); 
     3028                                        "Para evitar o travamento do navegador, o botão 'Adicionar Contato' foi desabilitado!"); 
    30293029                } 
    30303030 
     
    30503050 
    30513051        var change_font_color = 'onmouseover="var last_class = this.className;'+ 
    3052                                 'if (this.className != \'message_options_over\')'+ 
     3052                'if (this.className != \'message_options_over\')'+ 
    30533053                                'this.className=\'message_options_active\'; '+ 
    30543054                                'this.onmouseout=function(){this.className=last_class;}"'; 
    30553055 
    3056         span_options.innerHTML = 
    3057                 '<span class="message_options_trash"><span ' + change_font_color + ' title="'+get_lang("Delete")+'" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span></span>'+ 
    3058                 '<span class="message_options_move"><span ' + change_font_color + ' title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span></span>'+ 
    3059                 ((expresso_offline)?" ":'<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>')+ 
    3060 //              '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 
    3061         ((expresso_offline)?" ":'<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="proxy_mensagens.export_all_messages()">'+get_lang("Export")+'</span></span>') + 
    3062                 ((expresso_offline)?" ":'<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'); 
    3063     if(preferences.use_local_messages==1 && !expresso_offline) 
    3064                 if(proxy_mensagens.is_local_folder(current_folder)) 
    3065                         span_options.innerHTML += '&nbsp; <span title="'+get_lang("Unarchive")+'" class="message_options" onclick="expresso_local_messages.unarchive_msgs(\''+folder+'\',null)">'+get_lang("Unarchive")+'</span>'; 
    3066                 else 
    3067                         span_options.innerHTML += '&nbsp; <span title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 
    3068         if (use_spam_filter) { 
    3069                 if ( current_folder == 'INBOX'+cyrus_delimiter+'Spam' ) { 
    3070                         span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>'; 
    3071                 } 
    3072                 else { 
    3073                         span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>'; 
    3074                 } 
    3075         } 
    3076         var span_D = Element("span_D");  
    3077         if(!span_D){ 
    3078                 span_D = document.createElement("TD");   
    3079                 span_D.align = "right"; 
    3080                 span_D.style.fontSize = "12"; 
    3081                 span_D.id = "span_D"; 
    3082                 span_R.appendChild(span_D); 
    3083         } 
    3084         span_D.innerHTML =  
    3085                  get_lang("List")+': '+ 
    3086         '<span ' + change_font_color + ' id="span_flag_SORTARRIVAL" class="'+(search_box_type == 'ALL' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("All")+'" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+ 
    3087         '<span ' + change_font_color + ' id="span_flag_UNSEEN" class="'+(search_box_type == 'UNSEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_unseen")+'" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("l_unseen")+'</span>, '+ 
    3088         '<span ' + change_font_color + ' id="span_flag_SEEN" class="'+(search_box_type == 'SEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_seen")+'" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("l_seen")+'</span>, '+ 
    3089         '<span ' + change_font_color + ' id="span_flag_ANSWERED" class="'+(search_box_type == 'ANSWERED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_answered")+'" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("l_answered")+'</span>, '+ 
    3090         '<span ' + change_font_color + ' id="span_flag_FLAGGED" class="'+(search_box_type == 'FLAGGED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_important")+'" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span>&nbsp;&nbsp;'; 
    3091         draw_paging(num_msgs); 
    3092         Element("tot_m").innerHTML = num_msgs;   
    3093 } 
     3056                                span_options.innerHTML = 
     3057                                '<span class="message_options_trash"><span ' + change_font_color + ' title="'+get_lang("Delete")+'" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span></span>'+ 
     3058                                '<span class="message_options_move"><span ' + change_font_color + ' title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span></span>'+ 
     3059                                ((expresso_offline)?" ":'<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>')+ 
     3060                                //              '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 
     3061                                ((expresso_offline)?" ":'<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="proxy_mensagens.export_all_messages()">'+get_lang("Export")+'</span></span>') + 
     3062                                ((expresso_offline)?" ":'<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'); 
     3063                                if(preferences.use_local_messages==1 && !expresso_offline) 
     3064                                if(proxy_mensagens.is_local_folder(current_folder)) 
     3065                                span_options.innerHTML += '&nbsp; <span title="'+get_lang("Unarchive")+'" class="message_options" onclick="expresso_local_messages.unarchive_msgs(\''+folder+'\',null)">'+get_lang("Unarchive")+'</span>'; 
     3066                                else 
     3067                                span_options.innerHTML += '&nbsp; <span title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 
     3068                                if (use_spam_filter) { 
     3069                                if ( current_folder == 'INBOX'+cyrus_delimiter+'Spam' ) { 
     3070                                span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>'; 
     3071                                } 
     3072                                else { 
     3073                                        span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>'; 
     3074                                } 
     3075                                } 
     3076                                var span_D = Element("span_D");  
     3077                                if(!span_D){ 
     3078                                        span_D = document.createElement("TD");   
     3079                                        span_D.align = "right"; 
     3080                                        span_D.style.fontSize = "12"; 
     3081                                        span_D.id = "span_D"; 
     3082                                        span_R.appendChild(span_D); 
     3083                                } 
     3084                                span_D.innerHTML =  
     3085                                        get_lang("List")+': '+ 
     3086                                        '<span ' + change_font_color + ' id="span_flag_SORTARRIVAL" class="'+(search_box_type == 'ALL' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("All")+'" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+ 
     3087                                        '<span ' + change_font_color + ' id="span_flag_UNSEEN" class="'+(search_box_type == 'UNSEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_unseen")+'" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("l_unseen")+'</span>, '+ 
     3088                                        '<span ' + change_font_color + ' id="span_flag_SEEN" class="'+(search_box_type == 'SEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_seen")+'" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("l_seen")+'</span>, '+ 
     3089                                        '<span ' + change_font_color + ' id="span_flag_ANSWERED" class="'+(search_box_type == 'ANSWERED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_answered")+'" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("l_answered")+'</span>, '+ 
     3090                                        '<span ' + change_font_color + ' id="span_flag_FLAGGED" class="'+(search_box_type == 'FLAGGED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_important")+'" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span>&nbsp;&nbsp;'; 
     3091                                draw_paging(num_msgs); 
     3092                                Element("tot_m").innerHTML = num_msgs;   
     3093} 
  • trunk/phpgwapi/inc/class.common.inc.php

    r2473 r2547  
    12321232                        $GLOBALS['phpgw']->js->validate_file('wz_dragdrop','wz_dragdrop'); 
    12331233 
    1234                         echo "<script type='text/javascript'>var URL_SERVER = '".$GLOBALS['phpgw_info']['server']['webserver_url']."';</script>"; 
     1234                        echo "\n<script type='text/javascript'>var URL_SERVER = '".$GLOBALS['phpgw_info']['server']['webserver_url']."';</script>\n"; 
    12351235                        echo $GLOBALS['phpgw']->js->get_script_links(); 
    12361236 
  • trunk/phpgwapi/inc/class.javascript.inc.php

    r2545 r2547  
    134134                                                                        if ($GLOBALS['phpgw_info']['server']['jspacker'] == "True") 
    135135                                                                        { 
    136                                                                                 require_once('class.JavaScriptPacker.php'); 
    137                                                                                 $script = file_get_contents(PHPGW_INCLUDE_ROOT .SEP .$app .SEP .'js' .SEP . $pkg .SEP. $file . '.js'); 
    138                                                                                 $packer = new JavaScriptPacker($script, 'Normal', true, false); 
    139                                                                                 $packed = $packer->pack(); 
    140                                                                                 $links .= "<script>".$packed."</script>\n"; 
    141                                                                         } 
     136                                                                                $filePath=PHPGW_INCLUDE_ROOT.SEP.$app.SEP.'js'.SEP.$pkg.SEP.$file.'.js'; 
     137                                                                                if (!file_exists($filePath."pack.js")) 
     138                                                                                { 
     139                                                                                        $fp = fopen($filePath."pack.js", 'w'); 
     140                                                                                        $script = file_get_contents($filePath); 
     141                                                                                        require_once('class.JavaScriptPacker.php'); 
     142                                                                                        $packer = new JavaScriptPacker($script, 'Normal', true, false); 
     143                                                                                        $packed = $packer->pack(); 
     144                                                                                        fwrite($fp, $packed); 
     145                                                                                        fclose($fp); 
     146                                                                                } 
     147                                                                                $links .= '<script type="text/javascript" src="' 
     148                                                                                        .$GLOBALS['phpgw_info']['server']['webserver_url'] 
     149                                                                                        ."/$app/js/$pkg/$file" . ".jspack.js\"></script>\n"; 
     150                                                                        }        
    142151                                                                        else 
    143152                                                                        { 
  • trunk/phpgwapi/js/dJSWin

    • Property svn:ignore set to
      *.jspack.js
  • trunk/phpgwapi/js/dJSWin/dJSWin.js

    r144 r2547  
    3737        { 
    3838                is_ie = false; 
    39                 is_ie5 = false 
     39                is_ie5 = false; 
    4040                is_moz1_6 = false; 
    4141                is_mozilla = false; 
     
    338338                /* Turn the attribute visible false */ 
    339339                this.visible = false; 
    340         } 
     340        }; 
    341341 
    342342        dJSWin.prototype.open = function() 
     
    368368                /* Turn the attribute visible true */ 
    369369                this.visible = true; 
    370         } 
     370        }; 
    371371 
    372372        dJSWin.prototype.show = function() 
    373373        { 
    374374                this.open(); 
    375         } 
     375        }; 
    376376 
    377377        dJSWin.prototype.hide = function() 
    378378        { 
    379379                this.close(); 
    380         } 
     380        }; 
    381381 
    382382        dJSWin.prototype.moveTo = function(x,y) 
    383383        { 
    384384                dd.elements[this.title.id].moveTo(x,y); 
    385         } 
     385        }; 
    386386 
    387387        dJSWin.prototype.x = function() 
    388388        { 
    389389                return dd.elements[this.title.id].x; 
    390         } 
     390        }; 
    391391 
    392392        dJSWin.prototype.y = function() 
    393393        { 
    394394                return dd.elements[this.title.id].y; 
    395         } 
     395        }; 
    396396 
    397397        dJSWin.prototype.draw = function() 
     
    464464                 
    465465                dd.elements[this.title.id].hide(); 
    466         } 
     466        }; 
    467467 
    468468        function _dJSWinElement(id) 
     
    480480                        throw("Browser Not Supported!"); 
    481481                } 
    482         } 
     482        }; 
    483483 
    484484        if (!dd.elements) 
  • trunk/phpgwapi/js/dTabs

    • Property svn:ignore set to
      *.jspack.js
  • trunk/phpgwapi/js/dftree

    • Property svn:ignore set to
      *.jspack.js
  • trunk/phpgwapi/js/dftree/dftree.js

    r1375 r2547  
    8080        //cons = COokie of Node Status 
    8181        //setCookie("cons"+this.id,this._io); 
    82 } 
     82}; 
    8383 
    8484dNode.prototype.open = function () { 
     
    9999                this._refresh(); 
    100100        } 
    101 } 
     101}; 
    102102 
    103103 
     
    112112                this._refresh(); 
    113113        } 
    114 } 
     114}; 
    115115 
    116116//alter node label and other properties 
     
    124124                } 
    125125        } 
    126 } 
     126}; 
    127127 
    128128//css and dhtml refresh part 
     
    156156//alter onLoad, etc 
    157157 
    158 } 
     158}; 
    159159 
    160160//gets the proper plus for this moment 
     
    183183                } 
    184184        } 
    185 } 
     185}; 
    186186 
    187187//changes node to selected style class. Perform further actions. 
     
    218218        } 
    219219 
    220 } 
     220}; 
    221221 
    222222//changes node background color. 
     
    231231                captionSpan.style.paddingBottom = '0px'; 
    232232        } 
    233 } 
     233}; 
    234234//changes node background color. 
    235235dNode.prototype._onMouseOut = function() 
     
    243243                captionSpan.style.paddingBottom = '1px'; 
    244244        } 
    245 } 
     245}; 
    246246 
    247247//changes node to unselected style class. Perform further actions. 
     
    258258                captionSpan.className = this.captionClass; 
    259259        } 
    260 } 
     260}; 
    261261 
    262262 
     
    359359                parentChildrenDiv.appendChild(divN); 
    360360        } 
    361 } 
     361}; 
    362362 
    363363// TREE  
     
    407407                } 
    408408        } 
    409 } 
     409}; 
    410410 
    411411dFTree.prototype.draw = function(dest_element) { 
     
    426426        } 
    427427 
    428 } 
     428}; 
    429429 
    430430//Transforms tree in HTML code 
     
    443443                this._drawBranch(this.root.children); 
    444444        }*/ 
    445 } 
     445}; 
    446446 
    447447//Recursive function, draws children 
     
    453453                this._drawBranch(childrenArray[a]._children); 
    454454        } 
    455 } 
     455}; 
    456456 
    457457//add into a position 
     
    515515        } 
    516516 
    517 } 
     517}; 
    518518 
    519519//arrayProps: same properties of Node 
    520520dFTree.prototype.alter = function(arrayProps) { 
    521521        this.getNodeById(arrayProps['id']).alter(arrayProps); 
    522 } 
     522}; 
    523523 
    524524dFTree.prototype.getNodeById = function(nodeid) { 
    525525        return this._aNodes[this._searchNode(nodeid)]; 
    526 } 
     526}; 
    527527 
    528528dFTree.prototype.openTo = function(nodeid) 
     
    535535                this.openTo(node._parent.id); 
    536536        } 
    537 } 
     537}; 
    538538 
    539539//Searches for a node in the node array, returning the position of the array 4it 
     
    548548        } 
    549549        return false; 
    550 } 
     550}; 
    551551// By jakjr, retorna um array com os ids de todas as pastas (nodes) 
    552552dFTree.prototype.getNodesList = function(imapDelimiter) { 
     
    572572        } 
    573573        return nodes; 
    574 } 
     574}; 
    575575 
    576576//Auxiliar functions 
     
    591591    } 
    592592    return false; 
    593 } 
     593}; 
    594594 
    595595// [Cookie] Clears a cookie 
     
    637637        } 
    638638        return "<img "+attributes+" src=\""+src+"\">"; 
    639 } 
     639}; 
  • trunk/phpgwapi/js/expressoAjax

    • Property svn:ignore set to
      *.jspack.js
  • trunk/phpgwapi/js/jscalendar

    • Property svn:ignore set to
      *.jspack.js
  • trunk/phpgwapi/js/jscalendar/lang

    • Property svn:ignore set to
      *.jspack.js
  • trunk/phpgwapi/js/tools

    • Property svn:ignore set to
      *.jspack.js
  • trunk/phpgwapi/js/venus

    • Property svn:ignore set to
      *.jspack.js
  • trunk/phpgwapi/js/wz_dragdrop

    • Property svn:ignore set to
      *.jspack.js
Note: See TracChangeset for help on using the changeset viewer.