~kamalmostafa/ubuntu/lucid/firegpg/fix-515872-ftbfs

« back to all changes in this revision

Viewing changes to content/Webmails/Gmail/cgmail2.js

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Kahn Gillmor
  • Date: 2009-11-17 01:49:16 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20091117014916-mk2h2odgagazlq9r
Tags: 0.7.10-1
* New Upstream Version (Closes: #556568)
* moved defaults/preferences/firegpg.js into
  /etc/mozilla-extensions/firegpg.js per Mike Hommey's good suggestion.

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
 
40
40
*/
41
41
 
 
42
if (typeof(FireGPG)=='undefined') { FireGPG = {}; }
 
43
if (typeof(FireGPG.Const)=='undefined') { FireGPG.Const = {}; }
 
44
 
 
45
FireGPG.Const.Gmail2 = {} ;
 
46
 
42
47
/* Constant: GMAIL_MAIN_DOC_URL
43
48
 The url of the mail document for gmail */
44
 
const FGPG_GMAIL_MAIN_DOC_URL = "http://mail.google.com/mail/?ui=2&view=bsp&ver=";
 
49
FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL = "http://mail.google.com/mail/?ui=2&view=bsp&ver=";
45
50
/* Constant: GMAIL_MAIN_DOC_URL2
46
51
 The url of the mail document for gmail and https. */
47
 
const FGPG_GMAIL_MAIN_DOC_URL2 = "https://mail.google.com/mail/?ui=2&view=bsp&ver=";
 
52
FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL2 = "https://mail.google.com/mail/?ui=2&view=bsp&ver=";
48
53
 
49
54
 
50
55
//Pictures
51
 
const FGPG_IMG_SIGN_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALlwAAC5cB2lSXmQAAAAd0SU1FB9kHGgoSMVDceZMAAAIySURBVDjLjZPLS9RRGIafMzNZaolZDaHOoET2B0x0YSSoVdFAi1rUKqhVLYSCKGkT4a5NpIuCLuoqWpSRrUoLTQvJSzUkXkDNBE0w1Ln95nfO+VrMKJNOlw8+DhzO+37Pd+D18oeKhLly7Zz/hdHxopogg6PTOPxvRcJc+NkbEvm8T+yXg9JxryoVCVMfCVO89q03j/hM8639D8pKNyo8HpSC6spi3+njlUe2FHIpFltK1QQZGJ3GAKg14mN3G/a2V1SUeAAQAWuyrcEanJTm1OWhuvYeGgF8uQaHD2y/UxHc5gEFYkFM5lwpAa9XASysXHlyDWpDO4IUFIJvAygF1mZabIYGYWomJsDrFY0vB79op39TAUaD0aDTYNzf8LGW5raZ8fYe5tYZAIGSQgVOPDtZZ9roDIE1WCsyNJpoy6XOXSFQ4NGQTiBOXG7c/gSuAyZLYrS86p4zwONcg1yCoNemwbGMjC+p+rPloFNgLSIiD5/PJZ91LR192csEUA1MrFvBo1NY8ci7wQW1J+AXXFHaNdLQMjv75E36/PAkpcAhYCTvHyjt0D+cVCdri1Guo2IJbesa5yeedtvGxRiB7NQR4Mc6A6UIuskEnQNJQrsUkzMpLjYtRjs/0uK4TAFjwDdgOe8fVG5VVR39CU6EvHQNJbje6rz9EOW+FYaz4uV8uVk1cAzlHVHN93kjjzpta99XmoBhIP634K2GyV/G5niS3X1jcvV9lJvANOD+K7m/ALzCEdEPOm1AAAAAAElFTkSuQmCC";
52
 
const FGPG_IMG_SIGN_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAuXAAALlwHaVJeZAAAAB3RJTUUH2QcaCjARzAAfewAAAUtJREFUKM9dzk8rBHEcx/H3b2etuLBDXGw5CEUph01bysHmwAPghKODR+G2JzyCfQKKcnGQtLKlNpL82RLthLWmPeyitTPz+zqMHcPn+Pu8+vy+BqGk5lbXnViiZLm/b0aonsksTsQWRnrSVUmULO8fSCUzy90qgmIgMj/aka47iZKlA5Aa31jrVxEUoEANGrNjB3XrAaI+mFoaUACCIK3pD4CIDybNNqKADsiTcAM/C6lYX1Tj4aHRaATN7ttpLQCYHTSRUK2leO5v+1/EDRyasoXr78iJcOYDf6FHaHKvVvDQiOw5x5t5m17sFoi7iJyrhDjKlWztKPvYyTDl0A0et2oaV33Ktp07fDexKVMPgDIbFBjima2nwqlT5ZUqjdANZm+BJBdk765y8kKlVQbA67qkIof56yNe+OJPDIB4e6OvuHO1TxWPf/kGAVuOI6EGAwgAAAAASUVORK5CYII%3D";
53
 
 
54
 
const FGPG_IMG_ENCRYPT_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALAAAACwAB5DetvwAAAAd0SU1FB9kHGgoVEr36niYAAAJSSURBVCjPjZPPS5RBGMc/M/PuD81lVWyTUtDQk4IQFBkY1EWok1AXb12koHMZhkh06GAI/gGd61J07LClkCGBQiYZlIVpadar7tq7++77zrvT4X1117z0wJeZgfl8n2e+MIJ/anh4rFFKORaLWf11dbXtvq/XPE+/Au6MjQ1vVt8V1YeRkXsXlBLPentP097elhZCEARl1tfXCwsLH5zdXef66Ojtp4fgu3fvH9e6tDQ4eLU2mUxaWmtyuXwghKC+Pq1ct2Sy2Wnbcdzzo6O3lgCsPXh7e+vBwMClWDKZVLa9FWSzL1cWFxc/ZjLHmjo7Ozv6+s6lenq6G6amXo8Dlw/AUnKxubm5RmvNzMzs74mJhyO2bb8FMkNDNyZTqSMdXV1dDYlE/Mw+s7dpaKhvklJRKBTN8vLnFdu2nwBfgNmdnZ3Z1dUffhAEvpQqfQgWQkgwlEqeSSSSAKZi3FjWWivP88q+r9WBwNbHk5/iVqxDKYkBykFgFIEf3RAGoRBCCikxpowvgrXMTbfVAtCBdfLo2RKoaBaFQBMvOyBromRikRLw83n8xP7YjpYo36A8E66+4dHjgN5rPvMvyijLoOIGVWtQdQZHy8qbHU9Bjory8OadYe6bYWnFQAHwAB8og+OrClzwFOSpKAf93aF7V4uAEqH24FIV7LgKHOBPpF14vxyGvfbLgBt11hFcDGErggVulL0ILdvSMHlF0poWIZwAggh2ldiHi65k7nvKVH+SUy2hkZEwNw/CQmCFRKEgK52/buami26smf+sjXxuA+AvRn8EP+5R8C8AAAAASUVORK5CYII%3D";
55
 
const FGPG_IMG_ENCRYPT_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAQAAABjX+2PAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsAAAALAAHkN62/AAAAB3RJTUUH2QcaCjITEDgc1QAAAV1JREFUGNNtkT9LW2EYxX/P8743l9Rak2pCQYJkqmKxs0O/QKGzpY4tDn4BKShd3N36DbqVUhC6CopLKR3iVCFpSgQLaUhKYsz98+Z1uFcnzzMceH4cOHCEXO9n9FWwOrOQ9JNffPkwzL6S2e5T3V6nXhQcl3EjGn3a+wlgAPZK6c5GWC04BtPYV22tcLHyonE0yvHam5eL86bnv/07/N26HhSWzKNCs3L8HSyALD8JUk6HB197bWa3Xs9WVx+EdQAFKD9Uxr7Z6/2gS2vQ6jjntHiHRSAiBA9Q9qnGPtW8+cd9WzWA8+IAQUUUj++/27HgKs9QFBVnJ4QoFkvASQkUElx+n3nLMZaAkCIJYCHmCkUxNGjzhwjBMCXOqkWMGTPmiudAjYSEFE+UpSMiQFGaQJcYQ8CU6wxPiBFAecwmZWICpngmkuOOz4ZZQhDOMGLQ2/Tf88kc92jwH24AgN5+uB4a3EQAAAAASUVORK5CYII%3D";
56
 
 
57
 
const FGPG_IMG_INLINE_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMmwAADJsBwcsw5QAAAAd0SU1FB9kHGgo0B1y4by4AAAFBSURBVDjLnZPPSgMxEMa/JJtWL5VFqhtYQYTQ3ixIWXr01qv0JXr0GXwCpQ/Rg+/gC3jYLMiyLYW9FPEPLN1qLkI3XmxB3HTV7zTJZH4zmUkIvjQej8/zPL9DhQghj8aYy+FweAsAztrR6XT2siyrikeapkJrfQPgO6Ddbj/hF2KMEaWUWK83gDAMT6IoQlEUpYGO42AwGPzcXxue571qrbFarUoBtVoN9XrdDhBCvAkh8FdtAEmSeHEcb62g3+/bAYyxgnMOxlgpgHMOQogdIKV8kVL+/wp4Hh1hfgUU2n569xTAtQUwn+5jllekmwK+rYKzkULzAvh4twNcCcyW5YDFYrEzXx7AmKb1IbXcFoD7csBkMjlWSlmTU0rh+769iUEQJN1uF8YY2y8EpXTLFIAHSmmvamyu6x42Go1NIz4B+0Vdfr/juF8AAAAASUVORK5CYII%3D";
58
 
const FGPG_IMG_INLINE_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAybAAAMmwHByzDlAAAAB3RJTUUH2QcaCjUE3KoP1QAAAL9JREFUKM99z80KAVEYxvH/mQ9CzYSmKJZTdmzkFuxtXIK9i3Apci/K2AgbCyk2mmmampKPDXXeI97Vqff3vE9HAcw7yRRjVPxcTJbgAPRKV3PPwc/GfEAn+dpjq8iHN1gFax7a0mGkvYFGmnHXQIGiBM28ya9xALb+xrgwlMB+uNgacFEShGn4v+JcO4oKKEtwqZy+coEOuseAmwAeex3E7pWnyLdlxa4eibxFS4LBuS8uKCwJOFkz83tVz8sBXnb+KqAqG6pSAAAAAElFTkSuQmCC";
59
 
 
60
 
const FGPG_IMG_ATTACHEMENTS_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALvwAAC78BbPa+aAAAAAd0SU1FB9kHGgo3A3D4+PQAAAGQSURBVDjLjZE/aFNRFMa/79z78vLPFILPwZYU/8TJQKFQnMVJIriWggUHQVzcXUSXDF0yqKuDiGkpRXAqiKNiFVQwHUIgsQkdIsGkjxA1ec9BoS+5L/jO+Lvf/c53ziFC6mxubUOob47GQ/+YeqLE9uvfnmWDWpn+fOHMreeeN8prnTpstCrFRqtSBLytX797T5VK6mm9AUT0NZIfAI4BvAWAuO08IlWPooy0Yg5ACDXDGEPkBlESA6lATj6RChQdIQEFFCsEWxBGMBBqCBUQSEAKhCrUQJudNEgNCXgLNXx6E6YzExDm/MEUERIIRGIAoAJQCf8uN1KC/lFtR6vUieVCqbpcKL2PWXOnjtz6K0ZaolhIJRfefN5/cOV7d+/Lj3618+nr/avJxOldCbmOOQIIO3bSAfC62d5e/Yf9uO1cJuj/18AdNPcy6fzmylK5HLedhwAw/Nm5B9+723drH82GZqWd7KU7ufnrt5VKuADGo/Egc9B++aTTffcYgIuIVTi3eKNyfnH9BYCLs0R/AFUHYUhQn+mwAAAAAElFTkSuQmCC";
61
 
const FGPG_IMG_ATTACHEMENTS_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALvwAAC78BbPa+aAAAAAd0SU1FB9kHGgo4CRe1DSUAAAF9SURBVDjLjZO9S0JhFMafc45x0fJe+hCSKKRAoqXJRaMMEqJobMlNoqagf6G/IGhuKdrEsSgibi7VELRFRoiBouDU101FfBvkgumN7hkfnvc5v3NeDsGh5ucT6yISazTqytaUAvX1eZDNXu52ej3djxOJtU3L+tJ8vv430zw/AoBodDFqWZ+NQGB0rtvfEyAis8xUYOYWgDwA6LqxIcLfzNxD26MwM4iEOjUiApGQ6wARBhF1kTGYxU2AQOS3kYggIhBxSdDuRL8CmMUdQbuToHMCm8D1DtpG+oPsn2+0jUTEHRorBUcCj9MSK5XSQyg0lUgmt/YAVW82m3qh8HI3ORmecDXC8PBILp0+3s/nc8VS6fUjkzk5GBwcenRJwPD7jQEAT7e32UP7FHTdmHYVUK1WCsHg+HYqtXOl68YpALy/v60opZbK5eJrt58cjlELh2cWI5HYgqZ564Bq1Wrf3vv7m+vn58drAPX/Auwai8eXV4mUMs2LMwAlJ9MP3EBoWAEix+IAAAAASUVORK5CYII%3D";
62
 
 
63
 
const FGPG_IMG_ENCRYPTED = FGPG_IMG_ENCRYPT_ON;
64
 
const FGPG_IMG_ENCRYPTED2 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9gFCxQBOXBpjnYAAAIFSURBVDjLzZHPS9NxGMdfn8++Op2hWaNE58LZKRNKI1MLRKZ06NahGYs6dO/SLaiTdFDoj8hDh04FefDHpLnAQ1oYUWFB6tRDsFmXre8+z9NhMqZ2rwceHngenhfP837Dvw7zt+bo6MAJ53RMDfWVpkilCJTU8SqdXvp4CBCPX44psmqMCRlTPVZUQVURkXJ1esc7CFD1H9lATcgag7Fm70yDoqiW0xiDqmKNXjsE8GqCV7u7z1EsFPj67TPGWIwBFKQCEEQUh3wIVC8PDfVdirRF7p2KdjA+PkEkEmVrO8uvn7vYwB6oSjaLPDAA/f399YODF58kxpKJnvO9TdW/iwip1BzpxRSrq+8oFguICCKyWywEwhagpeV4sq6ufqC350LTfuEgm92k+VgziRu3uDl2m9raIKoKSmphYaHkJZOJ+7FY55l4fOToQT0mJh8zOzuN7FlojS1/oAowA2Cnpp5NZrObnxYzr/ctz8/PMj39At/3y7aJ4MThnMOJoOrPAAQAVlbeZ0SK4VCo4UpX11kAGhqOkMksspvPlT1XUKlY+X1+bulhBQAQDjeeXF55e31jY53W1gjRaJTh4RF83+FciVw+R6lUKkOE5+vrWy/3edLXd7rxtx98ao0Z9Dyvtj0a9TpinTbS1m7rgkGTy+fM2toX3d7Zcbn8j7tv0stT/BfxB+vd+QMX9EoXAAAAAElFTkSuQmCC";
65
 
 
66
 
 
67
 
const FGPG_IMG_MAIL_NOTHING = FGPG_IMG_ENCRYPTED2; //FireGPG's logo
68
 
const FGPG_IMG_MAIL_ERROR = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kHGgsDHqkWDe0AAAJRSURBVDjLxZNPSJNxGMc/z7t3m5tNXc0Um6tUOmiTUsm/gQfTDt26KBh06liXbh4iyFNBR6FbJJpZHSQiIkQ0waSalpke9OByk4naWrO5d3t/HZSxMujQoQceHngeng/P83144H+b/CnZ3t50OJ1WXUpwZJKmmQkmpFSa5xMTb+b3AdraWsoU5kcRcYpklxVKgVIK0zR3Y1pd1n8HKGXc0CxWpyaCaLI3pqBQKLXrIoJSCk3UhX0A3Wo/7/efYieRYGl5ERENEUCBmQGYmKYijTlnyW5uba1v8B7xXjvqO05v7228Xh+h8Cqxb1E0yx4oSzYNs0cAGhsbHc3NZ+52dnV31pyuzc/ePbm1xYfhRyQ/z/Pje4yF7Rhvo5uE00Z0J2Hx6ADFxYe6c3IcTbU1dfnZEyW3tggNDXEsGCTH7sCw2jlx0EOp6LxYD8/0jY2l9O7uzutlZeWVbW3nCn7XY+jWTep2DDztHYgIWjyOq6CA8pERGlZD9AFaf//DO6urXxZeT47/0jw6+oqNmQCSNIgrha2lBWdHBym3m+jaGtaVYB6ABSAQmJ00zR2P05l7tqrqJAC5uQf4NDiIK76N7naTV12NxekkMjXF4sAAX0Ph0LNU6l7mCh5PXtH7wLuLweAKJSVefD4f5sYmwelp8v1+UobBeiCAstlYHhtT0Uhk/CU8ychdX1+RlzTsDzSRZl3XbaU+n17hyrcUzc5Zc6Ix0URIbGxgLywksrwUthipqz3wWP72K5egPVfkigsqRSlbAoJReLoN94ch+s/f+BMQoPJkPt9JyAAAAABJRU5ErkJggg%3D%3D";
69
 
 
70
 
const FGPG_IMG_MAIL_SIGNED_OK = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgo6A8VWhrkAAAK0SURBVDjLjZNPaJt1GMc/759kSWjWNk2ZNV0dk9RRq71s1C1aBx62QzzIYCcP4kH8B4J48DYYHsUdRPGgoKDgYTAdQhXsoUNUxpJ1a13XjkK6KJp1SZO+b95/v1/ex4vLYU63Bx6e5/B8P3yfBx6Lu6Jc4tkP3i5UgsgZfLRAZb1OyINGucT0xvwTWpZnRVYOy9r5KVUu8U65ROpBxHuXzk75sjonsvqMyG8lkZWnJF6elcVPH/HKJY7fS2fead54cX9lZmYshZ0EKwmWDYaFIcLcwXz6yWLm3f8ElEuMHC0VRkmmwUqAYYAIIP3Bqze87//PQcFOJMCwQGLoaYh1v/qBAli4F8C+AzBFQ+BCT/2Tmlj3OFezWRqYkAMfzn6z34tqGn3q46e/+vFuB+OG8iF0+eXXTVAhrZbPqbXdLE8fIT1ZNIaGhh4efWj0SG4w98NL371w5l8rEHkS+47kMgLK56MlhSoeIA5iQjcidEMCN0AF2hwYyL557MvZo32AYVAg8ozqlS2jOGbItfUdNrJ5Il/hOh6u4+I6XTodhzFznNALbeXqt/qAxyd2Paa9Lu1OgNkLjZ+v7kgjjFVrexvLN2k2WzjODs/tOc7NZo0/tupst7cn+0fMZ/XEhWqHQ5NJFqttOf1FsJh/9daMmbaHB+0hXp5+nVQizYXNBar1S4gWIhV5fYDbjYevbSpuNlTvzLfx+/UGF42t1unMcGa46l1iJJPn8N455q+fBy1ILyYQfwXAAhjI8vyWIyPzFXlt6QafA5XQjwbTxcTBdDKdqrU2uPznRYIgQGK43W7+1bGbJ7oLcdcCWK/ztWnxyeV1fgI8AH1LVkPL361z0b6EbWeU0kagg7hxu1HrdNqvNN5TVwCM+/xYzsxycteUeSw1bu0LftfVcE0+i9usADsAfwMP0Varg8HQ3AAAAABJRU5ErkJggg%3D%3D";
71
 
const FGPG_IMG_MAIL_SIGNED_PART = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgo7HSZCipsAAAKvSURBVDjLfZNNSFRrGMd/73tmnA+b7KghpNVQaR8GUhRR0RfdPha1KajWdxHdS9EuatOHRGAEbVq0CQpatCwJLO8VqmstpJlStMwSbCxuR5svp5k5M+ec921hWZj5hwceeJ7n9/9vHoNp2mfu3nZtaVssrwpVS4PR2JA9XGIWiWnHq9u2tL4MNVYawhDkB3Lu6WfnzgDX7qc77VkB+8zdCy+tPTsU2WAGAVCA0mhPk/rXKp5PXD5wP935YDpAfm9ONZyIzd1UHRSGQAgxOZGTfHNnXailsvn0TAnkN/ea+l3R+bJCIgzxE/aHevMDD34LAOplhZxy1J4GBdpRaA2q4AF0zQqAyUVVVuBqVFmhyorc0xT53qxu23zhbt+O7qd92/77YyZAgyorlO2R7hhDuRrHKvHp0QeCjZWEV0WEvy6wILA4tMk/P/Cwp+Wfq78k0I7SylbaiPjQJcVArB9zcTWq6OFl3alSticDkcDx9pW3twP4AERzZ/2SI29F7NUX1h4O68GEK9rXROluWgFSIKRGa3Bcl2Vzmhiw+nzDiXcnOcYjCdC8KLDcLeTJZG2kVxLP+ia0VVJOKp3GKEqSyRS53AQ76/aSSI7wcXyUdCbdNJWgNuIuehLPsr6pgsfxjG69ZT+uPTbWIkM+s8o3jz9X/03QH+LJ+y7io8/RrqbslAtTgC95Zb5675CwHO/qPXVl1KJHjKdaw2bYjBeeUxOuZePCrXQMtoOr0Z7C1sV+AANgToT94zld0xHTf718y00gViqWq0KN/nWhilBwJDXMi/97sG0breBzJvkp60sezHepvAEwNModaXD9xRDdQAHAHdOvS0Zxrltdjvp9vrDjuMJ2bWV9tkay2cxR66LT+8s3zqBqGeFQYJXcE2wwovYHN156o2+oDP3ABMBXKzRMitg5suwAAAAASUVORK5CYII%3D";
72
 
const FGPG_IMG_MAIL_SIGNED_ERR = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgsBCoH6uxIAAAKRSURBVCjPdZBLSFRxFMZ//zt3dGac0UZNiClJe+eIEonKrcyIIBwT2wVB6+y1C6KF7SJatIgKalGLCIKoqKw2LSwyWzgomqb5CsNXNs3ozHXuvE6LrMTqg4+zOOcH33cQEX45YFD37Ipv7nA9lwIG3uW7lV4O+UdelKekt1qkr1Y+PdueDBicDRg4/wsGDNZ1P9i+KAN7RAZ2i3wwRPpqJNNbLR13SsyAwcGVoAZw4mhpV0XFGgd6FtiywKaDsqFEqK3Md9btyGtlhbTGXapgr+FbTZYTbHZQCkQA+X3UHow8/gsEfLrdDsoGkoF0CjKp3zMeTwK8WgnqgE+TFMSjkE4uOcX0ZIJvbZvJ14rkTvX+jtGWlvBCKHTh+f37184tdVyrkotgRXnX+RmSFp3tMawnNZS4SvDaHcqh63p+Xl5hkc93te7QobsXlfoZlYQpmcUFyXcJX2eiZN6V4MnxoKqqSG/dSkrT0A8cIO12q5zc3CMby8oadaXwkTBVsD/Kji0uedQWVn5HEabTibe5mUwySWx4GLffTyyRwAoGtbRlHdPKirO3pMwY4UgcLW2p2V6RhGVhjo0xfusWNoeDXL+fhbExRm/e5OvICKHJyY1aoSdV/DoYoWoDtAfD8rgzMjg7McHM9DQJXf/zRbeb+Xicb1NTxEwzpEVjGW//5yQP38TSp67HL/eGEreHhocXZyMRipuamOvp4X1rK46CAlzbtvE9HCYDgypg8DbXReXgBCe7PvIUmD9ut78s93rrV5WWkjZNIuPjrK6sZCoYZD4a/aJDrQJcFZvwdA/JzK9Y65UqboB7hUrttIlkAyjAglEnnD4v0qZEhH9JKVWwD874oMEOHhO6u+DGJ+gSkfkfE/xmVKU6CsQAAAAASUVORK5CYII%3D";
73
 
 
74
 
const FGPG_IMG_MAIL_DECRYPTED = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALGwAACxsBJBCUfQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL9SURBVDiNbZFLaFRnFMf/5/vu5M4kk5m5c01qwtik1rbBjILBN62LuBBFQexWN2K1dNdFMbHRiA9EVBihW4moISsjFFxKUSRRsAiiTIwZIzHizCR3cufeedzH3Pt1MaaJj8N3Vufjx/+cHwkhsFj9/afXMsbPNTU1/ijLgWbbtidd17sOUGpw8PjSx2VFi4C+vsFfFCWS6u3dwSORiExEqNU8pNMTxtTUmze27fx06tRx41MAA4CTJ89vam4Opfbv39sYiURk23bE7Ow7V9d1N5lcG+npWf8D53TnSwkYAGja3JU9e3Y1EBGePXteSqWu3jtx4s9bw8MjT8bGHi10dKyS43Fl+8DA2W8/AxARVFXZGAqFpEqlivv3H0wMDV07/Pjx+G+jo7cHpqamS5lMphiPK8w0jUOfAiQACIfDQcYYNK3gGYYxDuCtEAJE9I9pmtVsNhdUFLXZsqzuzxIsXJDbVcojYGbQYL7GurjRbl6Uk/blYLd5Ue5OBBdiUXc2IJenKRHItRDRxxZylxpdOVpPgvpMYJnaQgV0s3UzvGQXGqJhOGXLLWjmeMGc3ze8+64hVTzOWtdZ9XNKABjo1QQwNyPQtgb4q7UX0a4kJEbwbAHO5EA8Ju2o2W5627WuNVLZ5YAOgNe7BuDAHzVMvhc4+ns75J87UDEtMAJ8CPieD5lCCElN7TEWvySVbA4YH4RyQJKADZ2E7IKArkYRLlZAnAASEMxHW2gVojyGl/k0irqxRSrbnJYDwAHmA44HGJUyqvN5JNSv0dO2CUVHR5eaxOWHZ+BYDspWqVEqVzlQ/XBAVl8hPSvwXQtB5DVk1Sxyeg5tTQkc7vkVx/4+CMdxIXzAdq0MjRxJ+LtXa/S/BQKIBChAGE57uJFQwGNfgSRghdKCQlGDEAJGyTDmrFyvJAlbu/c6Gl4Su/gA1Re0+mmVp79/x/jKOOXn86iJGgqaNq/PGFfzQ9V/CUDn0gJf7Cg1YGcwSVtD3wQSdtZ7W33h3fV1jAkhnv4HD39KBvLRixYAAAAASUVORK5CYII%3D";
75
 
const FGPG_IMG_MAIL_DECRYPTED_PART = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALGwAACxsBJBCUfQAAAAd0SU1FB9kHGgsGKWzcXKcAAALvSURBVDjLbZFfaFt1FMc/5/5+N2narkmTdWnStHbt7MQW5sY2pUyFiYjonsQX/7wM/0xkj76L+KZCffLRIRsDcQxmhTGsA1GHoEzRNt2KnTSbTdIkTS65zZ+be38+1NJ27nDOy+HwOed7vmKMYSuuJi89qkR/GLdiJ3qkZ49r3NsN0zwHzJxYfW57cEfIFuBq8tKbKTU4M/zyqLL26bAowbQMze/rTiGb/9s1G09Orz7r3A+wAK4Pzh5LqMTMQ+8e6Lb26bBpGNP+s+n5q57XdbK3L/1U5qAt9uUHXWAB5Px7n4y/OhESJTSv1esXPjs/987ls+dnv5r9xb1YXQ89Fgmn7OT03OCV8fsBWkT4Lvn1UatP6cDxubbw7eLZynungbXf2n9Mp3Xq3KGfD1lq2I6Ub1VeB97fBQCIW/1dYgte1vPX/NINIGeMQUSul/1yw1tqdem0vadmnMn/SVgZmk8rUQQVn8DxGdOj6dzIwtTd8cXJ3MjCZMyKxuhgB44vUekbEJHdLuRGFjxrr9I7ervsCkq+AISOd6MSisAJvM5K+0ZQ8k8NLR50ZHnod7/vxbiFBWILaKH1o8t6bp34RAJ/tUPoeIStzcYYaBq8O+1/lnJLB/TGmafZf9QFBSjoAIe/7HC7YHjrlTThl15AaxtLIMAQ+AFhieBu1NPZ5fmPdL2lwPnPUAVaw+FRIb9uqCai9NY2ECUgBmMFpCLDRFWMW8UstarzuHZbSnYCUGAF0PbB2XBplIpkEiMcSR2j1q7ySGKKj3/4gHazjdusd2u3oaAByCakA2TvGh4eEEyxTD6Rp1AtkOrJcPrIGd6+8hrttocJoOU1/5KLb2SC58fKmx+SzRIxiC1cyPp8kelHxZKIhr39A1RqZYwxOHXHWWsWTmptWuW55WjvtrFbCYnAyNjNhspO3LPUYFyKpSId06FSLpeqK86nxc8bvwowui3ggRWVEM90TckTkf12ppX3c415/5ugyk/GmJv/AmVrSp9tZu/RAAAAAElFTkSuQmCC";
76
 
/* NO USED ? */const FGPG_IMG_MAIL_NOT_DECRYPTED = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALGwAACxsBJBCUfQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL+SURBVDiNdZFfaJV1GMc/z+897/m388+dbdocMpqtxlm4XBaDbGgX4aDAiyAJvLGgeyHFqQMpRFbRBK/Cq7IhgkgKkkEXDhxKCTWdbuecdmrOdc7OOXvPn/f8f8/bxZyZ2cPzvf1+v8/zEdu2WZ8jR068JCKf+nzunS6XO1guV+YbDetbkC/Gxg5ZPGNk3eDw4bEPQyH/xK5dwyoUCrpFwLIs7t2bK8RiC4uVSu2N48cPrT5t4AA4duyzHX6/5/Teve94QKjVaqyspOsul5NIpM8fCAS23rz58/fAzqcNlIiQzabG9+x5W1dKMTMzU5yYOP3T0aOj3507N3lraurG6pYtXc62tvCro6Mntj+zQWtr66DX63GUSmWuX5+aP3v26wPAcjwefy0U2vDNxo3tEg63tszOzu0Hbv/HwOfztSilyGQyVjZr3AAStm0jIlP5fMFMpVItmzZ16pVKqUdEePLxavWkqzMsKfRCHFfxd7a1FZ4rnHL1Vz93RwqnXP1dbmNDsPHAoRfibNaTHZVxl/oXheS4t+4KrjVBALB5IgER+evOK/jtfrxOH8VatW4Y+R9/nZ5+94P5ectRsjTV8XIF1KODFBKdg1TC5vUh4c7kbnoC29AbDZoIfk+L7nR7R3oHBxMnRbodZl0DA9DW1BR475MGdx/YXHp/MwNtL9Ls60OGh6mcP497ZIR6PI53ebnr+YGBrxzFqgZ51hpooBywo0dYTNvUs2Hq/iqmUgS7u9EPHkTpOsbCAsbSEkY6/aYyq5qQh8fKgVhgNcE0imRSKZavXCEXjaJ0nVoux+yZMzy8fx8jmfQos6xBGSgBJjQLcHfR5oV2YcVMshiLYUciBHt7Wbh8Gd3vp3PfPrKZDEa9/tBhVjRyRQePKQhc/VhDdGE6Vmf20p8UL14kHY2ydO0a7UNDGIkE6WrVTMOXcuFA+4oSzfcPtvUFBLn9i6kxV1ZO05J1vCbk/oALk7b9kQDdj7LV/yjgh93b4a0O6DQg/Rv8kISrwK2/AbvKQOYDlrSwAAAAAElFTkSuQmCC";
 
56
FireGPG.Const.Gmail2.IMG_SIGN_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALlwAAC5cB2lSXmQAAAAd0SU1FB9kHGgoSMVDceZMAAAIySURBVDjLjZPLS9RRGIafMzNZaolZDaHOoET2B0x0YSSoVdFAi1rUKqhVLYSCKGkT4a5NpIuCLuoqWpSRrUoLTQvJSzUkXkDNBE0w1Ln95nfO+VrMKJNOlw8+DhzO+37Pd+D18oeKhLly7Zz/hdHxopogg6PTOPxvRcJc+NkbEvm8T+yXg9JxryoVCVMfCVO89q03j/hM8639D8pKNyo8HpSC6spi3+njlUe2FHIpFltK1QQZGJ3GAKg14mN3G/a2V1SUeAAQAWuyrcEanJTm1OWhuvYeGgF8uQaHD2y/UxHc5gEFYkFM5lwpAa9XASysXHlyDWpDO4IUFIJvAygF1mZabIYGYWomJsDrFY0vB79op39TAUaD0aDTYNzf8LGW5raZ8fYe5tYZAIGSQgVOPDtZZ9roDIE1WCsyNJpoy6XOXSFQ4NGQTiBOXG7c/gSuAyZLYrS86p4zwONcg1yCoNemwbGMjC+p+rPloFNgLSIiD5/PJZ91LR192csEUA1MrFvBo1NY8ci7wQW1J+AXXFHaNdLQMjv75E36/PAkpcAhYCTvHyjt0D+cVCdri1Guo2IJbesa5yeedtvGxRiB7NQR4Mc6A6UIuskEnQNJQrsUkzMpLjYtRjs/0uK4TAFjwDdgOe8fVG5VVR39CU6EvHQNJbje6rz9EOW+FYaz4uV8uVk1cAzlHVHN93kjjzpta99XmoBhIP634K2GyV/G5niS3X1jcvV9lJvANOD+K7m/ALzCEdEPOm1AAAAAAElFTkSuQmCC";
 
57
FireGPG.Const.Gmail2.IMG_SIGN_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAuXAAALlwHaVJeZAAAAB3RJTUUH2QcaCjARzAAfewAAAUtJREFUKM9dzk8rBHEcx/H3b2etuLBDXGw5CEUph01bysHmwAPghKODR+G2JzyCfQKKcnGQtLKlNpL82RLthLWmPeyitTPz+zqMHcPn+Pu8+vy+BqGk5lbXnViiZLm/b0aonsksTsQWRnrSVUmULO8fSCUzy90qgmIgMj/aka47iZKlA5Aa31jrVxEUoEANGrNjB3XrAaI+mFoaUACCIK3pD4CIDybNNqKADsiTcAM/C6lYX1Tj4aHRaATN7ttpLQCYHTSRUK2leO5v+1/EDRyasoXr78iJcOYDf6FHaHKvVvDQiOw5x5t5m17sFoi7iJyrhDjKlWztKPvYyTDl0A0et2oaV33Ktp07fDexKVMPgDIbFBjima2nwqlT5ZUqjdANZm+BJBdk765y8kKlVQbA67qkIof56yNe+OJPDIB4e6OvuHO1TxWPf/kGAVuOI6EGAwgAAAAASUVORK5CYII%3D";
 
58
 
 
59
FireGPG.Const.Gmail2.IMG_ENCRYPT_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALAAAACwAB5DetvwAAAAd0SU1FB9kHGgoVEr36niYAAAJSSURBVCjPjZPPS5RBGMc/M/PuD81lVWyTUtDQk4IQFBkY1EWok1AXb12koHMZhkh06GAI/gGd61J07LClkCGBQiYZlIVpadar7tq7++77zrvT4X1117z0wJeZgfl8n2e+MIJ/anh4rFFKORaLWf11dbXtvq/XPE+/Au6MjQ1vVt8V1YeRkXsXlBLPentP097elhZCEARl1tfXCwsLH5zdXef66Ojtp4fgu3fvH9e6tDQ4eLU2mUxaWmtyuXwghKC+Pq1ct2Sy2Wnbcdzzo6O3lgCsPXh7e+vBwMClWDKZVLa9FWSzL1cWFxc/ZjLHmjo7Ozv6+s6lenq6G6amXo8Dlw/AUnKxubm5RmvNzMzs74mJhyO2bb8FMkNDNyZTqSMdXV1dDYlE/Mw+s7dpaKhvklJRKBTN8vLnFdu2nwBfgNmdnZ3Z1dUffhAEvpQqfQgWQkgwlEqeSSSSAKZi3FjWWivP88q+r9WBwNbHk5/iVqxDKYkBykFgFIEf3RAGoRBCCikxpowvgrXMTbfVAtCBdfLo2RKoaBaFQBMvOyBromRikRLw83n8xP7YjpYo36A8E66+4dHjgN5rPvMvyijLoOIGVWtQdQZHy8qbHU9Bjory8OadYe6bYWnFQAHwAB8og+OrClzwFOSpKAf93aF7V4uAEqH24FIV7LgKHOBPpF14vxyGvfbLgBt11hFcDGErggVulL0ILdvSMHlF0poWIZwAggh2ldiHi65k7nvKVH+SUy2hkZEwNw/CQmCFRKEgK52/buami26smf+sjXxuA+AvRn8EP+5R8C8AAAAASUVORK5CYII%3D";
 
60
FireGPG.Const.Gmail2.IMG_ENCRYPT_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAQAAABjX+2PAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsAAAALAAHkN62/AAAAB3RJTUUH2QcaCjITEDgc1QAAAV1JREFUGNNtkT9LW2EYxX/P8743l9Rak2pCQYJkqmKxs0O/QKGzpY4tDn4BKShd3N36DbqVUhC6CopLKR3iVCFpSgQLaUhKYsz98+Z1uFcnzzMceH4cOHCEXO9n9FWwOrOQ9JNffPkwzL6S2e5T3V6nXhQcl3EjGn3a+wlgAPZK6c5GWC04BtPYV22tcLHyonE0yvHam5eL86bnv/07/N26HhSWzKNCs3L8HSyALD8JUk6HB197bWa3Xs9WVx+EdQAFKD9Uxr7Z6/2gS2vQ6jjntHiHRSAiBA9Q9qnGPtW8+cd9WzWA8+IAQUUUj++/27HgKs9QFBVnJ4QoFkvASQkUElx+n3nLMZaAkCIJYCHmCkUxNGjzhwjBMCXOqkWMGTPmiudAjYSEFE+UpSMiQFGaQJcYQ8CU6wxPiBFAecwmZWICpngmkuOOz4ZZQhDOMGLQ2/Tf88kc92jwH24AgN5+uB4a3EQAAAAASUVORK5CYII%3D";
 
61
 
 
62
FireGPG.Const.Gmail2.IMG_INLINE_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMmwAADJsBwcsw5QAAAAd0SU1FB9kHGgo0B1y4by4AAAFBSURBVDjLnZPPSgMxEMa/JJtWL5VFqhtYQYTQ3ixIWXr01qv0JXr0GXwCpQ/Rg+/gC3jYLMiyLYW9FPEPLN1qLkI3XmxB3HTV7zTJZH4zmUkIvjQej8/zPL9DhQghj8aYy+FweAsAztrR6XT2siyrikeapkJrfQPgO6Ddbj/hF2KMEaWUWK83gDAMT6IoQlEUpYGO42AwGPzcXxue571qrbFarUoBtVoN9XrdDhBCvAkh8FdtAEmSeHEcb62g3+/bAYyxgnMOxlgpgHMOQogdIKV8kVL+/wp4Hh1hfgUU2n569xTAtQUwn+5jllekmwK+rYKzkULzAvh4twNcCcyW5YDFYrEzXx7AmKb1IbXcFoD7csBkMjlWSlmTU0rh+769iUEQJN1uF8YY2y8EpXTLFIAHSmmvamyu6x42Go1NIz4B+0Vdfr/juF8AAAAASUVORK5CYII%3D";
 
63
FireGPG.Const.Gmail2.IMG_INLINE_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAybAAAMmwHByzDlAAAAB3RJTUUH2QcaCjUE3KoP1QAAAL9JREFUKM99z80KAVEYxvH/mQ9CzYSmKJZTdmzkFuxtXIK9i3Apci/K2AgbCyk2mmmampKPDXXeI97Vqff3vE9HAcw7yRRjVPxcTJbgAPRKV3PPwc/GfEAn+dpjq8iHN1gFax7a0mGkvYFGmnHXQIGiBM28ya9xALb+xrgwlMB+uNgacFEShGn4v+JcO4oKKEtwqZy+coEOuseAmwAeex3E7pWnyLdlxa4eibxFS4LBuS8uKCwJOFkz83tVz8sBXnb+KqAqG6pSAAAAAElFTkSuQmCC";
 
64
 
 
65
FireGPG.Const.Gmail2.IMG_ATTACHEMENTS_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALvwAAC78BbPa+aAAAAAd0SU1FB9kHGgo3A3D4+PQAAAGQSURBVDjLjZE/aFNRFMa/79z78vLPFILPwZYU/8TJQKFQnMVJIriWggUHQVzcXUSXDF0yqKuDiGkpRXAqiKNiFVQwHUIgsQkdIsGkjxA1ec9BoS+5L/jO+Lvf/c53ziFC6mxubUOob47GQ/+YeqLE9uvfnmWDWpn+fOHMreeeN8prnTpstCrFRqtSBLytX797T5VK6mm9AUT0NZIfAI4BvAWAuO08IlWPooy0Yg5ACDXDGEPkBlESA6lATj6RChQdIQEFFCsEWxBGMBBqCBUQSEAKhCrUQJudNEgNCXgLNXx6E6YzExDm/MEUERIIRGIAoAJQCf8uN1KC/lFtR6vUieVCqbpcKL2PWXOnjtz6K0ZaolhIJRfefN5/cOV7d+/Lj3618+nr/avJxOldCbmOOQIIO3bSAfC62d5e/Yf9uO1cJuj/18AdNPcy6fzmylK5HLedhwAw/Nm5B9+723drH82GZqWd7KU7ufnrt5VKuADGo/Egc9B++aTTffcYgIuIVTi3eKNyfnH9BYCLs0R/AFUHYUhQn+mwAAAAAElFTkSuQmCC";
 
66
FireGPG.Const.Gmail2.IMG_ATTACHEMENTS_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALvwAAC78BbPa+aAAAAAd0SU1FB9kHGgo4CRe1DSUAAAF9SURBVDjLjZO9S0JhFMafc45x0fJe+hCSKKRAoqXJRaMMEqJobMlNoqagf6G/IGhuKdrEsSgibi7VELRFRoiBouDU101FfBvkgumN7hkfnvc5v3NeDsGh5ucT6yISazTqytaUAvX1eZDNXu52ej3djxOJtU3L+tJ8vv430zw/AoBodDFqWZ+NQGB0rtvfEyAis8xUYOYWgDwA6LqxIcLfzNxD26MwM4iEOjUiApGQ6wARBhF1kTGYxU2AQOS3kYggIhBxSdDuRL8CmMUdQbuToHMCm8D1DtpG+oPsn2+0jUTEHRorBUcCj9MSK5XSQyg0lUgmt/YAVW82m3qh8HI3ORmecDXC8PBILp0+3s/nc8VS6fUjkzk5GBwcenRJwPD7jQEAT7e32UP7FHTdmHYVUK1WCsHg+HYqtXOl68YpALy/v60opZbK5eJrt58cjlELh2cWI5HYgqZ564Bq1Wrf3vv7m+vn58drAPX/Auwai8eXV4mUMs2LMwAlJ9MP3EBoWAEix+IAAAAASUVORK5CYII%3D";
 
67
 
 
68
FireGPG.Const.Gmail2.IMG_ENCRYPTED = FireGPG.Const.Gmail2.IMG_ENCRYPT_ON;
 
69
FireGPG.Const.Gmail2.IMG_ENCRYPTED2 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9gFCxQBOXBpjnYAAAIFSURBVDjLzZHPS9NxGMdfn8++Op2hWaNE58LZKRNKI1MLRKZ06NahGYs6dO/SLaiTdFDoj8hDh04FefDHpLnAQ1oYUWFB6tRDsFmXre8+z9NhMqZ2rwceHngenhfP837Dvw7zt+bo6MAJ53RMDfWVpkilCJTU8SqdXvp4CBCPX44psmqMCRlTPVZUQVURkXJ1esc7CFD1H9lATcgag7Fm70yDoqiW0xiDqmKNXjsE8GqCV7u7z1EsFPj67TPGWIwBFKQCEEQUh3wIVC8PDfVdirRF7p2KdjA+PkEkEmVrO8uvn7vYwB6oSjaLPDAA/f399YODF58kxpKJnvO9TdW/iwip1BzpxRSrq+8oFguICCKyWywEwhagpeV4sq6ufqC350LTfuEgm92k+VgziRu3uDl2m9raIKoKSmphYaHkJZOJ+7FY55l4fOToQT0mJh8zOzuN7FlojS1/oAowA2Cnpp5NZrObnxYzr/ctz8/PMj39At/3y7aJ4MThnMOJoOrPAAQAVlbeZ0SK4VCo4UpX11kAGhqOkMksspvPlT1XUKlY+X1+bulhBQAQDjeeXF55e31jY53W1gjRaJTh4RF83+FciVw+R6lUKkOE5+vrWy/3edLXd7rxtx98ao0Z9Dyvtj0a9TpinTbS1m7rgkGTy+fM2toX3d7Zcbn8j7tv0stT/BfxB+vd+QMX9EoXAAAAAElFTkSuQmCC";
 
70
 
 
71
 
 
72
FireGPG.Const.Gmail2.IMG_MAIL_NOTHING = FireGPG.Const.Gmail2.IMG_ENCRYPTED2; //FireGPG's logo
 
73
FireGPG.Const.Gmail2.IMG_MAIL_ERROR = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kHGgsDHqkWDe0AAAJRSURBVDjLxZNPSJNxGMc/z7t3m5tNXc0Um6tUOmiTUsm/gQfTDt26KBh06liXbh4iyFNBR6FbJJpZHSQiIkQ0waSalpke9OByk4naWrO5d3t/HZSxMujQoQceHngeng/P83144H+b/CnZ3t50OJ1WXUpwZJKmmQkmpFSa5xMTb+b3AdraWsoU5kcRcYpklxVKgVIK0zR3Y1pd1n8HKGXc0CxWpyaCaLI3pqBQKLXrIoJSCk3UhX0A3Wo/7/efYieRYGl5ERENEUCBmQGYmKYijTlnyW5uba1v8B7xXjvqO05v7228Xh+h8Cqxb1E0yx4oSzYNs0cAGhsbHc3NZ+52dnV31pyuzc/ePbm1xYfhRyQ/z/Pje4yF7Rhvo5uE00Z0J2Hx6ADFxYe6c3IcTbU1dfnZEyW3tggNDXEsGCTH7sCw2jlx0EOp6LxYD8/0jY2l9O7uzutlZeWVbW3nCn7XY+jWTep2DDztHYgIWjyOq6CA8pERGlZD9AFaf//DO6urXxZeT47/0jw6+oqNmQCSNIgrha2lBWdHBym3m+jaGtaVYB6ABSAQmJ00zR2P05l7tqrqJAC5uQf4NDiIK76N7naTV12NxekkMjXF4sAAX0Ph0LNU6l7mCh5PXtH7wLuLweAKJSVefD4f5sYmwelp8v1+UobBeiCAstlYHhtT0Uhk/CU8ychdX1+RlzTsDzSRZl3XbaU+n17hyrcUzc5Zc6Ix0URIbGxgLywksrwUthipqz3wWP72K5egPVfkigsqRSlbAoJReLoN94ch+s/f+BMQoPJkPt9JyAAAAABJRU5ErkJggg%3D%3D";
 
74
 
 
75
FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_OK = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgo6A8VWhrkAAAK0SURBVDjLjZNPaJt1GMc/759kSWjWNk2ZNV0dk9RRq71s1C1aBx62QzzIYCcP4kH8B4J48DYYHsUdRPGgoKDgYTAdQhXsoUNUxpJ1a13XjkK6KJp1SZO+b95/v1/ex4vLYU63Bx6e5/B8P3yfBx6Lu6Jc4tkP3i5UgsgZfLRAZb1OyINGucT0xvwTWpZnRVYOy9r5KVUu8U65ROpBxHuXzk75sjonsvqMyG8lkZWnJF6elcVPH/HKJY7fS2fead54cX9lZmYshZ0EKwmWDYaFIcLcwXz6yWLm3f8ElEuMHC0VRkmmwUqAYYAIIP3Bqze87//PQcFOJMCwQGLoaYh1v/qBAli4F8C+AzBFQ+BCT/2Tmlj3OFezWRqYkAMfzn6z34tqGn3q46e/+vFuB+OG8iF0+eXXTVAhrZbPqbXdLE8fIT1ZNIaGhh4efWj0SG4w98NL371w5l8rEHkS+47kMgLK56MlhSoeIA5iQjcidEMCN0AF2hwYyL557MvZo32AYVAg8ozqlS2jOGbItfUdNrJ5Il/hOh6u4+I6XTodhzFznNALbeXqt/qAxyd2Paa9Lu1OgNkLjZ+v7kgjjFVrexvLN2k2WzjODs/tOc7NZo0/tupst7cn+0fMZ/XEhWqHQ5NJFqttOf1FsJh/9daMmbaHB+0hXp5+nVQizYXNBar1S4gWIhV5fYDbjYevbSpuNlTvzLfx+/UGF42t1unMcGa46l1iJJPn8N455q+fBy1ILyYQfwXAAhjI8vyWIyPzFXlt6QafA5XQjwbTxcTBdDKdqrU2uPznRYIgQGK43W7+1bGbJ7oLcdcCWK/ztWnxyeV1fgI8AH1LVkPL361z0b6EbWeU0kagg7hxu1HrdNqvNN5TVwCM+/xYzsxycteUeSw1bu0LftfVcE0+i9usADsAfwMP0Varg8HQ3AAAAABJRU5ErkJggg%3D%3D";
 
76
FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_PART = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgo7HSZCipsAAAKvSURBVDjLfZNNSFRrGMd/73tmnA+b7KghpNVQaR8GUhRR0RfdPha1KajWdxHdS9EuatOHRGAEbVq0CQpatCwJLO8VqmstpJlStMwSbCxuR5svp5k5M+ec921hWZj5hwceeJ7n9/9vHoNp2mfu3nZtaVssrwpVS4PR2JA9XGIWiWnHq9u2tL4MNVYawhDkB3Lu6WfnzgDX7qc77VkB+8zdCy+tPTsU2WAGAVCA0mhPk/rXKp5PXD5wP935YDpAfm9ONZyIzd1UHRSGQAgxOZGTfHNnXailsvn0TAnkN/ea+l3R+bJCIgzxE/aHevMDD34LAOplhZxy1J4GBdpRaA2q4AF0zQqAyUVVVuBqVFmhyorc0xT53qxu23zhbt+O7qd92/77YyZAgyorlO2R7hhDuRrHKvHp0QeCjZWEV0WEvy6wILA4tMk/P/Cwp+Wfq78k0I7SylbaiPjQJcVArB9zcTWq6OFl3alSticDkcDx9pW3twP4AERzZ/2SI29F7NUX1h4O68GEK9rXROluWgFSIKRGa3Bcl2Vzmhiw+nzDiXcnOcYjCdC8KLDcLeTJZG2kVxLP+ia0VVJOKp3GKEqSyRS53AQ76/aSSI7wcXyUdCbdNJWgNuIuehLPsr6pgsfxjG69ZT+uPTbWIkM+s8o3jz9X/03QH+LJ+y7io8/RrqbslAtTgC95Zb5675CwHO/qPXVl1KJHjKdaw2bYjBeeUxOuZePCrXQMtoOr0Z7C1sV+AANgToT94zld0xHTf718y00gViqWq0KN/nWhilBwJDXMi/97sG0breBzJvkp60sezHepvAEwNModaXD9xRDdQAHAHdOvS0Zxrltdjvp9vrDjuMJ2bWV9tkay2cxR66LT+8s3zqBqGeFQYJXcE2wwovYHN156o2+oDP3ABMBXKzRMitg5suwAAAAASUVORK5CYII%3D";
 
77
FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_ERR = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgsBCoH6uxIAAAKRSURBVCjPdZBLSFRxFMZ//zt3dGac0UZNiClJe+eIEonKrcyIIBwT2wVB6+y1C6KF7SJatIgKalGLCIKoqKw2LSwyWzgomqb5CsNXNs3ozHXuvE6LrMTqg4+zOOcH33cQEX45YFD37Ipv7nA9lwIG3uW7lV4O+UdelKekt1qkr1Y+PdueDBicDRg4/wsGDNZ1P9i+KAN7RAZ2i3wwRPpqJNNbLR13SsyAwcGVoAZw4mhpV0XFGgd6FtiywKaDsqFEqK3Md9btyGtlhbTGXapgr+FbTZYTbHZQCkQA+X3UHow8/gsEfLrdDsoGkoF0CjKp3zMeTwK8WgnqgE+TFMSjkE4uOcX0ZIJvbZvJ14rkTvX+jtGWlvBCKHTh+f37184tdVyrkotgRXnX+RmSFp3tMawnNZS4SvDaHcqh63p+Xl5hkc93te7QobsXlfoZlYQpmcUFyXcJX2eiZN6V4MnxoKqqSG/dSkrT0A8cIO12q5zc3CMby8oadaXwkTBVsD/Kji0uedQWVn5HEabTibe5mUwySWx4GLffTyyRwAoGtbRlHdPKirO3pMwY4UgcLW2p2V6RhGVhjo0xfusWNoeDXL+fhbExRm/e5OvICKHJyY1aoSdV/DoYoWoDtAfD8rgzMjg7McHM9DQJXf/zRbeb+Xicb1NTxEwzpEVjGW//5yQP38TSp67HL/eGEreHhocXZyMRipuamOvp4X1rK46CAlzbtvE9HCYDgypg8DbXReXgBCe7PvIUmD9ut78s93rrV5WWkjZNIuPjrK6sZCoYZD4a/aJDrQJcFZvwdA/JzK9Y65UqboB7hUrttIlkAyjAglEnnD4v0qZEhH9JKVWwD874oMEOHhO6u+DGJ+gSkfkfE/xmVKU6CsQAAAAASUVORK5CYII%3D";
 
78
 
 
79
FireGPG.Const.Gmail2.IMG_MAIL_DECRYPTED = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALGwAACxsBJBCUfQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL9SURBVDiNbZFLaFRnFMf/5/vu5M4kk5m5c01qwtik1rbBjILBN62LuBBFQexWN2K1dNdFMbHRiA9EVBihW4moISsjFFxKUSRRsAiiTIwZIzHizCR3cufeedzH3Pt1MaaJj8N3Vufjx/+cHwkhsFj9/afXMsbPNTU1/ijLgWbbtidd17sOUGpw8PjSx2VFi4C+vsFfFCWS6u3dwSORiExEqNU8pNMTxtTUmze27fx06tRx41MAA4CTJ89vam4Opfbv39sYiURk23bE7Ow7V9d1N5lcG+npWf8D53TnSwkYAGja3JU9e3Y1EBGePXteSqWu3jtx4s9bw8MjT8bGHi10dKyS43Fl+8DA2W8/AxARVFXZGAqFpEqlivv3H0wMDV07/Pjx+G+jo7cHpqamS5lMphiPK8w0jUOfAiQACIfDQcYYNK3gGYYxDuCtEAJE9I9pmtVsNhdUFLXZsqzuzxIsXJDbVcojYGbQYL7GurjRbl6Uk/blYLd5Ue5OBBdiUXc2IJenKRHItRDRxxZylxpdOVpPgvpMYJnaQgV0s3UzvGQXGqJhOGXLLWjmeMGc3ze8+64hVTzOWtdZ9XNKABjo1QQwNyPQtgb4q7UX0a4kJEbwbAHO5EA8Ju2o2W5627WuNVLZ5YAOgNe7BuDAHzVMvhc4+ns75J87UDEtMAJ8CPieD5lCCElN7TEWvySVbA4YH4RyQJKADZ2E7IKArkYRLlZAnAASEMxHW2gVojyGl/k0irqxRSrbnJYDwAHmA44HGJUyqvN5JNSv0dO2CUVHR5eaxOWHZ+BYDspWqVEqVzlQ/XBAVl8hPSvwXQtB5DVk1Sxyeg5tTQkc7vkVx/4+CMdxIXzAdq0MjRxJ+LtXa/S/BQKIBChAGE57uJFQwGNfgSRghdKCQlGDEAJGyTDmrFyvJAlbu/c6Gl4Su/gA1Re0+mmVp79/x/jKOOXn86iJGgqaNq/PGFfzQ9V/CUDn0gJf7Cg1YGcwSVtD3wQSdtZ7W33h3fV1jAkhnv4HD39KBvLRixYAAAAASUVORK5CYII%3D";
 
80
FireGPG.Const.Gmail2.IMG_MAIL_DECRYPTED_PART = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALGwAACxsBJBCUfQAAAAd0SU1FB9kHGgsGKWzcXKcAAALvSURBVDjLbZFfaFt1FMc/5/5+N2narkmTdWnStHbt7MQW5sY2pUyFiYjonsQX/7wM/0xkj76L+KZCffLRIRsDcQxmhTGsA1GHoEzRNt2KnTSbTdIkTS65zZ+be38+1NJ27nDOy+HwOed7vmKMYSuuJi89qkR/GLdiJ3qkZ49r3NsN0zwHzJxYfW57cEfIFuBq8tKbKTU4M/zyqLL26bAowbQMze/rTiGb/9s1G09Orz7r3A+wAK4Pzh5LqMTMQ+8e6Lb26bBpGNP+s+n5q57XdbK3L/1U5qAt9uUHXWAB5Px7n4y/OhESJTSv1esXPjs/987ls+dnv5r9xb1YXQ89Fgmn7OT03OCV8fsBWkT4Lvn1UatP6cDxubbw7eLZynungbXf2n9Mp3Xq3KGfD1lq2I6Ub1VeB97fBQCIW/1dYgte1vPX/NINIGeMQUSul/1yw1tqdem0vadmnMn/SVgZmk8rUQQVn8DxGdOj6dzIwtTd8cXJ3MjCZMyKxuhgB44vUekbEJHdLuRGFjxrr9I7ervsCkq+AISOd6MSisAJvM5K+0ZQ8k8NLR50ZHnod7/vxbiFBWILaKH1o8t6bp34RAJ/tUPoeIStzcYYaBq8O+1/lnJLB/TGmafZf9QFBSjoAIe/7HC7YHjrlTThl15AaxtLIMAQ+AFhieBu1NPZ5fmPdL2lwPnPUAVaw+FRIb9uqCai9NY2ECUgBmMFpCLDRFWMW8UstarzuHZbSnYCUGAF0PbB2XBplIpkEiMcSR2j1q7ySGKKj3/4gHazjdusd2u3oaAByCakA2TvGh4eEEyxTD6Rp1AtkOrJcPrIGd6+8hrttocJoOU1/5KLb2SC58fKmx+SzRIxiC1cyPp8kelHxZKIhr39A1RqZYwxOHXHWWsWTmptWuW55WjvtrFbCYnAyNjNhspO3LPUYFyKpSId06FSLpeqK86nxc8bvwowui3ggRWVEM90TckTkf12ppX3c415/5ugyk/GmJv/AmVrSp9tZu/RAAAAAElFTkSuQmCC";
 
81
/* NO USED ? */FireGPG.Const.Gmail2.IMG_MAIL_NOT_DECRYPTED = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALGwAACxsBJBCUfQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL+SURBVDiNdZFfaJV1GMc/z+897/m388+dbdocMpqtxlm4XBaDbGgX4aDAiyAJvLGgeyHFqQMpRFbRBK/Cq7IhgkgKkkEXDhxKCTWdbuecdmrOdc7OOXvPn/f8f8/bxZyZ2cPzvf1+v8/zEdu2WZ8jR068JCKf+nzunS6XO1guV+YbDetbkC/Gxg5ZPGNk3eDw4bEPQyH/xK5dwyoUCrpFwLIs7t2bK8RiC4uVSu2N48cPrT5t4AA4duyzHX6/5/Teve94QKjVaqyspOsul5NIpM8fCAS23rz58/fAzqcNlIiQzabG9+x5W1dKMTMzU5yYOP3T0aOj3507N3lraurG6pYtXc62tvCro6Mntj+zQWtr66DX63GUSmWuX5+aP3v26wPAcjwefy0U2vDNxo3tEg63tszOzu0Hbv/HwOfztSilyGQyVjZr3AAStm0jIlP5fMFMpVItmzZ16pVKqUdEePLxavWkqzMsKfRCHFfxd7a1FZ4rnHL1Vz93RwqnXP1dbmNDsPHAoRfibNaTHZVxl/oXheS4t+4KrjVBALB5IgER+evOK/jtfrxOH8VatW4Y+R9/nZ5+94P5ectRsjTV8XIF1KODFBKdg1TC5vUh4c7kbnoC29AbDZoIfk+L7nR7R3oHBxMnRbodZl0DA9DW1BR475MGdx/YXHp/MwNtL9Ls60OGh6mcP497ZIR6PI53ebnr+YGBrxzFqgZ51hpooBywo0dYTNvUs2Hq/iqmUgS7u9EPHkTpOsbCAsbSEkY6/aYyq5qQh8fKgVhgNcE0imRSKZavXCEXjaJ0nVoux+yZMzy8fx8jmfQos6xBGSgBJjQLcHfR5oV2YcVMshiLYUciBHt7Wbh8Gd3vp3PfPrKZDEa9/tBhVjRyRQePKQhc/VhDdGE6Vmf20p8UL14kHY2ydO0a7UNDGIkE6WrVTMOXcuFA+4oSzfcPtvUFBLn9i6kxV1ZO05J1vCbk/oALk7b9kQDdj7LV/yjgh93b4a0O6DQg/Rv8kISrwK2/AbvKQOYDlrSwAAAAAElFTkSuQmCC";
77
82
 
78
83
 
79
84
 
80
85
/*
81
 
   Class: FireGPG_cGmail2
 
86
   Class: FireGPG.cGmail2
82
87
   This is the main class to manage gmail's function with the new interface.
83
88
*/
84
 
var FireGPG_cGmail2 = {
 
89
FireGPG.cGmail2 = {
85
90
 
86
91
    /*
87
92
    Variable: doc
114
119
 
115
120
            var i18n = document.getElementById("firegpg-strings");
116
121
 
117
 
            var doc = FireGPG_cGmail2.doc[id];
 
122
            var doc = FireGPG.cGmail2.doc[id];
118
123
 
119
124
            if (doc != undefined && doc.location != undefined) {
120
125
 
121
 
                final_location = doc.location.href;
 
126
                var final_location = doc.location.href;
122
127
 
123
128
                var regrex = new RegExp('^https?://mail.google.com/a/[a-zA-Z.0-9-]*');
124
129
 
125
130
                final_location = final_location.replace(regrex, "http://mail.google.com/mail");
126
131
 
127
 
                if (final_location.indexOf(FGPG_GMAIL_MAIN_DOC_URL) == 0 || final_location .indexOf(FGPG_GMAIL_MAIN_DOC_URL2) == 0) {
 
132
                if (final_location.indexOf(FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL) == 0 || final_location .indexOf(FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL2) == 0) {
128
133
 
129
134
                    if (doc.location.href.indexOf("?ui=2") != -1)
130
 
                        FireGPG_cGmail2.baseUrl = doc.location.href.substring(0, doc.location.href.indexOf("?ui=2"));
 
135
                        FireGPG.cGmail2.baseUrl = doc.location.href.substring(0, doc.location.href.indexOf("?ui=2"));
131
136
 
132
137
                    //test for messages
133
138
                    var listeTest = doc.getElementsByClassName('gE iv gt','div');
145
150
 
146
151
                                //On cherche la boite avec les boutons
147
152
                                for (var j = 0; j < boutonboxs.length; j++) {
148
 
                                    if (boutonboxs[j] && boutonboxs[j].getAttribute("class").indexOf("cf gz") != -1) { //EWdQcf
 
153
                                    if (boutonboxs[j] && boutonboxs[j].getAttribute("class") && boutonboxs[j].getAttribute("class").indexOf("cf gz") != -1) { //EWdQcf
149
154
                                        boutonbox = boutonboxs[j].firstChild.firstChild;
150
155
                                        break;
151
156
                                    }
154
159
                                if (boutonbox == "" || !boutonbox)
155
160
                                    break;
156
161
 
157
 
                                fireGPGDebug("ok");
 
162
                                FireGPG.debug("ok");
158
163
                               // var contenuMail = this.getMailContent(listeTest[i],doc);
159
164
 
160
165
                               var td = doc.createElement("td");
167
172
                                        retry = 0;
168
173
 
169
174
                                    if ( retry < 10) {
170
 
                                        setTimeout("FireGPG_cGmail2.checkDoc("+id+", "+ (retry+1) + ")", 1000);
171
 
                                        fireGPGDebug('Reask (' + retry + ')', 'Checkdoc');
172
 
                                        FireGPG_cGmail2.docOccuped[id] = true;
 
175
                                        setTimeout("FireGPG.cGmail2.checkDoc("+id+", "+ (retry+1) + ")", 1000);
 
176
                                        FireGPG.debug('Reask (' + retry + ')', 'Checkdoc');
 
177
                                        FireGPG.cGmail2.docOccuped[id] = true;
173
178
                                        break;
174
179
                                    } else {
175
180
 
176
181
                                        td.setAttribute("style","color: red;");
177
 
                                        td.innerHTML = '<span title="' + i18n.getString("noDataFromServer") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_ERROR + '">&nbsp;' + i18n.getString("error") +'</span>';
 
182
                                        td.innerHTML = '<span title="' + i18n.getString("noDataFromServer") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_ERROR + '">&nbsp;' + i18n.getString("error") +'</span>';
178
183
 
179
184
                                    }
180
185
                                } else {
181
186
 
182
 
                                    decoder = new FireGPGMimeDecoder(mimeContentOf);
 
187
                                    var decoder = new FireGPG.Mime.Decoder(mimeContentOf);
183
188
 
184
189
                                    var nosign = false;
185
190
 
186
191
                                    if (mimeContentOf == "" || mimeContentOf == null) {
187
192
                                        td.setAttribute("style","color: red;");
188
 
                                        td.innerHTML = '<span title="' + i18n.getString("noDataFromServer") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_ERROR + '">&nbsp;' + i18n.getString("error") +'</span>';
 
193
                                        td.innerHTML = '<span title="' + i18n.getString("noDataFromServer") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_ERROR + '">&nbsp;' + i18n.getString("error") +'</span>';
189
194
 
190
195
                                    } else {
191
196
 
192
197
                                        listeTest[i].setAttribute("firegpg-mail-id", decoder.extractMimeId());
193
198
 
194
 
                                        result = decoder.detectGpGContent(FireGPG_cGmail2.noAutoDecrypt);
 
199
                                        result = decoder.detectGpGContent(FireGPG.cGmail2.noAutoDecrypt);
195
200
                                        var i18n = document.getElementById("firegpg-strings");
196
201
 
197
 
                                        if (result.decryptresult && (FireGPG_cGmail2.noAutoDecrypt || result.decryptresult.result == FireGPGResults.SUCCESS))  {
 
202
                                        if (result.decryptresult && (FireGPG.cGmail2.noAutoDecrypt || result.decryptresult.result == FireGPG.Const.Results.SUCCESS))  {
198
203
 
199
 
                                            if (FireGPG_cGmail2.encryptIfDecrypted)
 
204
                                            if (FireGPG.cGmail2.encryptIfDecrypted)
200
205
                                                listeTest[i].setAttribute("firegpg-encrypt-this-mail", "firegpg-encrypt-this-mail");
201
206
 
202
 
                                            if (FireGPG_cGmail2.noAutoDecrypt) {
 
207
                                            if (FireGPG.cGmail2.noAutoDecrypt) {
203
208
                                                td.innerHTML = i18n.getString("GMailD");
204
209
 
205
210
                                                var tmpListener = new Object;
206
211
                                                tmpListener = null;
207
 
                                                tmpListener = new FireGPG_cGmail2.callBack(doc)
 
212
                                                tmpListener = new FireGPG.cGmail2.callBack(doc)
208
213
                                                td.addEventListener('click',tmpListener,true);
209
214
                                                td.setAttribute("style","");
210
215
                                                td.setAttribute("firegpg-mail-to-decrypt", result.decryptDataToInsert);
220
225
 
221
226
                                               }
222
227
 
223
 
                                                if (FireGPG_cGmail2.decryptOnReply)
 
228
                                                if (FireGPG.cGmail2.decryptOnReply)
224
229
                                                    listeTest[i].setAttribute("firegpg-decrypted-data", result.decryptDataToInsert);
225
230
 
226
231
 
227
232
                                                td.setAttribute("style","color: blue;");
228
233
 
229
234
                                                if (result.completeSignOrDecrypt)
230
 
                                                    td.innerHTML += '<span title="' + i18n.getString("emailDecrypted") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_DECRYPTED + '">&nbsp;' + i18n.getString("decryptedMail") + '</span>&nbsp;';
 
235
                                                    td.innerHTML += '<span title="' + i18n.getString("emailDecrypted") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_DECRYPTED + '">&nbsp;' + i18n.getString("decryptedMail") + '</span>&nbsp;';
231
236
                                                else {
232
237
 
233
238
                                                        data = decoder.washFromPlain(result.specialmimepart).replace(/<br \/>/gi, '\n');
234
 
                                                        rid="firegpg" +  FireGPGMisc.genreate_api_key() +  "subpart" +  FireGPGMisc.genreate_api_key() + "display" +  FireGPGMisc.genreate_api_key();
 
239
                                                        rid="firegpg" +  FireGPG.Misc.genreate_api_key() +  "subpart" +  FireGPG.Misc.genreate_api_key() + "display" +  FireGPG.Misc.genreate_api_key();
235
240
 
236
241
                                                        td.setAttribute("style","color: magenta;");
237
 
                                                        td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2") + ' ' + i18n.getString("emailDecrypted") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML);  return false;"><img src="' + FGPG_IMG_MAIL_DECRYPTED_PART + '">&nbsp;' + i18n.getString("partDecrypted") + '</span>&nbsp;<span id="' + rid +'" style="display: none">' + data + '</span>';
 
242
                                                        td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2") + ' ' + i18n.getString("emailDecrypted") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_DECRYPTED_PART + '">&nbsp;' + i18n.getString("partDecrypted") + '</span>&nbsp;<span id="' + rid +'" style="display: none">' + data + '</span>';
238
243
                                                    }
239
244
                                                //td.setAttribute("style","color: blue;");
240
245
                                                //td.innerHTML = i18n.getString("GMailMailWasDecrypted") + " ";
241
246
 
242
247
                                                //if (result.decryptresult.result.signresulttext != null &&  result.decryptresult.result.signresulttext != "")
243
 
                                                //    td.innerHTML +=  i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(result.decryptresult.result.signresulttext) + " ";
244
 
 
245
 
                                                if (result.decryptresult.result.signresulttext != null &&  result.decryptresult.result.signresulttext != "") {
246
 
 
247
 
                                                    if (FireGPG_cGmail2.showUserInfo)
248
 
                                                        bonus = " (" + FireGPGMisc.htmlEncode(result.decryptresult.result.signresulttext) + ")";
 
248
                                                //    td.innerHTML +=  i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(result.decryptresult.result.signresulttext) + " ";
 
249
 
 
250
                                                if (result.decryptresult.signresulttext != null &&  result.decryptresult.signresulttext != "") {
 
251
                                                    var bonus;
 
252
 
 
253
                                                    if (FireGPG.cGmail2.showUserInfo)
 
254
                                                        bonus = " (" + FireGPG.Misc.htmlEncode(result.decryptresult.signresulttext) + ")";
249
255
                                                    else
250
256
                                                        bonus = "";
251
257
 
252
258
                                                    if (result.completeSignOrDecrypt)
253
 
                                                        td.innerHTML += '<span title="' + i18n.getString("goodSignFrom") + ' ' + result.decryptresult.result.signresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_OK + '">&nbsp;' + i18n.getString("signedMail") + '' + bonus + '</span>';
 
259
                                                        td.innerHTML += '<span title="' + i18n.getString("goodSignFrom") + ' ' + result.decryptresult.signresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_OK + '">&nbsp;' + i18n.getString("signedMail") + (result.notTrusted ? " " + i18n.getString('key_is_not_trusted') : "") + '' + '' + bonus + '</span>';
254
260
                                                    else {
255
261
 
256
262
                                                        data = decoder.washFromPlain(result.specialmimepart).replace(/<br \/>/gi, '\n');
257
 
                                                        rid="firegpg" +  FireGPGMisc.genreate_api_key() +  "subpart" +  FireGPGMisc.genreate_api_key() + "display" +  FireGPGMisc.genreate_api_key();
 
263
                                                        rid="firegpg" +  FireGPG.Misc.genreate_api_key() +  "subpart" +  FireGPG.Misc.genreate_api_key() + "display" +  FireGPG.Misc.genreate_api_key();
258
264
 
259
265
                                                        td.setAttribute("style","color: magenta;");
260
 
                                                        td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2 ")+ ' ' + i18n.getString("goodSignFrom") + ' ' + result.decryptresult.result.signresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML);  return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_PART + '">&nbsp;' + i18n.getString("partSigned") + '' + bonus + '</span><span id="' + rid +'" style="display: none">' + data + '</span>';
 
266
                                                        td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2 ")+ ' ' + i18n.getString("goodSignFrom") + ' ' + result.decryptresult.result.signresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_PART + '">&nbsp;' + i18n.getString("partSigned") + (result.notTrusted ? " " + i18n.getString('key_is_not_trusted') : "") + '' + '' + bonus + '</span><span id="' + rid +'" style="display: none">' + data + '</span>';
261
267
                                                    }
262
268
                                                }
263
269
 
266
272
                                        }
267
273
                                        if (result.signResult != null) {
268
274
 
269
 
                                           if (result.signResult.signresult == FireGPGResults.ERROR_NO_GPG_DATA) {
270
 
                                                if (FireGPG_cGmail2.nonosign != true && !result.decryptresult && !FireGPG_cGmail2.noAutoDecrypt)
 
275
                                           if (result.signResult.signresult == FireGPG.Const.Results.ERROR_NO_GPG_DATA) {
 
276
                                                if (FireGPG.cGmail2.nonosign != true && !result.decryptresult && !FireGPG.cGmail2.noAutoDecrypt)
271
277
                                                {
272
278
                                                    //td.setAttribute("style","color: orange;");
273
279
                                                    //td.innerHTML = i18n.getString("GMailNoS");
274
280
 
275
281
                                                    //td.setAttribute("style","color: red;");
276
 
                                                    td.innerHTML = '<span title="' + i18n.getString("nothingFound") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_NOTHING + '">&nbsp;FireGPG</span>';
 
282
                                                    td.innerHTML = '<span title="' + i18n.getString("nothingFound") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_NOTHING + '">&nbsp;FireGPG</span>';
277
283
 
278
284
                                                }
279
285
                                                nosign = true;
280
286
                                            }
281
 
                                            else if (result.signResult.signresult ==FireGPGResults.ERROR_UNKNOW) {
 
287
                                            else if (result.signResult.signresult ==FireGPG.Const.Results.ERROR_UNKNOW) {
282
288
                                                td.setAttribute("style","color: red;");
283
289
                                                //td.innerHTML += i18n.getString("GMailSErr"); //"La première signature de ce mail est incorrect !";
284
290
 
285
 
                                                td.innerHTML += '<span title="' + i18n.getString("unknowErrorCantVerify") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_ERR + '">&nbsp;' + i18n.getString("error") + '</span>';
 
291
                                                td.innerHTML += '<span title="' + i18n.getString("unknowErrorCantVerify") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_ERR + '">&nbsp;' + i18n.getString("error") + '</span>';
286
292
                                            }
287
 
                                            else if (result.signResult.signresult == FireGPGResults.ERROR_BAD_SIGN) {
 
293
                                            else if (result.signResult.signresult == FireGPG.Const.Results.ERROR_BAD_SIGN) {
288
294
                                                td.setAttribute("style","color: red;");
289
295
                                               // td.innerHTML += i18n.getString("GMailSErr") + " (" + i18n.getString("falseSign") + ")"; //"La première signature de ce mail est incorrect !";
290
296
 
291
 
                                                td.innerHTML += '<span title="' + i18n.getString("wrongSignature") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_ERR + '">&nbsp;' + i18n.getString("wrongSignature2") + '</span>';
 
297
                                                td.innerHTML += '<span title="' + i18n.getString("wrongSignature") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_ERR + '">&nbsp;' + i18n.getString("wrongSignature2") + '</span>';
292
298
 
293
299
                                            }
294
 
                                            else if (result.signResult.signresult == FireGPGResults.ERROR_NO_KEY) {
 
300
                                            else if (result.signResult.signresult == FireGPG.Const.Results.ERROR_NO_KEY) {
295
301
                                                td.setAttribute("style","color: red;");
296
302
                                               // td.innerHTML += i18n.getString("GMailSErr") + " (" + i18n.getString("keyNotFound") + ")";
297
303
 
298
 
                                                td.innerHTML += '<span title="' + i18n.getString("noPublicKey") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_ERR + '">&nbsp;' + i18n.getString("keyNotFound") + '</span>';
 
304
                                                td.innerHTML += '<span title="' + i18n.getString("noPublicKey") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_ERR + '">&nbsp;' + i18n.getString("keyNotFound") + '</span>';
299
305
 
300
306
                                            }
301
307
                                            else if (result.signResult.signsresulttext != null){
302
308
 
 
309
                                                var bonus;
 
310
 
303
311
                                                td.setAttribute("style","color: green;");
304
 
                                                //td.innerHTML += i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(result.signResult.signresulttext); //"La première signature de ce mail est de testtest (testtest)
 
312
                                                //td.innerHTML += i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(result.signResult.signresulttext); //"La première signature de ce mail est de testtest (testtest)
305
313
 
306
 
                                                if (FireGPG_cGmail2.showUserInfo)
307
 
                                                    bonus = " (" + FireGPGMisc.htmlEncode(result.signResult.signsresulttext).replace(/\n/gi, '<br />') + ")";
 
314
                                                if (FireGPG.cGmail2.showUserInfo)
 
315
                                                    bonus = " (" + FireGPG.Misc.htmlEncode(result.signResult.signsresulttext).replace(/\n/gi, '<br />') + ")";
308
316
                                                else
309
317
                                                        bonus = "";
310
318
 
311
319
 
312
320
                                                if (result.completeSignOrDecrypt)
313
 
                                                    td.innerHTML += '<span title="' + result.signResult.signsresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_OK + '">&nbsp;' + i18n.getString("signedMail") + '' + bonus + '</span>';
 
321
                                                    td.innerHTML += '<span title="' + result.signResult.signsresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_OK + '">&nbsp;' + i18n.getString("signedMail") + (result.signResult.notTrusted ? " " + i18n.getString('key_is_not_trusted') : "") + '' + bonus + '</span>';
314
322
                                                else {
315
323
 
316
324
                                                    data = decoder.washFromPlain(result.specialmimepart).replace(/<br \/>/gi, '\n');
317
 
                                                    rid="firegpg" +  FireGPGMisc.genreate_api_key() +  "subpart" +  FireGPGMisc.genreate_api_key() + "display" +  FireGPGMisc.genreate_api_key();
 
325
                                                    rid="firegpg" +  FireGPG.Misc.genreate_api_key() +  "subpart" +  FireGPG.Misc.genreate_api_key() + "display" +  FireGPG.Misc.genreate_api_key();
318
326
 
319
327
                                                    td.setAttribute("style","color: magenta;");
320
 
                                                    td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2") + ' '  + result.signResult.signsresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML);  return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_PART + '">&nbsp;' + i18n.getString("partSigned") + '' + bonus + '</span><span id="' + rid +'" style="display: none">' + data + '</span>';
 
328
                                                    td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2") + ' '  + result.signResult.signsresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_PART + '">&nbsp;' + i18n.getString("partSigned") + (result.signResult.notTrusted ? " " + i18n.getString('key_is_not_trusted') : "") + ''  + '' + bonus + '</span><span id="' + rid +'" style="display: none">' + data + '</span>';
321
329
                                                }
322
330
                                            }
323
331
 
324
332
                                        } else {
325
333
 
326
 
                                            if (FireGPG_cGmail2.nonosign != true && !result.decryptresult && !FireGPG_cGmail2.noAutoDecrypt)
 
334
                                            if (FireGPG.cGmail2.nonosign != true && !result.decryptresult && !FireGPG.cGmail2.noAutoDecrypt)
327
335
                                                {
328
336
                                                    //td.setAttribute("style","color: orange;");
329
337
                                                    //td.innerHTML = i18n.getString("GMailNoS");
330
 
                                                    td.innerHTML = '<span title="' + i18n.getString("nothingFound") + '" onclick="alert(this.title);  return false;"><img src="' + FGPG_IMG_MAIL_NOTHING + '">&nbsp;FireGPG</span>';
 
338
                                                    td.innerHTML = '<span title="' + i18n.getString("nothingFound") + '" onclick="alert(this.title);  return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_NOTHING + '">&nbsp;FireGPG</span>';
331
339
 
332
340
                                                }
333
341
                                                nosign = true;
335
343
                                       /* if (!result.completeSignOrDecrypt && !nosign) {
336
344
 
337
345
                                            data = decoder.washFromPlain(result.specialmimepart).replace(/<br \/>/gi, '\n');
338
 
                                            rid="firegpg" +  FireGPGMisc.genreate_api_key() +  "subpart" +  FireGPGMisc.genreate_api_key() + "display" +  FireGPGMisc.genreate_api_key();
 
346
                                            rid="firegpg" +  FireGPG.Misc.genreate_api_key() +  "subpart" +  FireGPG.Misc.genreate_api_key() + "display" +  FireGPG.Misc.genreate_api_key();
339
347
                                            td.innerHTML += " <br /><span style=\"color: magenta;\">" + i18n.getString("OnlyASubPart").replace(/%w/, '<a href="#" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML);">').replace(/%w2/,
340
348
                                                                                                                                                                                                 '</a><span id="' + rid +'" style="display: none">' + data + '</span></span>');
341
349
                                        } */ //
343
351
                                        var atts = result.attachements;
344
352
 
345
353
                                        var attachementBoxL = listeTest[i].parentNode.getElementsByClassName('hq gt', 'div');
346
 
                                        attachementBox = attachementBoxL[0];
 
354
                                        var attachementBox = attachementBoxL[0];
347
355
 
348
356
                                        for (i in atts) {
349
357
 
357
365
                                                    table.innerHTML = '<tbody><tr><td class="hw"><span id=":ga"><a href="#"><img gpg_action="sattachement2"  class="hu" src="/mail/images/generic.gif"></a></span></td><td><b>%n</b>  <br>%t&nbsp;&nbsp;<span id=":gd"><a href="#" gpg_action="sattachement">%s</a>&nbsp;&nbsp;</span></td></tr></tbody>';
358
366
                                                    table.innerHTML = table.innerHTML.replace(/%t/, i18n.getString("decryptedfile"));
359
367
                                                    table.innerHTML = table.innerHTML.replace(/%s/, i18n.getString("SaveAS"));
360
 
                                                    table.innerHTML = table.innerHTML.replace(/%n/, FireGPGMisc.htmlEncode(att.filename));
361
 
                                                    table.setAttribute('firegpg-file-content',FireGPGMisc.Base64.encode(att.data,true));
 
368
                                                    table.innerHTML = table.innerHTML.replace(/%n/, FireGPG.Misc.htmlEncode(att.filename));
 
369
                                                    table.setAttribute('firegpg-file-content',FireGPG.Misc.Base64.encode(att.data,true));
362
370
                                                    table.setAttribute('firegpg-file-name', att.filename);
363
371
                                                    table.setAttribute('firegpg-file-type','decrypted');
364
372
                                                    table.setAttribute('class', 'cf hr');
365
373
                                                    table.setAttribute('gpg_action','attachement');
366
374
                                                    var tmpListener = new Object;
367
375
                                                    tmpListener = null;
368
 
                                                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
376
                                                    tmpListener = new FireGPG.cGmail2.callBack(doc)
369
377
                                                    table.addEventListener('click',tmpListener,true);
370
378
 
371
379
                                                    attachementBox.appendChild(table);
392
400
 
393
401
                                                        tableBox.innerHTML = '<tbody><tr><td class="hw"><span id=":ga"><a href="#"><img class="hu" src="/mail/images/generic.gif"></a></span></td><td><b>%n</b>  <br>%t&nbsp;&nbsp;<span id=":gd">&nbsp;&nbsp;</span></td></tr></tbody>';
394
402
                                                        tableBox.innerHTML = tableBox.innerHTML.replace(/%t/, i18n.getString("firegpgencrypted"));
395
 
                                                        tableBox.innerHTML = tableBox.innerHTML.replace(/%n/, FireGPGMisc.htmlEncode(att.filename));
 
403
                                                        tableBox.innerHTML = tableBox.innerHTML.replace(/%n/, FireGPG.Misc.htmlEncode(att.filename));
396
404
                                                        tableBox.setAttribute('class', 'cf hr');
397
405
 
398
406
                                                        attachementBox.appendChild(tableBox);
403
411
                                                    interstingSpan = spans[1];
404
412
 
405
413
                                                    var newA = doc.createElement('a');
406
 
                                                    newA.setAttribute('firegpg-file-content',FireGPGMisc.Base64.encode(att.data,true));
 
414
                                                    newA.setAttribute('firegpg-file-content',FireGPG.Misc.Base64.encode(att.data,true));
407
415
                                                    newA.setAttribute('firegpg-file-name', att.filename);
408
416
                                                    newA.setAttribute('firegpg-file-type','encrypted');
409
417
                                                    newA.setAttribute('gpg_action','attachement');
411
419
                                                    newA.innerHTML = i18n.getString("decrypt");
412
420
                                                    var tmpListener = new Object;
413
421
                                                    tmpListener = null;
414
 
                                                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
422
                                                    tmpListener = new FireGPG.cGmail2.callBack(doc)
415
423
                                                    newA.addEventListener('click',tmpListener,true);
416
424
 
417
425
                                                    interstingSpan.appendChild(newA);
425
433
 
426
434
                                   /*
427
435
 
428
 
                                    var encrypted = FireGPGMimeDecoder.extractEncryptedData(mimeContentOf).replace(/\r/gi, '');
 
436
                                    var encrypted = FireGPG.Mime.Decoder.extractEncryptedData(mimeContentOf).replace(/\r/gi, '');
429
437
 
430
438
                                    var firstPosition = encrypted.indexOf("-----BEGIN PGP MESSAGE-----");
431
439
                                    var lastPosition = encrypted.indexOf("-----END PGP MESSAGE-----");
433
441
                                    if (encrypted != null && encrypted != '' && firstPosition != -1 && lastPosition != -1) {
434
442
 
435
443
 
436
 
                                        if (FireGPG_cGmail2.noAutoDecrypt) {
 
444
                                        if (FireGPG.cGmail2.noAutoDecrypt) {
437
445
 
438
446
                                            if (td.innerHTML == i18n.getString("GMailNoS") || td.innerHTML ==  "") {
439
447
 
441
449
 
442
450
                                                var tmpListener = new Object;
443
451
                                                tmpListener = null;
444
 
                                                tmpListener = new FireGPG_cGmail2.callBack(doc)
 
452
                                                tmpListener = new FireGPG.cGmail2.callBack(doc)
445
453
                                                td.addEventListener('click',tmpListener,true);
446
454
                                                td.setAttribute("style","");
447
455
                                                td.setAttribute("firegpg-mail-to-decrypt", encrypted);
450
458
 
451
459
                                        } else {
452
460
 
453
 
                                            var result = FireGPG.decrypt(false,encrypted);
 
461
                                            var result = FireGPG.Core.decrypt(false,encrypted);
454
462
 
455
 
                                            if (result.result == FireGPGResults.SUCCESS) {
456
 
                                                data = FireGPGMimeDecoder.parseDecrypted(result.decrypted); //For reviewers, a washDecryptedForInsertion is applied too in parseDecrypted ;)
 
463
                                            if (result.result == FireGPG.Const.Results.SUCCESS) {
 
464
                                                data = FireGPG.Mime.Decoder.parseDecrypted(result.decrypted); //For reviewers, a washDecryptedForInsertion is applied too in parseDecrypted ;)
457
465
 
458
466
                                                this.setMailContent(listeTest[i],doc,data.message);
459
467
 
460
 
                                                if (FireGPG_cGmail2.decryptOnReply)
 
468
                                                if (FireGPG.cGmail2.decryptOnReply)
461
469
                                                    listeTest[i].setAttribute("firegpg-decrypted-data", data.message);
462
470
 
463
471
                                                td.setAttribute("style","color: blue;");
464
472
                                                td.innerHTML = i18n.getString("GMailMailWasDecrypted");
465
473
 
466
474
                                                if (result.signresulttext != null &&  result.signresulttext != "")
467
 
                                                        td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(result.signresulttext)
 
475
                                                        td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(result.signresulttext)
468
476
                                                else if (data.signData ) {
469
477
 
470
 
                                                    var resultTest = FireGPG.verify(true,data.signData.replace(/\r/gi, ''));
 
478
                                                    var resultTest = FireGPG.Core.verify(true,data.signData.replace(/\r/gi, ''));
471
479
 
472
 
                                                    if (resultTest.result == FireGPGResults.ERROR_NO_GPG_DATA) {
473
 
                                                        if (FireGPG_cGmail2.nonosign != true)
 
480
                                                    if (resultTest.result == FireGPG.Const.Results.ERROR_NO_GPG_DATA) {
 
481
                                                        if (FireGPG.cGmail2.nonosign != true)
474
482
                                                        {
475
483
                                                            td.setAttribute("style","color: orange;");
476
484
                                                            td.innerHTML += " " + i18n.getString("GMailNoS");
477
485
                                                        }
478
486
                                                    }
479
 
                                                    else if (resultTest.signresult ==FireGPGResults.ERROR_UNKNOW) {
 
487
                                                    else if (resultTest.signresult ==FireGPG.Const.Results.ERROR_UNKNOW) {
480
488
                                                        td.setAttribute("style","color: red;");
481
489
                                                        td.innerHTML += " " + i18n.getString("GMailSErr"); //"La première signature de ce mail est incorrect !";
482
490
                                                    }
483
 
                                                    else if (resultTest.signresult == FireGPGResults.ERROR_BAD_SIGN) {
 
491
                                                    else if (resultTest.signresult == FireGPG.Const.Results.ERROR_BAD_SIGN) {
484
492
                                                        td.setAttribute("style","color: red;");
485
493
                                                        td.innerHTML += " " + i18n.getString("GMailSErr") + " (" + i18n.getString("falseSign") + ")"; //"La première signature de ce mail est incorrect !";
486
494
                                                    }
487
 
                                                    else if (resultTest.signresult == FireGPGResults.ERROR_NO_KEY) {
 
495
                                                    else if (resultTest.signresult == FireGPG.Const.Results.ERROR_NO_KEY) {
488
496
                                                        td.setAttribute("style","color: red;");
489
497
                                                        td.innerHTML += " " + i18n.getString("GMailSErr") + " (" + i18n.getString("keyNotFound") + ")"; //"La première signature de ce mail est incorrect !";
490
498
                                                    }
491
499
                                                    else if (resultTest.signresulttext != null){
492
500
 
493
501
                                                        td.setAttribute("style","color: green;");
494
 
                                                        td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(resultTest.signresulttext); //"La première signature de ce mail est de testtest (testtest)
 
502
                                                        td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(resultTest.signresulttext); //"La première signature de ce mail est de testtest (testtest)
495
503
                                                    }
496
504
 
497
505
                                                }
504
512
 
505
513
                                    } else {
506
514
 
507
 
                                        var encrypted = FireGPGMimeDecoder.extractEncrypted(mimeContentOf).replace(/\r/gi, '');
 
515
                                        var encrypted = FireGPG.Mime.Decoder.extractEncrypted(mimeContentOf).replace(/\r/gi, '');
508
516
 
509
517
                                        var firstPosition = encrypted.indexOf("-----BEGIN PGP MESSAGE-----");
510
518
                                        var lastPosition = encrypted.indexOf("-----END PGP MESSAGE-----");
511
519
 
512
520
                                        if (encrypted != null && encrypted != '' && firstPosition != -1 && lastPosition != -1) {
513
521
 
514
 
                                            if (FireGPG_cGmail2.noAutoDecrypt) {
 
522
                                            if (FireGPG.cGmail2.noAutoDecrypt) {
515
523
 
516
524
                                                if (td.innerHTML == i18n.getString("GMailNoS") || td.innerHTML ==  "") {
517
525
                                                    td.innerHTML = i18n.getString("GMailD");
518
526
 
519
527
                                                    var tmpListener = new Object;
520
528
                                                    tmpListener = null;
521
 
                                                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
529
                                                    tmpListener = new FireGPG.cGmail2.callBack(doc)
522
530
                                                    td.addEventListener('click',tmpListener,true);
523
531
                                                    td.setAttribute("style","");
524
532
                                                    td.setAttribute("firegpg-mail-to-decrypt", encrypted);
526
534
 
527
535
                                            } else {
528
536
 
529
 
                                                var result = FireGPG.decrypt(false,encrypted);
530
 
 
531
 
                                                if (result.result == FireGPGResults.SUCCESS) {
532
 
 
533
 
                                                    data = FireGPGMimeDecoder.washDecryptedForInsertion(FireGPGMimeDecoder.demime(result.decrypted).message.replace(/\r/gi, ''));
 
537
                                                var result = FireGPG.Core.decrypt(false,encrypted);
 
538
 
 
539
                                                if (result.result == FireGPG.Const.Results.SUCCESS) {
 
540
 
 
541
                                                    data = FireGPG.Mime.Decoder.washDecryptedForInsertion(FireGPG.Mime.Decoder.demime(result.decrypted).message.replace(/\r/gi, ''));
534
542
                                                    this.setMailContent(listeTest[i],doc,data);
535
 
                                                    if (FireGPG_cGmail2.decryptOnReply)
 
543
                                                    if (FireGPG.cGmail2.decryptOnReply)
536
544
                                                        listeTest[i].setAttribute("firegpg-decrypted-data", data);
537
545
 
538
546
                                                    td.setAttribute("style","color: blue;");
540
548
 
541
549
 
542
550
                                                    if (result.signresulttext != null &&  result.signresulttext != "")
543
 
                                                        td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(result.signresulttext)
 
551
                                                        td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(result.signresulttext)
544
552
 
545
553
 
546
554
                                                } else  {
567
575
 
568
576
                                        var tmpListener = new Object;
569
577
                                        tmpListener = null;
570
 
                                        tmpListener = new FireGPG_cGmail2.callBack(doc)
 
578
                                        tmpListener = new FireGPG.cGmail2.callBack(doc)
571
579
                                        td.addEventListener('click',tmpListener,true);
572
580
                                        td.setAttribute("style","");
573
581
                                    }*/
574
582
 
575
583
                                }
576
 
                                td.innerHTML = '<div class="mD" idlink=""><span class="mG" style="' + td.getAttribute("style") + '">' + td.innerHTML + '</span></div>';
 
584
                                td.innerHTML = '<div class="cKWzSc mD" idlink=""><span class="mG" style="' + td.getAttribute("style") + '">' + td.innerHTML + '</span></div>';
577
585
 
578
586
 
579
587
                                //La boite peut avoir été reféinie
589
597
                                    }
590
598
                                }
591
599
 
592
 
                                boutonbox.insertBefore(td,boutonbox.childNodes[boutonbox.childNodes.length - 1]);
593
 
 
594
 
 
595
 
                            } catch (e) {  FireGPG_cGmail2.error(e, 'checkDock/message') }
 
600
                                boutonbox.insertBefore(td,boutonbox.childNodes[boutonbox.childNodes.length - 2]);
 
601
 
 
602
 
 
603
                            } catch (e) {  FireGPG.cGmail2.error(e, 'checkDock/message') }
596
604
                        }
597
605
                    }
598
606
 
599
607
                    //END OF THE TEST FOR MESSAGES.
600
 
    //fireGPGDebug('Begining test for compose messages', 'ProbWithReplyForward');
 
608
    //FireGPG.debug('Begining test for compose messages', 'ProbWithReplyForward');
601
609
                    //Test for compose buttons 'CoUvaf'
602
610
                    var listeTest = doc.getElementsByClassName('eh','div');
603
611
                    var listeTest2 = doc.getElementsByClassName('CoUvaf','div');
604
612
 
605
 
    //fireGPGDebug('1:' + listeTest + ' 2:' + listeTest2, 'ProbWithReplyForward');
 
613
    //FireGPG.debug('1:' + listeTest + ' 2:' + listeTest2, 'ProbWithReplyForward');
606
614
 
607
615
                    listeTest = listeTest.concat(listeTest2);
608
616
 
612
620
 
613
621
                            try {
614
622
 
615
 
                                fireGPGDebug(listeTest[i] + 'NoFireGPG, processing', 'ProbWithReplyForward');
 
623
                                FireGPG.debug(listeTest[i] + 'NoFireGPG, processing', 'ProbWithReplyForward');
616
624
 
617
625
                                listeTest[i].setAttribute("gpg","ok");
618
626
 
619
627
                                //Position to add the button
620
628
                                var spamLimite = listeTest[i].getElementsByTagName('span');
621
629
                                spamLimite = spamLimite[0];
622
 
        //fireGPGDebug('spamLimite is ' + spamLimite, 'ProbWithReplyForward');
 
630
        //FireGPG.debug('spamLimite is ' + spamLimite, 'ProbWithReplyForward');
623
631
                                //Nouvelle version du lundi 29 septembre 2008
624
632
                                if (listeTest[i].firstChild && listeTest[i].firstChild.getAttribute("class") == "c1I77d yCMBJb goog-container")
625
633
                                    var wheretoadd = listeTest[i].firstChild;
634
642
                                    var wheretoadd = listeTest[i].firstChild;
635
643
                                }
636
644
 
637
 
        fireGPGDebug('wheretoadd is ' + wheretoadd, 'ProbWithReplyForward');
638
 
                                /*if (FireGPG_cGmail2.b_sign == true)
 
645
        FireGPG.debug('wheretoadd is ' + wheretoadd, 'ProbWithReplyForward');
 
646
                                /*if (FireGPG.cGmail2.b_sign == true)
639
647
                                    this.addBouton(wheretoadd,doc,i18n.getString("GMailCLS"),"sign",spamLimite);
640
 
                                if (FireGPG_cGmail2.b_sign_s == true)
 
648
                                if (FireGPG.cGmail2.b_sign_s == true)
641
649
                                    this.addBouton(wheretoadd,doc,i18n.getString("GMailCLSS"),"sndsign",spamLimite);
642
 
                                if (FireGPG_cGmail2.b_psign == true)
 
650
                                if (FireGPG.cGmail2.b_psign == true)
643
651
                                    this.addBouton(wheretoadd,doc,i18n.getString("GMailS"),"psign",spamLimite);
644
 
                                if (FireGPG_cGmail2.b_psign_s == true)
 
652
                                if (FireGPG.cGmail2.b_psign_s == true)
645
653
                                    this.addBouton(wheretoadd,doc,i18n.getString("GMailSS"),"sndpsign",spamLimite);
646
 
                                if (FireGPG_cGmail2.b_crypt == true)
 
654
                                if (FireGPG.cGmail2.b_crypt == true)
647
655
                                    this.addBouton(wheretoadd,doc,i18n.getString("GMailC"),"crypt",spamLimite);
648
 
                                if (FireGPG_cGmail2.b_crypt_s == true)
 
656
                                if (FireGPG.cGmail2.b_crypt_s == true)
649
657
                                    this.addBouton(wheretoadd,doc,i18n.getString("GMailCS"),"sndcrypt",spamLimite);
650
 
                                if (FireGPG_cGmail2.b_signcrypt == true)
 
658
                                if (FireGPG.cGmail2.b_signcrypt == true)
651
659
                                    this.addBouton(wheretoadd,doc,i18n.getString("GMailSAC"),"signcrypt",spamLimite);
652
 
                                if (FireGPG_cGmail2.b_signcrypt_s == true)
 
660
                                if (FireGPG.cGmail2.b_signcrypt_s == true)
653
661
                                    this.addBouton(wheretoadd,doc,i18n.getString("GMailSACS"),"sndsigncrypt",spamLimite);*/
654
662
 
655
663
 
656
664
                                //Rajouter une propriété sur le button send pour le repérer
657
665
                                var children = listeTest[i].getElementsByClassName('goog-imageless-button-content');
 
666
                                if (!children[0])
 
667
                                    children = listeTest[i].getElementsByClassName('J-K-I-Jz');
 
668
 
658
669
                                children[0].firstChild.setAttribute("gpg_action", "send_button");
659
 
        //fireGPGDebug('children[0] is ' + children[0], 'ProbWithReplyForward');
 
670
        //FireGPG.debug('children[0] is ' + children[0], 'ProbWithReplyForward');
660
671
 
661
672
                                //Listeners
662
673
                                try {
663
674
 
664
675
                                    var tmpListener = new Object;
665
676
                                    tmpListener = null;
666
 
                                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
677
                                    tmpListener = new FireGPG.cGmail2.callBack(doc)
667
678
                                    listeTest[i].addEventListener('mouseup',tmpListener,true);
668
679
 
669
680
                                    var tmpListener = new Object;
670
681
                                    tmpListener = null;
671
 
                                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
682
                                    tmpListener = new FireGPG.cGmail2.callBack(doc)
672
683
                                    listeTest[i].addEventListener('keyup',tmpListener,true);
673
684
 
674
685
                                    var tmpListener = new Object;
675
686
                                    tmpListener = null;
676
 
                                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
687
                                    tmpListener = new FireGPG.cGmail2.callBack(doc)
677
688
                                    listeTest[i].addEventListener('keydown',tmpListener,true);
678
689
 
679
690
                                    var tmpListener = new Object;
680
691
                                    tmpListener = null;
681
 
                                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
692
                                    tmpListener = new FireGPG.cGmail2.callBack(doc)
682
693
                                    listeTest[i].addEventListener('keypress',tmpListener,true);
683
694
 
684
 
                                } catch (e) {  fireGPGDebug(e,'cgmail2.checkDoc',true);  }
 
695
                                } catch (e) {  FireGPG.debug(e,'cgmail2.checkDoc',true);  }
685
696
 
686
697
                                form =  listeTest[i].parentNode.getElementsByTagName('form');
687
698
                                 if (form.length == 0) {
721
732
 
722
733
                                    var tmpListener = new Object;
723
734
                                    tmpListener = null;
724
 
                                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
735
                                    tmpListener = new FireGPG.cGmail2.callBack(doc)
725
736
                                    span.addEventListener('click',tmpListener,false);
726
737
 
727
738
                                    //Rajout des trucs à FireGPG
734
745
                                    title.setAttribute('class', 'eD');
735
746
                                    title.innerHTML = 'FireGPG:';
736
747
 
737
 
                                    randId = FireGPGMisc.genreate_api_key();
 
748
                                    randId = FireGPG.Misc.genreate_api_key();
738
749
                                    checkboxes.setAttribute('class', 'eC');
739
750
                                    checkboxes.setAttribute('style', 'font-size: 12px;');
740
 
                                    checkboxes.innerHTML =  '<img id="'+randId+'a" src="'+FGPG_IMG_SIGN_OFF+'" alt="'+FGPG_IMG_SIGN_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-sign">&nbsp;<span class="el" onclick="document.getElementById(\''+randId+'a\').onclick();">' + i18n.getString("GMailS") + '</span>&nbsp;|&nbsp;' +
741
 
                                    '<img id="'+randId+'b" src="'+FGPG_IMG_ENCRYPT_OFF+'" alt="'+FGPG_IMG_ENCRYPT_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-encrypt" >&nbsp;<span class="el" onclick="document.getElementById(\''+randId+'b\').onclick();">' + i18n.getString("GMailC") + '</span>&nbsp;|&nbsp;' +
742
 
                                    '<img id="'+randId+'c" src="'+FGPG_IMG_INLINE_OFF+'" alt="'+FGPG_IMG_INLINE_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\'); if (this.title==\'Off\') { document.getElementById(\''+randId+'att\').style.display = \'\'; } else { document.getElementById(\''+randId+'att\').style.display = \'none\'; }" title="Off" class="firegpg-inline" >&nbsp;<span class="el" onclick="document.getElementById(\''+randId+'c\').onclick();">' + i18n.getString("GmailI") + '</span>' +
743
 
                                    '<span id="'+randId+'att">&nbsp;|&nbsp;<img id="'+randId+'d" src="'+FGPG_IMG_ATTACHEMENTS_OFF+'" alt="'+FGPG_IMG_ATTACHEMENTS_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-attachements" >&nbsp;<span class="el" onclick="document.getElementById(\''+randId+'d\').onclick();">' + i18n.getString("GmailA") + '</span></span>';
 
751
                                    checkboxes.innerHTML =  '<img id="'+randId+'a" src="'+FireGPG.Const.Gmail2.IMG_SIGN_OFF+'" alt="'+FireGPG.Const.Gmail2.IMG_SIGN_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-sign">&nbsp;<span class="el" onclick="document.getElementById(\''+randId+'a\').onclick();">' + i18n.getString("GMailS") + '</span>&nbsp;|&nbsp;' +
 
752
                                    '<img id="'+randId+'b" src="'+FireGPG.Const.Gmail2.IMG_ENCRYPT_OFF+'" alt="'+FireGPG.Const.Gmail2.IMG_ENCRYPT_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-encrypt" >&nbsp;<span class="el" onclick="document.getElementById(\''+randId+'b\').onclick();">' + i18n.getString("GMailC") + '</span>&nbsp;|&nbsp;' +
 
753
                                    '<img id="'+randId+'c" src="'+FireGPG.Const.Gmail2.IMG_INLINE_OFF+'" alt="'+FireGPG.Const.Gmail2.IMG_INLINE_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\'); if (this.title==\'Off\') { document.getElementById(\''+randId+'att\').style.display = \'\'; } else { document.getElementById(\''+randId+'att\').style.display = \'none\'; }" title="Off" class="firegpg-inline" >&nbsp;<span class="el" onclick="document.getElementById(\''+randId+'c\').onclick();">' + i18n.getString("GmailI") + '</span>' +
 
754
                                    '<span id="'+randId+'att">&nbsp;|&nbsp;<img id="'+randId+'d" src="'+FireGPG.Const.Gmail2.IMG_ATTACHEMENTS_OFF+'" alt="'+FireGPG.Const.Gmail2.IMG_ATTACHEMENTS_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-attachements" >&nbsp;<span class="el" onclick="document.getElementById(\''+randId+'d\').onclick();">' + i18n.getString("GmailA") + '</span></span>';
744
755
 
745
 
                                    if (FireGPG_cGmail2.default_sign)
 
756
                                    if (FireGPG.cGmail2.default_sign)
746
757
                                        checkboxes.innerHTML += '<script>document.getElementById(\''+randId+'a\').onclick();</script>';
747
758
 
748
 
                                    if (FireGPG_cGmail2.default_encrypt || (elements[0] && elements[0].hasAttribute("firegpg-encrypt-this-mail") && elements[0].getAttribute("firegpg-encrypt-this-mail") == "firegpg-encrypt-this-mail"))
 
759
                                    if (FireGPG.cGmail2.default_encrypt || (elements[0] && elements[0].hasAttribute("firegpg-encrypt-this-mail") && elements[0].getAttribute("firegpg-encrypt-this-mail") == "firegpg-encrypt-this-mail"))
749
760
                                        checkboxes.innerHTML += '<script>document.getElementById(\''+randId+'b\').onclick();</script>';
750
761
 
751
 
                                    if (FireGPG_cGmail2.default_inline)
 
762
                                    if (FireGPG.cGmail2.default_inline)
752
763
                                        checkboxes.innerHTML += '<script>document.getElementById(\''+randId+'c\').onclick();</script>';
753
764
 
754
 
                                    if (FireGPG_cGmail2.default_attachements)
 
765
                                    if (FireGPG.cGmail2.default_attachements)
755
766
                                        checkboxes.innerHTML += '<script>document.getElementById(\''+randId+'d\').onclick();</script>';
756
767
 
757
768
                                    firegpgactions.appendChild(title);
764
775
                                    }
765
776
 
766
777
                                    if (!fileattachimage[0]) {
767
 
                                        fireGPGDebug('Unable to add buttons', 'cgmail2-addbuttons',true);
 
778
                                        FireGPG.debug('Unable to add buttons', 'cgmail2-addbuttons',true);
768
779
                                    }
769
780
 
770
781
                                    filesattachbox = fileattachimage[0].parentNode.parentNode;
771
782
 
772
783
                                    try {
773
784
                                        tablebox.firstChild.insertBefore(firegpgactions,filesattachbox);
774
 
                                    } catch (e) {   fireGPGDebug(e,'cgmail2.checkDoc(insert checkboxes)',true); }
 
785
                                    } catch (e) {   FireGPG.debug(e,'cgmail2.checkDoc(insert checkboxes)',true); }
775
786
 
776
 
                                    if (FireGPG_cGmail2.decryptOnReply) {
 
787
                                    if (FireGPG.cGmail2.decryptOnReply) {
777
788
 
778
789
                                        if (elements[0] && elements[0].hasAttribute("firegpg-decrypted-data") ) {
779
790
                                            data = elements[0].getAttribute("firegpg-decrypted-data");
780
791
 
781
792
 
782
 
                                            if (FireGPG_cGmail2.iframeOrTextarea(doc,wheretoadd) == "iframe") {
783
 
 
784
 
                                                var iframe = FireGPG_cGmail2.getTheIframe(doc,wheretoadd);
785
 
 
786
 
                                                baseData = iframe.contentWindow.document.body.innerHTML;
787
 
 
788
 
                                                before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
789
 
 
790
 
                                                after = baseData.substring(baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length, baseData.length);
 
793
                                            if (FireGPG.cGmail2.iframeOrTextarea(doc,wheretoadd) == "iframe") {
 
794
 
 
795
                                                var iframe = FireGPG.cGmail2.getTheIframe(doc,wheretoadd);
 
796
 
 
797
                                                var baseData = iframe.contentWindow.document.body.innerHTML;
 
798
 
 
799
                                                var  before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
 
800
 
 
801
                                                var after = baseData.substring(baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length, baseData.length);
791
802
 
792
803
                                                iframe.contentWindow.document.body.innerHTML = before + data + after;
793
804
 
794
805
                                            } else {
795
806
 
796
 
                                                var textarea = FireGPG_cGmail2.getTheTextarea(doc,wheretoadd);
797
 
 
798
 
                                                baseData = textarea.value;
799
 
 
800
 
                                                before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
801
 
 
802
 
                                                after = baseData.substring(baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length, baseData.length);
 
807
                                                var textarea = FireGPG.cGmail2.getTheTextarea(doc,wheretoadd);
 
808
 
 
809
                                                var baseData = textarea.value;
 
810
 
 
811
                                                var before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
 
812
 
 
813
                                                var after = baseData.substring(baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length, baseData.length);
803
814
 
804
815
                                                textarea.value = before + data.replace(/<br \/>/gi, "\n> ") + after;
805
816
 
813
824
 
814
825
 
815
826
                                form.setAttribute("firegpg-mail-id", "");
816
 
        //fireGPGDebug('Setting mailid', 'ProbWithReplyForward');
 
827
        //FireGPG.debug('Setting mailid', 'ProbWithReplyForward');
817
828
                                if (elements[0]) {
818
829
                                    form.setAttribute("firegpg-mail-id", elements[0].getAttribute("firegpg-mail-id"));
819
 
                                    fireGPGDebug('to ' + elements[0].getAttribute("firegpg-mail-id"), 'ProbWithReplyForward');
 
830
                                    FireGPG.debug('to ' + elements[0].getAttribute("firegpg-mail-id"), 'ProbWithReplyForward');
820
831
                                }
821
832
 
822
833
 
838
849
                                    GPL 2 License.
839
850
                                */
840
851
                                // Disable autosave and add appropriate notification
841
 
        //fireGPGDebug('Disable autosave ?', 'ProbWithReplyForward');
 
852
        //FireGPG.debug('Disable autosave ?', 'ProbWithReplyForward');
842
853
                                if (disable_autosave && form) // && form
843
 
                                { // fireGPGDebug('Disabling autosave', 'ProbWithReplyForward');
 
854
                                { // FireGPG.debug('Disabling autosave', 'ProbWithReplyForward');
844
855
 
845
856
                                    String.prototype.startsWith = function(s)
846
857
                                    {
939
950
 
940
951
                                //End of code of Gmail S/MIME.
941
952
 
942
 
                        } catch (e) {  FireGPG_cGmail2.error(e, 'checkDock/compose') }
 
953
                        } catch (e) {  FireGPG.cGmail2.error(e, 'checkDock/compose') }
943
954
                    }
944
955
                }
945
956
                //END OF THE TEST FOR COMPOSE BUTTONS
946
957
 
947
 
                    FireGPG_cGmail2.docOccuped[id] = false;
 
958
                    FireGPG.cGmail2.docOccuped[id] = false;
948
959
 
949
960
                }
950
961
            }
951
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'checkDock') }
 
962
        } catch (e) {  FireGPG.cGmail2.error(e, 'checkDock') }
952
963
    },
953
964
 
954
965
 
991
1002
 
992
1003
                /*        }
993
1004
 
994
 
                    } catch (e)  { fireGPGDebug(e,'cgmail2.callBack',true);  } */
 
1005
                    } catch (e)  { FireGPG.debug(e,'cgmail2.callBack',true);  } */
995
1006
 
996
1007
 
997
1008
                    if (target.hasAttribute('firegpg-ingore-this-event') && target.getAttribute('firegpg-ingore-this-event') == 'firegpg-ingore-this-event') {
998
 
                        fireGPGDebug('event ingored', 'callBack');
 
1009
                        FireGPG.debug('event ingored', 'callBack');
999
1010
                        return;
1000
1011
                    }
1001
1012
 
1014
1025
 
1015
1026
                    }
1016
1027
 
1017
 
                    fireGPGDebug('Action: ' + target.getAttribute('gpg_action') + ' T:' + target, 'callBack');
 
1028
                    FireGPG.debug('Action: ' + target.getAttribute('gpg_action') + ' T:' + target + ' Tclass:' + target.getAttribute('class')+ ' Tid:' + target.getAttribute('id')+ ' TPclass:' + target.parentNode.getAttribute('class')+ ' TPid:' + target.parentNode.getAttribute('id'), 'callBack');
1018
1029
 
1019
1030
 
1020
1031
               //If the user want to decrypt the mail (can use normal attibutes)
1023
1034
                        var tmpNode = target;
1024
1035
 
1025
1036
 
1026
 
                        var result = FireGPG.decrypt(false,target.parentNode.parentNode.getAttribute("firegpg-mail-to-decrypt"));
 
1037
                        var result = FireGPG.Core.decrypt(false,target.parentNode.parentNode.getAttribute("firegpg-mail-to-decrypt"));
1027
1038
 
1028
1039
                        if (target.parentNode.parentNode.hasAttribute("firegpg-parse-as-mime"))
1029
 
                            result.decrypted  = FireGPGMimeDecoder.parseDecrypted(result.decrypted).message.replace(/<br \/>/gi, "\n");
 
1040
                            result.decrypted  = FireGPG.Mime.Decoder.parseDecrypted(result.decrypted).message.replace(/<br \/>/gi, "\n");
1030
1041
 
1031
 
                        if (result.result == FireGPGResults.SUCCESS)
1032
 
                            FireGPGMisc.showText(result.decrypted,undefined,undefined,undefined,result.signresulttext);
 
1042
                        if (result.result == FireGPG.Const.Results.SUCCESS)
 
1043
                            FireGPG.Misc.showText(result.decrypted,undefined,undefined,undefined,result.signresulttext);
1033
1044
 
1034
1045
                    }     /*
1035
1046
                    else if (target.getAttribute('gpg_action') == "sndsign" || target.getAttribute('gpg_action') == "sign")
1036
1047
                    {
1037
1048
 
1038
 
                        var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode);
 
1049
                        var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode);
1039
1050
 
1040
1051
                        if (mailContent == "")
1041
1052
                            return;
1042
1053
 
1043
 
                        var result = FireGPG.sign(false,FireGPGMisc.gmailWrapping(mailContent));
1044
 
 
1045
 
                        if (result.result == FireGPGResults.SUCCESS) {
1046
 
 
1047
 
                            FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
 
1054
                        var result = FireGPG.Core.sign(false,FireGPG.Misc.gmailWrapping(mailContent));
 
1055
 
 
1056
                        if (result.result == FireGPG.Const.Results.SUCCESS) {
 
1057
 
 
1058
                            FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
1048
1059
 
1049
1060
                            if (target.getAttribute('gpg_action') == "sndsign")
1050
 
                                FireGPG_cGmail2.sendEmail(target.parentNode,this._doc);
 
1061
                                FireGPG.cGmail2.sendEmail(target.parentNode,this._doc);
1051
1062
                        }
1052
1063
 
1053
1064
                    }
1054
1065
                    else if (target.getAttribute('gpg_action') == "sndpsign" || target.getAttribute('gpg_action') == "psign")
1055
1066
                    {
1056
1067
 
1057
 
                        var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode);
 
1068
                        var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode);
1058
1069
 
1059
1070
                        if (mailContent == "")
1060
1071
                            return;
1061
1072
 
1062
 
                        var result = FireGPG.sign(false,FireGPGMisc.gmailWrapping(mailContent),null,null,true);
1063
 
 
1064
 
                        if (result.result == FireGPGResults.SUCCESS) {
1065
 
 
1066
 
                            FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
 
1073
                        var result = FireGPG.Core.sign(false,FireGPG.Misc.gmailWrapping(mailContent),null,null,true);
 
1074
 
 
1075
                        if (result.result == FireGPG.Const.Results.SUCCESS) {
 
1076
 
 
1077
                            FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
1067
1078
 
1068
1079
                            if (target.getAttribute('gpg_action') == "sndpsign")
1069
 
                                FireGPG_cGmail2.sendEmail(target.parentNode,this._doc);
 
1080
                                FireGPG.cGmail2.sendEmail(target.parentNode,this._doc);
1070
1081
                        }
1071
1082
 
1072
1083
                    }
1074
1085
                    {
1075
1086
 
1076
1087
                        //This code has to mix with the previous else/if block
1077
 
                        var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode);
 
1088
                        var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode);
1078
1089
 
1079
 
                        var whoWillGotTheMail = FireGPG_cGmail2.getToCcBccMail(this._doc,target.parentNode);
 
1090
                        var whoWillGotTheMail = FireGPG.cGmail2.getToCcBccMail(this._doc,target.parentNode);
1080
1091
 
1081
1092
                        if (mailContent == "")
1082
1093
                            return;
1083
1094
 
1084
 
                        var result = FireGPG.crypt(false,mailContent,null, false, false,whoWillGotTheMail);
1085
 
 
1086
 
                        if(result.result == FireGPGResults.SUCCESS) {
1087
 
 
1088
 
                            FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
 
1095
                        var result = FireGPG.Core.crypt(false,mailContent,null, false, false,whoWillGotTheMail);
 
1096
 
 
1097
                        if(result.result == FireGPG.Const.Results.SUCCESS) {
 
1098
 
 
1099
                            FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1089
1100
 
1090
1101
                            if (target.getAttribute('gpg_action') == "sndcrypt")
1091
1102
                            {
1092
 
                                FireGPG_cGmail2.sendEmail(target.parentNode,this._doc);
 
1103
                                FireGPG.cGmail2.sendEmail(target.parentNode,this._doc);
1093
1104
                            }
1094
1105
 
1095
1106
                        }
1098
1109
                    {
1099
1110
 
1100
1111
                        //This code has to mix with the previous else/if block
1101
 
                        var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode);
 
1112
                        var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode);
1102
1113
 
1103
 
                        var whoWillGotTheMail = FireGPG_cGmail2.getToCcBccMail(this._doc,target.parentNode);
 
1114
                        var whoWillGotTheMail = FireGPG.cGmail2.getToCcBccMail(this._doc,target.parentNode);
1104
1115
 
1105
1116
 
1106
1117
                        if (mailContent == "")
1107
1118
                            return;
1108
1119
 
1109
 
                        var result = FireGPG.cryptAndSign(false, mailContent, null ,false,null, null, false, whoWillGotTheMail);
 
1120
                        var result = FireGPG.Core.cryptAndSign(false, mailContent, null ,false,null, null, false, whoWillGotTheMail);
1110
1121
 
1111
1122
                        // If the sign failled
1112
 
                        if(result.result == FireGPGResults.ERROR_UNKNOW) {
 
1123
                        if(result.result == FireGPG.Const.Results.ERROR_UNKNOW) {
1113
1124
                            // We alert the user
1114
1125
                            alert(i18n.getString("cryptAndSignFailed"));
1115
1126
                        }
1116
 
                        else if(result.result == FireGPGResults.ERROR_PASSWORD) {
 
1127
                        else if(result.result == FireGPG.Const.Results.ERROR_PASSWORD) {
1117
1128
                            // We alert the user
1118
1129
                            alert(i18n.getString("cryptAndSignFailedPass"));
1119
1130
                        }
1120
1131
                        else {
1121
1132
 
1122
 
                            FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
 
1133
                            FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1123
1134
 
1124
1135
                            if (target.getAttribute('gpg_action') == "sndsigncrypt")
1125
1136
                            {
1126
 
                                FireGPG_cGmail2.sendEmail(target.parentNode,this._doc);
 
1137
                                FireGPG.cGmail2.sendEmail(target.parentNode,this._doc);
1127
1138
                            }
1128
1139
 
1129
1140
                        }
1146
1157
 
1147
1158
                        var filePath = fp.file.path;
1148
1159
 
1149
 
                        var data = FireGPGMisc.EnigConvertToUnicode(FireGPGMisc.getBinContent("file://" + filePath), 'UTF-8');
 
1160
                        var data = FireGPG.Misc.EnigConvertToUnicode(FireGPG.Misc.getBinContent("file://" + filePath), 'UTF-8');
1150
1161
 
1151
 
                        var whoWillGotTheMail = FireGPG_cGmail2.getToCcBccMail(this._doc,target.parentNode.parentNode.parentNode);
 
1162
                        var whoWillGotTheMail = FireGPG.cGmail2.getToCcBccMail(this._doc,target.parentNode.parentNode.parentNode);
1152
1163
 
1153
1164
                        if (data == "")
1154
1165
                            return;
1157
1168
 
1158
1169
                        if (target.getAttribute('gpg_action') == "add_crypted") {
1159
1170
 
1160
 
                            var result = FireGPG.crypt(false,data,null, false, true,whoWillGotTheMail);
 
1171
                            var result = FireGPG.Core.crypt(false,data,null, false, true,whoWillGotTheMail);
1161
1172
 
1162
 
                            if(result.result != FireGPGResults.SUCCESS)
 
1173
                            if(result.result != FireGPG.Const.Results.SUCCESS)
1163
1174
                                errors = true;
1164
1175
 
1165
1176
                        } else {
1166
1177
 
1167
1178
                            // We get the result
1168
 
                            var result = FireGPG.cryptAndSign(false, data, null ,false,null, null,true, whoWillGotTheMail);
 
1179
                            var result = FireGPG.Core.cryptAndSign(false, data, null ,false,null, null,true, whoWillGotTheMail);
1169
1180
 
1170
 
                            if(result.result != FireGPGResults.SUCCESS)
 
1181
                            if(result.result != FireGPG.Const.Results.SUCCESS)
1171
1182
                                errors = true;
1172
1183
 
1173
1184
                        }
1176
1187
 
1177
1188
                            var newData = result.encrypted;
1178
1189
 
1179
 
                            var fileobj = FireGPGMisc.getTmpDir();
 
1190
                            var fileobj = FireGPG.Misc.getTmpDir();
1180
1191
 
1181
1192
                            fileobj.append( fp.file.leafName + ".asc");
1182
1193
                            fileobj.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0777);
1183
1194
 
1184
 
                            FireGPGMisc.putIntoBinFile(fileobj.path,newData);
 
1195
                            FireGPG.Misc.putIntoBinFile(fileobj.path,newData);
1185
1196
 
1186
1197
 
1187
1198
                            //We simulate the add
1274
1285
                            else
1275
1286
                                buttonsboxes = target.parentNode;
1276
1287
 
1277
 
                        var whoWillGotTheMail = FireGPG_cGmail2.getToCcBccMail(this._doc,buttonsboxes, false, false, false);
 
1288
                        var whoWillGotTheMail = FireGPG.cGmail2.getToCcBccMail(this._doc,buttonsboxes, false, false, false);
1278
1289
 
1279
1290
                        if (inline) {
1280
1291
 
1281
 
                            var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode, true);
 
1292
                            var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode, true);
1282
1293
 
1283
1294
 
1284
1295
 
1288
1299
 
1289
1300
                                if (sign && encrypt) {
1290
1301
 
1291
 
                                    var result = FireGPG.cryptAndSign(false, mailContent, null ,false,null, null, false, whoWillGotTheMail);
 
1302
                                    var result = FireGPG.Core.cryptAndSign(false, mailContent, null ,false,null, null, false, whoWillGotTheMail);
1292
1303
 
1293
1304
                                    // If the sign failled
1294
 
                                    if(result.result == FireGPGResults.ERROR_UNKNOW) {
 
1305
                                    if(result.result == FireGPG.Const.Results.ERROR_UNKNOW) {
1295
1306
                                        // We alert the user
1296
1307
                                        alert(i18n.getString("cryptAndSignFailed"));
1297
1308
                                        stopTheEvent = true;
1298
1309
                                    }
1299
 
                                    else if(result.result == FireGPGResults.ERROR_PASSWORD) {
 
1310
                                    else if(result.result == FireGPG.Const.Results.ERROR_PASSWORD) {
1300
1311
                                        // We alert the user
1301
1312
                                        alert(i18n.getString("cryptAndSignFailedPass"));
1302
1313
                                        stopTheEvent = true;
1303
1314
                                    }
1304
 
                                    else if(result.result == FireGPGResults.SUCCESS)  {
 
1315
                                    else if(result.result == FireGPG.Const.Results.SUCCESS)  {
1305
1316
 
1306
 
                                        FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
 
1317
                                        FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1307
1318
 
1308
1319
                                    } else {
1309
1320
                                        stopTheEvent = true;
1312
1323
 
1313
1324
                                } else if (sign) {
1314
1325
 
1315
 
                                    var result = FireGPG.sign(false,FireGPGMisc.gmailWrapping(mailContent));
1316
 
 
1317
 
                                    if (result.result == FireGPGResults.SUCCESS) {
1318
 
 
1319
 
                                        FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
 
1326
                                    var result = FireGPG.Core.sign(false,FireGPG.Misc.gmailWrapping(mailContent));
 
1327
 
 
1328
                                    if (result.result == FireGPG.Const.Results.SUCCESS) {
 
1329
 
 
1330
                                        FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
1320
1331
 
1321
1332
                                    } else {
1322
1333
 
1325
1336
 
1326
1337
                                } else if (encrypt) {
1327
1338
 
1328
 
                                    var result = FireGPG.crypt(false,mailContent,null, false, false,whoWillGotTheMail);
 
1339
                                    var result = FireGPG.Core.crypt(false,mailContent,null, false, false,whoWillGotTheMail);
1329
1340
 
1330
 
                                    if(result.result == FireGPGResults.SUCCESS) {
1331
 
                                        FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
 
1341
                                    if(result.result == FireGPG.Const.Results.SUCCESS) {
 
1342
                                        FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1332
1343
                                    }  else {
1333
1344
                                        stopTheEvent = true;
1334
1345
                                    }
1373
1384
                            form =  buttonsboxes.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('form');
1374
1385
                             f = form[0];
1375
1386
 
1376
 
                            FireGPG_cGmail2.setProgressMessage(f, i18n.getString("GmailCreatingMail"));
1377
 
 
1378
 
 
1379
 
 
1380
 
                            var children = buttonsboxes.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByClassName('goog-imageless-button-content');
1381
 
                            a = new FireGPGGmailMimeSender(f, children[2], i18n);
 
1387
                            FireGPG.cGmail2.setProgressMessage(f, i18n.getString("GmailCreatingMail"));
 
1388
 
 
1389
 
 
1390
 
 
1391
                            var children = buttonsboxes.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByClassName('J-K-I-Jz');
 
1392
                            a = new FireGPG.Mime.GmailMimeSender(f, children[2], i18n);
1382
1393
 
1383
1394
 
1384
1395
                            var prefs = Components.classes["@mozilla.org/preferences-service;1"].
1397
1408
                               var topwinjs = f.ownerDocument.defaultView.parent.wrappedJSObject;
1398
1409
                               if (("USER_EMAIL" in topwinjs) && typeof(topwinjs.USER_EMAIL) == "string")
1399
1410
                               {
1400
 
                                   FireGPG_cGmail2.useremail = topwinjs.USER_EMAIL;
 
1411
                                   FireGPG.cGmail2.useremail = topwinjs.USER_EMAIL;
1401
1412
                               }
1402
1413
                               else if (("GLOBALS" in topwinjs) && typeof(topwinjs.GLOBALS[10]) == "string" &&
1403
1414
                                (/@(g|google)mail.com$/i).test(topwinjs.GLOBALS[10]))
1404
1415
                               {
1405
1416
                                   // gmail_fe_509_p10
1406
 
                                   FireGPG_cGmail2.useremail = topwinjs.GLOBALS[10];
 
1417
                                   FireGPG.cGmail2.useremail = topwinjs.GLOBALS[10];
1407
1418
                               }
1408
1419
                               else if (typeof(topwinjs.globals) == "object" && typeof(topwinjs.globals.USER_EMAIL) == "string")
1409
1420
                               {
1410
 
                                   FireGPG_cGmail2.useremail = topwinjs.globals.USER_EMAIL;
 
1421
                                   FireGPG.cGmail2.useremail = topwinjs.globals.USER_EMAIL;
1411
1422
                               } else {
1412
1423
 
1413
 
                                   FireGPG_cGmail2.useremail = f.ownerDocument.evaluate(".//div[@class='a8']//b[contains(text(), '@')]",
 
1424
                                   FireGPG.cGmail2.useremail = f.ownerDocument.evaluate(".//div[@class='a8']//b[contains(text(), '@')]",
1414
1425
                                                                       f.ownerDocument.body, null, XPathResult.FIRST_ORDERED_NODE_TYPE,
1415
1426
                                                                       null).singleNodeValue.textContent;
1416
1427
 
1417
1428
                               }
1418
1429
 
1419
 
                           } catch (e) { fireGPGDebug(e, 'finding smtp username', true);}
 
1430
                           } catch (e) { FireGPG.debug(e, 'finding smtp username', true);}
1420
1431
 
1421
1432
 
1422
1433
                            if (username == "") {
1423
 
                                 a.smtpUsername = FireGPG_cGmail2.useremail;
 
1434
                                 a.smtpUsername = FireGPG.cGmail2.useremail;
1424
1435
                            }
1425
1436
 
1426
1437
                            else
1465
1476
                            if (use_ssl)
1466
1477
                                a.smtpSocketTypes = new Array("ssl");
1467
1478
 
1468
 
                            fireGPGDebug(a.smtpUsername, 'dbug-username');
1469
 
                            fireGPGDebug(host, 'dbug-host');
1470
 
                            fireGPGDebug(port, 'dbug-port');
1471
 
                            fireGPGDebug(use_ssl, 'dbug-use_ssl');
1472
 
 
1473
 
 
1474
 
                            from = FireGPG_cGmail2.getMailSender(this._doc,buttonsboxes);
 
1479
                            FireGPG.debug(a.smtpUsername, 'dbug-username');
 
1480
                            FireGPG.debug(host, 'dbug-host');
 
1481
                            FireGPG.debug(port, 'dbug-port');
 
1482
                            FireGPG.debug(use_ssl, 'dbug-use_ssl');
 
1483
 
 
1484
 
 
1485
                            from = FireGPG.cGmail2.getMailSender(this._doc,buttonsboxes);
1475
1486
 
1476
1487
                            if (from == "" || from == null)
1477
 
                                from = FireGPG_cGmail2.useremail;
 
1488
                                from = FireGPG.cGmail2.useremail;
1478
1489
 
1479
1490
 
1480
1491
 
1497
1508
                            }
1498
1509
 
1499
1510
 
1500
 
                            to = FireGPG_cGmail2.getToCcBccMail(this._doc,buttonsboxes, true);
1501
 
                            cc= FireGPG_cGmail2.getToCcBccMail(this._doc,buttonsboxes, false, true);
1502
 
                            bcc = FireGPG_cGmail2.getToCcBccMail(this._doc,buttonsboxes,  false, false, true);
 
1511
                            to = FireGPG.cGmail2.getToCcBccMail(this._doc,buttonsboxes, true);
 
1512
                            cc= FireGPG.cGmail2.getToCcBccMail(this._doc,buttonsboxes, false, true);
 
1513
                            bcc = FireGPG.cGmail2.getToCcBccMail(this._doc,buttonsboxes,  false, false, true);
1503
1514
 
1504
 
                            subject = FireGPG_cGmail2.getMailSubject(this._doc,buttonsboxes);
 
1515
                            subject = FireGPG.cGmail2.getMailSubject(this._doc,buttonsboxes);
1505
1516
 
1506
1517
 
1507
1518
                            //Attachements
1532
1543
                                }
1533
1544
                            } // end for
1534
1545
 
1535
 
                            var mailContent = FireGPG_cGmail2.getWriteMailContentForDirectSend(this._doc, buttonsboxes);
 
1546
                            var mailContent = FireGPG.cGmail2.getWriteMailContentForDirectSend(this._doc, buttonsboxes);
1536
1547
 
1537
1548
                            var inreplyTo = f.getAttribute("firegpg-mail-id");
1538
1549
 
1543
1554
                            prefs.encrypt = encrypt;
1544
1555
                            prefs.attachements = attachements;
1545
1556
                            prefs.whoWillGotTheMail = whoWillGotTheMail;
1546
 
                            prefs.whoSendTheMail = FireGPG_cGmail2.extractMails(from);
 
1557
                            prefs.whoSendTheMail = FireGPG.cGmail2.extractMails(from);
1547
1558
 
1548
1559
                            resulta = false;
1549
1560
 
1550
1561
                           resulta = a.ourSubmit(from, to, cc, bcc, subject,
1551
 
                            inreplyTo, "", mailContent, FireGPG_cGmail2.iframeOrTextarea(this._doc, buttonsboxes) == "textarea", attachments, prefs);
 
1562
                            inreplyTo, "", mailContent, FireGPG.cGmail2.iframeOrTextarea(this._doc, buttonsboxes) == "textarea", attachments, prefs);
1552
1563
 
1553
1564
 
1554
1565
                            //DBUG
1555
 
                            fireGPGDebug(from, 'dbug-from');
1556
 
                            fireGPGDebug(to, 'dbug-to');
1557
 
                            fireGPGDebug(cc, 'dbug-cc');
1558
 
                            fireGPGDebug(bcc, 'dbug-bcc');
1559
 
                            fireGPGDebug(subject, 'dbug-subject');
 
1566
                            FireGPG.debug(from, 'dbug-from');
 
1567
                            FireGPG.debug(to, 'dbug-to');
 
1568
                            FireGPG.debug(cc, 'dbug-cc');
 
1569
                            FireGPG.debug(bcc, 'dbug-bcc');
 
1570
                            FireGPG.debug(subject, 'dbug-subject');
1560
1571
 
1561
1572
                           if (!resulta)
1562
 
                            FireGPG_cGmail2.setProgressMessage(f, i18n.getString("GmailErrorMail"));
 
1573
                            FireGPG.cGmail2.setProgressMessage(f, i18n.getString("GmailErrorMail"));
1563
1574
                           else
1564
 
                            FireGPG_cGmail2.setProgressMessage(f, i18n.getString("GmailSendingMail"));
 
1575
                            FireGPG.cGmail2.setProgressMessage(f, i18n.getString("GmailSendingMail"));
1565
1576
 
1566
1577
                            stopTheEvent = true;
1567
1578
 
1572
1583
 
1573
1584
                        if (stopTheEvent) {
1574
1585
                            event.stopPropagation();
1575
 
                            fireGPGDebug('Canceling event', 'click on send');
 
1586
                            FireGPG.debug('Canceling event', 'click on send');
1576
1587
                        }
1577
1588
 
1578
1589
 
1590
1601
 
1591
1602
                        switch(type) {
1592
1603
                            case 'decrypted':
1593
 
                                data = FireGPGMisc.Base64.decode(node.getAttribute('firegpg-file-content'),true);
 
1604
                                data = FireGPG.Misc.Base64.decode(node.getAttribute('firegpg-file-content'),true);
1594
1605
 
1595
1606
                                break;
1596
1607
 
1597
1608
                            case 'encrypted':
1598
 
                                eData = FireGPGMisc.Base64.decode(node.getAttribute('firegpg-file-content'),true);
1599
 
 
1600
 
                                var result = FireGPG.decrypt(true,eData);
1601
 
 
1602
 
                                if (result.result == FireGPGResults.ERROR_NO_GPG_DATA) {
1603
 
 
1604
 
                                    var result = FireGPG.decrypt(true,eData, undefined, true);
 
1609
                                eData = FireGPG.Misc.Base64.decode(node.getAttribute('firegpg-file-content'),true);
 
1610
 
 
1611
                                var result = FireGPG.Core.decrypt(true,eData);
 
1612
 
 
1613
                                if (result.result == FireGPG.Const.Results.ERROR_NO_GPG_DATA) {
 
1614
 
 
1615
                                    var result = FireGPG.Core.decrypt(true,eData, undefined, true);
1605
1616
 
1606
1617
                                }
1607
1618
 
1608
 
                                if (result.result == FireGPGResults.SUCCESS)
 
1619
                                if (result.result == FireGPG.Const.Results.SUCCESS)
1609
1620
                                    data = result.decrypted;
1610
1621
 
1611
1622
                                if (result.notEncrypted)
1634
1645
 
1635
1646
                                var filePath = fp.file.path;
1636
1647
                                //Need to remove the file before save
1637
 
                                FireGPGMisc.removeFile(filePath);
1638
 
                                FireGPGMisc.putIntoBinFile(filePath,data);
 
1648
                                FireGPG.Misc.removeFile(filePath);
 
1649
                                FireGPG.Misc.putIntoBinFile(filePath,data);
1639
1650
 
1640
1651
                        }
1641
1652
 
1644
1655
 
1645
1656
                    }
1646
1657
 
1647
 
                } catch (e) {  FireGPG_cGmail2.error(e, 'callBack/call') }
 
1658
                } catch (e) {  FireGPG.cGmail2.error(e, 'callBack/call') }
1648
1659
            };
1649
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'callBack/main') }
 
1660
        } catch (e) {  FireGPG.cGmail2.error(e, 'callBack/main') }
1650
1661
        },
1651
1662
 
1652
1663
    /*
1683
1694
                box.insertBefore(bouton,spamLimite);
1684
1695
 
1685
1696
 
1686
 
            } catch (e) { fireGPGDebug(e,'cgmail2.addBouton',true);  }
 
1697
            } catch (e) { FireGPG.debug(e,'cgmail2.addBouton',true);  }
1687
1698
 
1688
1699
        } else { //we have to use a select list.
1689
1700
 
1712
1723
 
1713
1724
                     var tmpListener = new Object;
1714
1725
                    tmpListener = null;
1715
 
                    tmpListener = new FireGPG_cGmail2.callBack(doc)
 
1726
                    tmpListener = new FireGPG.cGmail2.callBack(doc)
1716
1727
                    select.addEventListener('onchange',tmpListener,true);
1717
1728
 
1718
 
               } catch (e) { fireGPGDebug(e,'cgmail2.addBouton2',true);  }
 
1729
               } catch (e) { FireGPG.debug(e,'cgmail2.addBouton2',true);  }
1719
1730
 
1720
1731
            }
1721
1732
 
1745
1756
                                var evt = dDocument.createEvent("MouseEvents");
1746
1757
                                        evt.initEvent("click", true, true);
1747
1758
                                        children[0].dispatchEvent(evt);
1748
 
                         } catch (e) { fireGPGDebug(e,'cgmail2.sendEmail',true);  }
 
1759
                         } catch (e) { FireGPG.debug(e,'cgmail2.sendEmail',true);  }
1749
1760
 
1750
1761
        },*/
1751
1762
 
1760
1771
    getWriteMailContent: function(dDocument,boutonxboxnode, betterTextOnly, forMime)
1761
1772
        {
1762
1773
        try {
1763
 
            if (betterTextOnly && FireGPG_cGmail2.iframeOrTextarea(dDocument,boutonxboxnode) == "iframe") {
 
1774
            if (betterTextOnly && FireGPG.cGmail2.iframeOrTextarea(dDocument,boutonxboxnode) == "iframe") {
1764
1775
 
1765
1776
                var i18n = document.getElementById("firegpg-strings");
1766
1777
 
1774
1785
                        var evt = dDocument.createEvent("MouseEvents");
1775
1786
                            evt.initEvent("click", true, true);
1776
1787
                            children[0].dispatchEvent(evt);
1777
 
                   } catch (e) { fireGPGDebug(e,'cgmail2.getWriteMailContent(settoplaintext)',true);  }
 
1788
                   } catch (e) { FireGPG.debug(e,'cgmail2.getWriteMailContent(settoplaintext)',true);  }
1778
1789
 
1779
1790
                }
1780
1791
 
1781
1792
            }
1782
1793
 
1783
 
            if (FireGPG_cGmail2.iframeOrTextarea(dDocument,boutonxboxnode) == "iframe")
 
1794
            if (FireGPG.cGmail2.iframeOrTextarea(dDocument,boutonxboxnode) == "iframe")
1784
1795
            {
1785
1796
 
1786
 
                var iframe = FireGPG_cGmail2.getTheIframe(dDocument,boutonxboxnode);
 
1797
                var iframe = FireGPG.cGmail2.getTheIframe(dDocument,boutonxboxnode);
1787
1798
 
1788
1799
 
1789
1800
                //First, we look for a selection
1799
1810
                    if ( select != "")
1800
1811
                    {
1801
1812
 
1802
 
                        if (FireGPG_cGmail2.noAutoReplyDetect) {
 
1813
                        if (FireGPG.cGmail2.noAutoReplyDetect) {
1803
1814
 
1804
 
                            contenuMail =     FireGPG_Selection.wash(select);
 
1815
                            contenuMail =     FireGPG.Selection.wash(select);
1805
1816
 
1806
1817
                        } else {
1807
1818
 
1810
1821
                            contenuMail = select.substring(0,indexOfQuote);
1811
1822
 
1812
1823
                            if (!forMime)
1813
 
                                contenuMail =     FireGPG_Selection.wash(contenuMail);
 
1824
                                contenuMail =     FireGPG.Selection.wash(contenuMail);
1814
1825
 
1815
 
                            if (indexOfQuote == -1 || FireGPGMisc.TrimAndWash(contenuMail) == "")
 
1826
                            if (indexOfQuote == -1 || FireGPG.Misc.TrimAndWash(contenuMail) == "")
1816
1827
                            {
1817
1828
                                indexOfQuote = select.length;
1818
1829
                                contenuMail = select.substring(0,indexOfQuote);
1819
1830
 
1820
1831
                                if (!forMime)
1821
 
                                    contenuMail =     FireGPG_Selection.wash(contenuMail);
 
1832
                                    contenuMail =     FireGPG.Selection.wash(contenuMail);
1822
1833
 
1823
1834
                            }
1824
1835
 
1837
1848
                    var d = documentFragment;
1838
1849
                    var str = s.serializeToString(d);
1839
1850
 
1840
 
                    contenuMail = FireGPG_Selection.wash(str);
 
1851
                    contenuMail = FireGPG.Selection.wash(str);
1841
1852
 
1842
1853
                }
1843
1854
 
1844
1855
 
1845
1856
            } else {
1846
1857
 
1847
 
                var textarea = FireGPG_cGmail2.getTheTextarea(dDocument,boutonxboxnode);
 
1858
                var textarea = FireGPG.cGmail2.getTheTextarea(dDocument,boutonxboxnode);
1848
1859
 
1849
1860
                var select2 = "";
1850
1861
                //Mode plain text
1862
1873
 
1863
1874
 
1864
1875
 
1865
 
                    if (FireGPG_cGmail2.noAutoReplyDetect) {
 
1876
                    if (FireGPG.cGmail2.noAutoReplyDetect) {
1866
1877
 
1867
1878
                        contentu =  textarea.value;
1868
1879
 
1880
1891
 
1881
1892
                        var contentu = select2.substring(0,indexOfQuote);
1882
1893
 
1883
 
                        if (indexOfQuote == -1 || FireGPGMisc.TrimAndWash(contentu) == "")
 
1894
                        if (indexOfQuote == -1 || FireGPG.Misc.TrimAndWash(contentu) == "")
1884
1895
                        {
1885
1896
                            select2 = textarea.value;
1886
1897
                            indexOfQuote = select2.length;
1893
1904
 
1894
1905
                    }
1895
1906
 
1896
 
                    contenuMail = FireGPG_Selection.wash(contentu);
 
1907
                    contenuMail = FireGPG.Selection.wash(contentu);
1897
1908
                }
1898
1909
                else
1899
1910
                {
1900
1911
 
1901
 
                    contenuMail = FireGPG_Selection.wash(select2);
 
1912
                    contenuMail = FireGPG.Selection.wash(select2);
1902
1913
                }
1903
1914
 
1904
1915
 
1910
1921
 
1911
1922
 
1912
1923
            return contenuMail;
1913
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getWriteMailContent') }
 
1924
        } catch (e) {  FireGPG.cGmail2.error(e, 'getWriteMailContent') }
1914
1925
        },
1915
1926
 
1916
1927
 
1927
1938
 
1928
1939
        try {
1929
1940
 
1930
 
            if (FireGPG_cGmail2.iframeOrTextarea(dDocument,boutonxboxnode) == "iframe")
 
1941
            if (FireGPG.cGmail2.iframeOrTextarea(dDocument,boutonxboxnode) == "iframe")
1931
1942
            {
1932
1943
 
1933
 
                var iframe = FireGPG_cGmail2.getTheIframe(dDocument,boutonxboxnode);
 
1944
                var iframe = FireGPG.cGmail2.getTheIframe(dDocument,boutonxboxnode);
1934
1945
 
1935
1946
                texte = iframe.contentWindow.document.body.innerHTML;
1936
1947
 
1948
1959
 
1949
1960
            } else {
1950
1961
 
1951
 
                var textarea = FireGPG_cGmail2.getTheTextarea(dDocument,boutonxboxnode);
 
1962
                var textarea = FireGPG.cGmail2.getTheTextarea(dDocument,boutonxboxnode);
1952
1963
 
1953
1964
                return textarea.value.replace(/\r\n/gi, "\n").replace(/\r/gi, "\n").replace(/\n/gi, "\r\n");
1954
1965
 
1955
1966
 
1956
1967
            }
1957
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getWriteMailContentForDirectSend') }
 
1968
        } catch (e) {  FireGPG.cGmail2.error(e, 'getWriteMailContentForDirectSend') }
1958
1969
        },
1959
1970
 
1960
1971
    /*
1968
1979
    iframeOrTextarea: function(dDocument,boutonxboxnode) {
1969
1980
 
1970
1981
        try {
1971
 
            var iframe = FireGPG_cGmail2.getTheIframe(dDocument,boutonxboxnode);
1972
 
            var textarea = FireGPG_cGmail2.getTheTextarea(dDocument,boutonxboxnode);
 
1982
            var iframe = FireGPG.cGmail2.getTheIframe(dDocument,boutonxboxnode);
 
1983
            var textarea = FireGPG.cGmail2.getTheTextarea(dDocument,boutonxboxnode);
1973
1984
 
1974
1985
            if (iframe == null || iframe.parentNode == undefined)
1975
1986
                return "textarea";
1984
1995
 
1985
1996
            return "iframe";
1986
1997
 
1987
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getiframeOrTextarea') }
 
1998
        } catch (e) {  FireGPG.cGmail2.error(e, 'getiframeOrTextarea') }
1988
1999
 
1989
2000
    },
1990
2001
 
2002
2013
        try {
2003
2014
 
2004
2015
 
2005
 
            var i = dDocument.evaluate(".//td[contains(@class, 'd7')]//iframe", boutonxboxnode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
 
2016
            var i = dDocument.evaluate(".//td[contains(@class, 'Ap')]//iframe", boutonxboxnode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
2006
2017
 
2007
 
            fireGPGDebug(i, 'iframefound');
 
2018
            FireGPG.debug(i, 'iframefound');
2008
2019
 
2009
2020
            return i;
2010
2021
 
2011
 
            /*var tmp = boutonxboxnode;
2012
 
 
2013
 
            tmp = tmp.parentNode;
2014
 
 
2015
 
            tmp = tmp.childNodes[1];
2016
 
 
2017
 
            //29 septebmre 2008
2018
 
            if (!tmp) {
2019
 
 
2020
 
                 var tmp = boutonxboxnode;
2021
 
 
2022
 
                tmp = tmp.parentNode;
2023
 
 
2024
 
                tmp = tmp.parentNode;
2025
 
 
2026
 
                tmp = tmp.parentNode;
2027
 
 
2028
 
                tmp = tmp.childNodes[1];
2029
 
 
2030
 
            }
2031
 
 
2032
 
            if (!tmp) { //Version du 29 octobre 2008 - BOUTONS DU BAS
2033
 
 
2034
 
                var tmp = boutonxboxnode;
2035
 
 
2036
 
                tmp = tmp.parentNode;
2037
 
 
2038
 
                tmp = tmp.parentNode;
2039
 
 
2040
 
                tmp = tmp.parentNode;
2041
 
 
2042
 
                tmp = tmp.parentNode;
2043
 
 
2044
 
               tmp = tmp.childNodes[1];
2045
 
 
2046
 
            }
2047
 
 
2048
 
            tmp = tmp.firstChild;
2049
 
 
2050
 
            tmp = tmp.childNodes[2];
2051
 
 
2052
 
            if (!tmp) { //Version du 29 octobre 2008
2053
 
 
2054
 
                var tmp = boutonxboxnode;
2055
 
 
2056
 
                tmp = tmp.parentNode;
2057
 
 
2058
 
                tmp = tmp.parentNode;
2059
 
 
2060
 
                tmp = tmp.parentNode;
2061
 
 
2062
 
                tmp = tmp.parentNode;
2063
 
 
2064
 
                tmp = tmp.childNodes[1];
2065
 
 
2066
 
                tmp = tmp.firstChild;
2067
 
 
2068
 
                tmp = tmp.childNodes[2];
2069
 
 
2070
 
            }
2071
 
 
2072
 
            tmp = tmp.childNodes[1];
2073
 
 
2074
 
            tmp = tmp.getElementsByTagName('iframe');
2075
 
 
2076
 
            tmp = tmp[0];
2077
 
 
2078
 
            return tmp;*/
2079
 
 
2080
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getTheIframe') }
 
2022
 
 
2023
        } catch (e) {  FireGPG.cGmail2.error(e, 'getTheIframe') }
2081
2024
 
2082
2025
 
2083
2026
    },
2094
2037
 
2095
2038
        try {
2096
2039
 
2097
 
            var i = dDocument.evaluate(".//td[contains(@class, 'd7')]//textarea", boutonxboxnode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
 
2040
            var i = dDocument.evaluate(".//td[contains(@class, 'Ap')]//textarea", boutonxboxnode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
2098
2041
 
2099
 
            fireGPGDebug(i, 'textareadfound');
 
2042
            FireGPG.debug(i, 'textareadfound');
2100
2043
 
2101
2044
            return i;
2102
2045
 
2103
 
            /*var tmp = boutonxboxnode;
2104
 
 
2105
 
            tmp = tmp.parentNode;
2106
 
 
2107
 
            tmp = tmp.childNodes[1];
2108
 
 
2109
 
             //29 septebmre 2008
2110
 
            if (!tmp) {
2111
 
 
2112
 
                var tmp = boutonxboxnode;
2113
 
 
2114
 
                tmp = tmp.parentNode;
2115
 
 
2116
 
                tmp = tmp.parentNode;
2117
 
 
2118
 
                tmp = tmp.parentNode;
2119
 
 
2120
 
                tmp = tmp.childNodes[1];
2121
 
 
2122
 
            }
2123
 
 
2124
 
            if (!tmp) { //Version du 29 octobre 2008 - BOUTONS DU BAS
2125
 
 
2126
 
                var tmp = boutonxboxnode;
2127
 
 
2128
 
                tmp = tmp.parentNode;
2129
 
 
2130
 
                tmp = tmp.parentNode;
2131
 
 
2132
 
                tmp = tmp.parentNode;
2133
 
 
2134
 
                tmp = tmp.parentNode;
2135
 
 
2136
 
               tmp = tmp.childNodes[1];
2137
 
 
2138
 
            }
2139
 
 
2140
 
            tmp = tmp.firstChild;
2141
 
 
2142
 
            tmp = tmp.childNodes[2];
2143
 
 
2144
 
            if (!tmp) { //Version du 29 octobre 2008 - BOUTONS DU HAUT
2145
 
 
2146
 
                var tmp = boutonxboxnode;
2147
 
 
2148
 
                tmp = tmp.parentNode;
2149
 
 
2150
 
                tmp = tmp.parentNode;
2151
 
 
2152
 
                tmp = tmp.parentNode;
2153
 
 
2154
 
                tmp = tmp.parentNode;
2155
 
 
2156
 
                tmp = tmp.childNodes[1];
2157
 
 
2158
 
                tmp = tmp.firstChild;
2159
 
 
2160
 
                tmp = tmp.childNodes[2];
2161
 
 
2162
 
            }
2163
 
 
2164
 
            tmp = tmp.childNodes[1];
2165
 
 
2166
 
            tmp = tmp.getElementsByTagName('textarea');
2167
 
 
2168
 
            tmp = tmp[0];
2169
 
 
2170
 
            return tmp; */
2171
 
 
2172
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getTextarea') }
 
2046
 
 
2047
        } catch (e) {  FireGPG.cGmail2.error(e, 'getTextarea') }
2173
2048
    },
2174
2049
 
2175
2050
    /*
2255
2130
 
2256
2131
 
2257
2132
 
2258
 
            return FireGPG_cGmail2.extractMails(forWho);
 
2133
            return FireGPG.cGmail2.extractMails(forWho);
2259
2134
 
2260
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getToCCbcc') }
 
2135
        } catch (e) {  FireGPG.cGmail2.error(e, 'getToCCbcc') }
2261
2136
        },
2262
2137
 
2263
2138
    extractMails: function(forWho) {
2278
2153
            }
2279
2154
 
2280
2155
            return returnList;
2281
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'ExtractMail') }
 
2156
        } catch (e) {  FireGPG.cGmail2.error(e, 'ExtractMail') }
2282
2157
 
2283
2158
    },
2284
2159
 
2315
2190
            return "";
2316
2191
 
2317
2192
 
2318
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getMailSender') }
 
2193
        } catch (e) {  FireGPG.cGmail2.error(e, 'getMailSender') }
2319
2194
 
2320
2195
 
2321
2196
    },
2341
2216
 
2342
2217
            return "";
2343
2218
 
2344
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getMailSubject') }
 
2219
        } catch (e) {  FireGPG.cGmail2.error(e, 'getMailSubject') }
2345
2220
 
2346
2221
    },
2347
2222
 
2359
2234
        {
2360
2235
 
2361
2236
        try {
2362
 
            if (FireGPG_cGmail2.iframeOrTextarea(dDocument,boutonxboxnode) == "iframe")
 
2237
            if (FireGPG.cGmail2.iframeOrTextarea(dDocument,boutonxboxnode) == "iframe")
2363
2238
            {
2364
2239
 
2365
 
                var iframe = FireGPG_cGmail2.getTheIframe(dDocument,boutonxboxnode);
 
2240
                var iframe = FireGPG.cGmail2.getTheIframe(dDocument,boutonxboxnode);
2366
2241
 
2367
2242
 
2368
2243
                //First, we look for a selection
2381
2256
                    var reg=new RegExp("\n", "gi");
2382
2257
                    newText = newText.replace(reg,"<br>");
2383
2258
 
2384
 
                    if (FireGPG_cGmail2.noAutoReplyDetect)
 
2259
                    if (FireGPG.cGmail2.noAutoReplyDetect)
2385
2260
                        this.composeIndexOfQuote = select.length;
2386
2261
 
2387
2262
                    iframe.contentWindow.document.body.innerHTML = newText + select.substring(this.composeIndexOfQuote, select.length) + "<br /><br />";
2407
2282
 
2408
2283
            } else {
2409
2284
 
2410
 
                var textarea = FireGPG_cGmail2.getTheTextarea(dDocument,boutonxboxnode);
 
2285
                var textarea = FireGPG.cGmail2.getTheTextarea(dDocument,boutonxboxnode);
2411
2286
 
2412
2287
                var startPos = textarea.selectionStart;
2413
2288
                var endPos = textarea.selectionEnd;
2421
2296
                textarea.selectionEnd = startPos + newText.length ;
2422
2297
 
2423
2298
            }
2424
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'setWriteMailContent') }
 
2299
        } catch (e) {  FireGPG.cGmail2.error(e, 'setWriteMailContent') }
2425
2300
 
2426
2301
        },
2427
2302
 
2444
2319
            var s = new XMLSerializer();
2445
2320
            var d = documentFragment;
2446
2321
            var str = s.serializeToString(d);
2447
 
            contenuMail = FireGPG_Selection.wash(str);
 
2322
            contenuMail = FireGPG.Selection.wash(str);
2448
2323
 
2449
2324
 
2450
2325
            //Remove stranges A0
2453
2328
 
2454
2329
            return contenuMail;
2455
2330
 
2456
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getMailContent') }
 
2331
        } catch (e) {  FireGPG.cGmail2.error(e, 'getMailContent') }
2457
2332
 
2458
2333
        },
2459
2334
 
2473
2348
            var i = papai.getElementsByClassName("ii gt");
2474
2349
            i = i[0];
2475
2350
 
2476
 
            baseData = i.innerHTML;
2477
 
 
2478
 
            fireGPGDebug(baseData);
2479
 
 
2480
 
            before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
2481
 
 
2482
 
            end = baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length;
 
2351
            var baseData = i.innerHTML;
 
2352
 
 
2353
            FireGPG.debug(baseData);
 
2354
 
 
2355
            var before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
 
2356
 
 
2357
            var end = baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length;
2483
2358
 
2484
2359
            if (end ==( "-----END PGP MESSAGE-----".length -1))
2485
2360
                end = baseData.indexOf('<a class="vem"');
2486
2361
 
2487
 
            after = baseData.substring(end, baseData.length);
2488
 
 
2489
 
 
2490
 
            img = "<img src=\""+FGPG_IMG_ENCRYPTED+"\" alt=\"" +FGPG_IMG_ENCRYPTED2+"\" onmouseout=\"a = this.alt; this.alt=this.src; this.src=a; this.title = ''; \" onmouseover=\"if (this.title == '') { a = this.alt; this.alt=this.src; this.src=a; this.title = 'FireGPG'; }\">";
 
2362
            var after = baseData.substring(end, baseData.length);
 
2363
 
 
2364
 
 
2365
            var img = "<img src=\""+FireGPG.Const.Gmail2.IMG_ENCRYPTED+"\" alt=\"" +FireGPG.Const.Gmail2.IMG_ENCRYPTED2+"\" onmouseout=\"a = this.alt; this.alt=this.src; this.src=a; this.title = ''; \" onmouseover=\"if (this.title == '') { a = this.alt; this.alt=this.src; this.src=a; this.title = 'FireGPG'; }\">";
2491
2366
 
2492
2367
            data = data.replace(/(.{1,70})(?:\s|$)/g,"$1<br/>")
2493
2368
 
2496
2371
 
2497
2372
            i.innerHTML = before + img + "<br /><br />" + data + "<br />" + img  +  after;
2498
2373
 
2499
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'setMailContent') }
 
2374
        } catch (e) {  FireGPG.cGmail2.error(e, 'setMailContent') }
2500
2375
 
2501
2376
        },
2502
2377
 
2527
2402
                if (usegmail == true) {
2528
2403
 
2529
2404
            if (document.getElementById("appcontent"))
2530
 
                document.getElementById("appcontent").addEventListener("DOMContentLoaded", FireGPG_cGmail2.pageLoaded, false);
 
2405
                document.getElementById("appcontent").addEventListener("DOMContentLoaded", FireGPG.cGmail2.pageLoaded, false);
2531
2406
            else
2532
 
                document.getElementById("browser_content").addEventListener("DOMContentLoaded", FireGPG_cGmail2.pageLoaded, false);
2533
 
                        //window.addEventListener("unload", function() {FireGPG_cGmail2.listenerUnload()}, false);
 
2407
                document.getElementById("browser_content").addEventListener("DOMContentLoaded", FireGPG.cGmail2.pageLoaded, false);
 
2408
                        //window.addEventListener("unload", function() {FireGPG.cGmail2.listenerUnload()}, false);
2534
2409
 
2535
2410
        try {   var nonosign = prefs.getBoolPref("gmail_no_sign_off");  }
2536
2411
                        catch (e) { var nonosign = false; }
2557
2432
                        catch (e) { var b_use_select_s = false; }
2558
2433
 
2559
2434
 
2560
 
                        FireGPG_cGmail2.b_sign = b_sign;
2561
 
                        FireGPG_cGmail2.b_sign_s = b_sign_s;
2562
 
            FireGPG_cGmail2.b_psign = b_psign;
2563
 
                        FireGPG_cGmail2.b_psign_s = b_psign_s;
2564
 
                        FireGPG_cGmail2.b_crypt = b_crypt;
2565
 
                        FireGPG_cGmail2.b_crypt_s = b_crypt_s;
2566
 
                        FireGPG_cGmail2.b_signcrypt = b_signcrypt;
2567
 
                        FireGPG_cGmail2.b_signcrypt_s = b_signcrypt_s;
2568
 
            FireGPG_cGmail2.b_use_select_s = b_use_select_s; */
 
2435
                        FireGPG.cGmail2.b_sign = b_sign;
 
2436
                        FireGPG.cGmail2.b_sign_s = b_sign_s;
 
2437
            FireGPG.cGmail2.b_psign = b_psign;
 
2438
                        FireGPG.cGmail2.b_psign_s = b_psign_s;
 
2439
                        FireGPG.cGmail2.b_crypt = b_crypt;
 
2440
                        FireGPG.cGmail2.b_crypt_s = b_crypt_s;
 
2441
                        FireGPG.cGmail2.b_signcrypt = b_signcrypt;
 
2442
                        FireGPG.cGmail2.b_signcrypt_s = b_signcrypt_s;
 
2443
            FireGPG.cGmail2.b_use_select_s = b_use_select_s; */
2569
2444
 
2570
 
            FireGPG_cGmail2.nonosign = nonosign;
 
2445
            FireGPG.cGmail2.nonosign = nonosign;
2571
2446
 
2572
2447
            try {       var default_sign = prefs.getBoolPref("gmail_select_by_default_sign");   }
2573
2448
                        catch (e) { var default_sign = false; }
2581
2456
            try {       var default_attachements = prefs.getBoolPref("gmail_select_by_default_attachements");   }
2582
2457
                        catch (e) { var default_attachements = false; }
2583
2458
 
2584
 
            FireGPG_cGmail2.default_sign = default_sign;
2585
 
                        FireGPG_cGmail2.default_encrypt = default_encrypt;
2586
 
                        FireGPG_cGmail2.default_inline = default_inline;
2587
 
            FireGPG_cGmail2.default_attachements = default_attachements;
 
2459
            FireGPG.cGmail2.default_sign = default_sign;
 
2460
                        FireGPG.cGmail2.default_encrypt = default_encrypt;
 
2461
                        FireGPG.cGmail2.default_inline = default_inline;
 
2462
            FireGPG.cGmail2.default_attachements = default_attachements;
2588
2463
 
2589
2464
 
2590
2465
            try {       var noAutoDecrypt = prefs.getBoolPref("gmail_disable_auto_decryption"); }
2591
2466
                        catch (e) { var noAutoDecrypt = false; }
2592
 
            FireGPG_cGmail2.noAutoDecrypt = noAutoDecrypt;
 
2467
            FireGPG.cGmail2.noAutoDecrypt = noAutoDecrypt;
2593
2468
 
2594
2469
            try {       var noAutoReplyDetect = prefs.getBoolPref("gmail_disable_detection_of_reply_for_signs");        }
2595
2470
                        catch (e) { var noAutoReplyDetect = false; }
2596
 
            FireGPG_cGmail2.noAutoReplyDetect = noAutoReplyDetect;
 
2471
            FireGPG.cGmail2.noAutoReplyDetect = noAutoReplyDetect;
2597
2472
 
2598
2473
            try {       var decryptOnReply = prefs.getBoolPref("gmail_decrypt_when_reply");     }
2599
2474
                        catch (e) { var decryptOnReply = false; }
2600
 
            FireGPG_cGmail2.decryptOnReply = decryptOnReply;
 
2475
            FireGPG.cGmail2.decryptOnReply = decryptOnReply;
2601
2476
 
2602
2477
            try {       var showUserInfo = prefs.getBoolPref("gmail_show_user_info_for_signs"); }
2603
2478
                        catch (e) { var showUserInfo = false; }
2604
 
            FireGPG_cGmail2.showUserInfo = showUserInfo;
 
2479
            FireGPG.cGmail2.showUserInfo = showUserInfo;
2605
2480
 
2606
2481
            try {       var encryptIfDecrypted = prefs.getBoolPref("gmail_keep_encrypted_mail");        }
2607
2482
                        catch (e) { var encryptIfDecrypted = false; }
2608
 
            FireGPG_cGmail2.encryptIfDecrypted = encryptIfDecrypted;
 
2483
            FireGPG.cGmail2.encryptIfDecrypted = encryptIfDecrypted;
2609
2484
 
2610
2485
 
2611
2486
 
2627
2502
 
2628
2503
 
2629
2504
 
2630
 
        final_location = doc.location.href;
 
2505
        var final_location = doc.location.href;
2631
2506
 
2632
2507
        var regrex = new RegExp('^https?://mail.google.com/a/[a-zA-Z-.0-9]*');
2633
2508
 
2634
2509
        final_location = final_location.replace(regrex, "http://mail.google.com/mail");
2635
2510
 
2636
 
    fireGPGDebug(final_location);
 
2511
        FireGPG.debug(final_location);
2637
2512
 
2638
2513
        //Find IK
2639
2514
        if (final_location.indexOf("http://mail.google.com/mail/?ui=2&ik=") == 0 || final_location.indexOf("https://mail.google.com/mail/?ui=2&ik=") == 0) {
2641
2516
            var tmp_string = final_location.substring(final_location.indexOf("&ik=") + 4, final_location.length);
2642
2517
            var ik = tmp_string.substring(0, tmp_string.indexOf('&'));
2643
2518
 
2644
 
            FireGPG_cGmail2.ik = ik;
 
2519
            FireGPG.cGmail2.ik = ik;
2645
2520
 
2646
 
            fireGPGDebug("ik:" + ik);
 
2521
            FireGPG.debug("ik:" + ik);
2647
2522
 
2648
2523
        }
2649
2524
 
2650
2525
        //Fing base url
2651
2526
        if ((final_location.indexOf("http://mail.google.com/mail/?ui=2") == 0 || final_location.indexOf("https://mail.google.com/mail/?ui=2") == 0)) {
2652
2527
 
2653
 
            FireGPG_cGmail2.baseUrl = doc.location.href.substring(0, doc.location.href.indexOf("?ui=2"));
2654
 
fireGPGDebug("baseurl:" + FireGPG_cGmail2.baseUrl);
 
2528
            FireGPG.cGmail2.baseUrl = doc.location.href.substring(0, doc.location.href.indexOf("?ui=2"));
 
2529
FireGPG.debug("baseurl:" + FireGPG.cGmail2.baseUrl);
2655
2530
        }
2656
2531
 
2657
2532
        //Add windowopen rewriter
2658
2533
        if (final_location.indexOf("http://mail.google.com/mail/") == 0 || final_location.indexOf("https://mail.google.com/mail/") == 0) {
2659
2534
 
2660
 
           sr = doc.createElement('script');
 
2535
            var sr = doc.createElement('script');
2661
2536
            sr.innerHTML = "var windowopen_ = window.open; window.open = function (a,b,c) {  if (document.getElementById('canvas_frame') && document.getElementById('canvas_frame').contentDocument && document.getElementById('canvas_frame').contentDocument.body && document.getElementById('canvas_frame').contentDocument.body.getAttribute('firegpg') != null &&document.getElementById('canvas_frame').contentDocument.body.getAttribute('firegpg').indexOf('#FIREGPGCAPTURE') != -1) { document.getElementById('canvas_frame').contentDocument.body.setAttribute('firegpg',a); return new Window();  } else { return windowopen_(a,b,c); }};"
2662
 
fireGPGDebug("try to add");
 
2537
            FireGPG.debug("try to add");
2663
2538
            if (doc) {
2664
 
            doc.body.appendChild(sr);
2665
 
            fireGPGDebug("added");
 
2539
                doc.body.appendChild(sr);
 
2540
                FireGPG.debug("added");
2666
2541
            }
2667
2542
 
2668
2543
 
2675
2550
 
2676
2551
        //http://mail.google.com/mail/?ui=2&ik=8e7a8837c3&
2677
2552
 
2678
 
        if (final_location.indexOf(FGPG_GMAIL_MAIN_DOC_URL) == 0 || final_location .indexOf(FGPG_GMAIL_MAIN_DOC_URL2) == 0) {
2679
 
fireGPGDebug("activated");
 
2553
        if (final_location.indexOf(FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL) == 0 || final_location .indexOf(FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL2) == 0) {
 
2554
FireGPG.debug("activated");
2680
2555
 
2681
2556
            doc.getElementsByClassName = function(className, tag) {
2682
2557
 
2691
2566
 
2692
2567
            for (var j = 0; j < elts.length; ++j) {
2693
2568
 
2694
 
                lf = "  " + elts[j].className + " "
 
2569
                var lf = "  " + elts[j].className + " "
2695
2570
 
2696
2571
                if (lf.indexOf(className) > 0) {
2697
2572
 
2706
2581
 
2707
2582
 
2708
2583
 
2709
 
            FireGPG_cGmail2.current = FireGPG_cGmail2.current + 1;
 
2584
            FireGPG.cGmail2.current = FireGPG.cGmail2.current + 1;
2710
2585
 
2711
 
            FireGPG_cGmail2.doc[FireGPG_cGmail2.current] = doc;
 
2586
            FireGPG.cGmail2.doc[FireGPG.cGmail2.current] = doc;
2712
2587
 
2713
2588
            /*var tmpListener = new Object;
2714
2589
            tmpListener = null;
2715
 
            tmpListener = new FireGPG_cGmail2.clickOnDock(FireGPG_cGmail2.current)
 
2590
            tmpListener = new FireGPG.cGmail2.clickOnDock(FireGPG.cGmail2.current)
2716
2591
            doc.addEventListener('mousedown',tmpListener,true);*/
2717
2592
 
2718
2593
            var tmpListener = new Object;
2719
2594
            tmpListener = null;
2720
 
            tmpListener = new FireGPG_cGmail2.whenNodeIsInsered(FireGPG_cGmail2.current)
 
2595
            tmpListener = new FireGPG.cGmail2.whenNodeIsInsered(FireGPG.cGmail2.current)
2721
2596
            doc.addEventListener('DOMNodeInserted',tmpListener,true);
2722
2597
 
2723
2598
 
2724
2599
 
2725
 
            //setTimeout("FireGPG_cGmail2.checkDoc("+FireGPG_cGmail2.current+")", 5000);
 
2600
            //setTimeout("FireGPG.cGmail2.checkDoc("+FireGPG.cGmail2.current+")", 5000);
2726
2601
 
2727
2602
        }
2728
2603
 
2742
2617
        //
2743
2618
        this.handleEvent = function(event) {
2744
2619
 
2745
 
            if (FireGPG_cGmail2.docOccuped[this._docid] == undefined || FireGPG_cGmail2.docOccuped[this._docid] == false)
 
2620
            if (FireGPG.cGmail2.docOccuped[this._docid] == undefined || FireGPG.cGmail2.docOccuped[this._docid] == false)
2746
2621
            {
2747
2622
 
2748
 
                setTimeout("FireGPG_cGmail2.checkDoc("+this._docid+")", 5000);
2749
 
                FireGPG_cGmail2.docOccuped[this._docid] = true;
 
2623
                setTimeout("FireGPG.cGmail2.checkDoc("+this._docid+")", 5000);
 
2624
                FireGPG.cGmail2.docOccuped[this._docid] = true;
2750
2625
            }
2751
2626
 
2752
2627
 
2762
2637
        //
2763
2638
        this.handleEvent = function(event) {
2764
2639
 
2765
 
          fireGPGDebug(event.target.className, 'Nodeinsersed');
 
2640
          FireGPG.debug(event.target.className, 'Nodeinsersed');
2766
2641
 
2767
2642
            if (event.target && event.target.className &&
2768
2643
                (event.target.className == "HprMsc" || event.target.className.indexOf("y4Wv6d") != -1 || event.target.className == "XoqCub" ||//load old mail | compose | Mail widnow
2769
2644
                 event.target.className.indexOf("HprMsc") != -1 || event.target.className.indexOf("CoUvaf") != -1 || event.target.className.indexOf("T1HY1") != -1  || event.target.className.indexOf("cf hX") != -1 || event.target.className.indexOf("Bs nH iY") != -1) &&  //load old mail2 | compose2 | Mail widnow2 | bouton d'un mail
2770
 
                (FireGPG_cGmail2.docOccuped[this._docid] == undefined || FireGPG_cGmail2.docOccuped[this._docid] == false))
 
2645
                (FireGPG.cGmail2.docOccuped[this._docid] == undefined || FireGPG.cGmail2.docOccuped[this._docid] == false))
2771
2646
            {
2772
 
                fireGPGDebug("Captured !");
 
2647
                FireGPG.debug("Captured !");
2773
2648
 
2774
 
                FireGPG_cGmail2.docOccuped[this._docid] = true;
2775
 
                setTimeout("FireGPG_cGmail2.checkDoc("+this._docid+")",1000);
 
2649
                FireGPG.cGmail2.docOccuped[this._docid] = true;
 
2650
                setTimeout("FireGPG.cGmail2.checkDoc("+this._docid+")",1000);
2776
2651
 
2777
2652
 
2778
2653
            }
2794
2669
 
2795
2670
        try {
2796
2671
 
2797
 
            fireGPGDebug('Starting get content', 'getMimeMailContens');
 
2672
            FireGPG.debug('Starting get content', 'getMimeMailContens');
2798
2673
 
2799
2674
            var elements = id.parentNode.parentNode.parentNode.parentNode.firstChild.getElementsByTagName("img");
2800
2675
 
2801
 
            actionbox = "";
 
2676
            var actionbox = "";
2802
2677
 
2803
2678
            //On cherche la boite avec les boutons
2804
2679
            for (var j = 0; j < elements.length; j++) {
2808
2683
                }
2809
2684
            }//
2810
2685
 
2811
 
            fireGPGDebug('Actionbox is ' + actionbox, 'getMimeMailContens');
 
2686
            FireGPG.debug('Actionbox is ' + actionbox, 'getMimeMailContens');
2812
2687
 
2813
2688
 
2814
2689
 
2822
2697
            var a = actionbox.dispatchEvent(evt);
2823
2698
            doc.documentElement.scrollTop = scollage;
2824
2699
 
2825
 
            fireGPGDebug('Event dispatech (click) is ' + a, 'getMimeMailContens');
 
2700
            FireGPG.debug('Event dispatech (click) is ' + a, 'getMimeMailContens');
2826
2701
 
2827
2702
          //  return '';
2828
2703
           //On choppe le bouton en question
2829
2704
           //CHILDREN OF gv
2830
2705
           // act="32"
2831
2706
 
2832
 
            papa = doc.getElementsByClassName('hx');
 
2707
            var papa = doc.getElementsByClassName('hx');
2833
2708
            papa = papa[0];
2834
2709
 
2835
 
            fireGPGDebug('Papa is ' + papa, 'getMimeMailContens');
 
2710
            FireGPG.debug('Papa is ' + papa, 'getMimeMailContens');
2836
2711
 
2837
2712
            detailsElement = null;
2838
2713
 
2839
2714
           /* for (var j = 0; j < papa.childNodes.length; j++) {
2840
2715
 
2841
 
                fireGPGDebug(papa.childNodes[j].getAttribute("act"));
 
2716
                FireGPG.debug(papa.childNodes[j].getAttribute("act"));
2842
2717
 
2843
2718
                if (papa.childNodes[j].getAttribute("act") == "32") {
2844
2719
                    detailsElement = papa.childNodes[j];
2849
2724
            var detailsElement = doc.evaluate(".//div[@act='32']", papa, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
2850
2725
 
2851
2726
            if (detailsElement == null) {
2852
 
                fireGPGDebug('Holy cow, no detailsElement !!!', 'getMimeMailContens',true);
 
2727
                FireGPG.debug('Holy cow, no detailsElement !!!', 'getMimeMailContens',true);
2853
2728
                return '';
2854
2729
            }
2855
2730
 
2856
 
            fireGPGDebug('detailsElement is ' + detailsElement, 'getMimeMailContens');
 
2731
            FireGPG.debug('detailsElement is ' + detailsElement, 'getMimeMailContens');
2857
2732
            doc.body.setAttribute('firegpg',"#FIREGPGCAPTURE");
2858
2733
 
2859
2734
            var evt3 = doc.createEvent("MouseEvents");
2881
2756
             detailsElement.dispatchEvent(evt3);
2882
2757
             doc.documentElement.scrollTop = scollage;
2883
2758
 
2884
 
            url = doc.body.getAttribute('firegpg');
 
2759
            var url = doc.body.getAttribute('firegpg');
2885
2760
 
2886
 
            fireGPGDebug('Url get is ' + url, 'getMimeMailContens');
 
2761
            FireGPG.debug('Url get is ' + url, 'getMimeMailContens');
2887
2762
 
2888
2763
            if (url == "#FIREGPGCAPTURE" ) {
2889
2764
                //Close popup
2895
2770
                actionbox.dispatchEvent(evt4);
2896
2771
                doc.documentElement.scrollTop = scollage;
2897
2772
 
2898
 
                fireGPGDebug('Waiting mode', 'getMimeMailContens');
 
2773
                FireGPG.debug('Waiting mode', 'getMimeMailContens');
2899
2774
                return "{ERROR,WAIT}";
2900
2775
 
2901
2776
            }
2902
2777
 
2903
2778
            doc.body.setAttribute('firegpg',"");
2904
2779
 
2905
 
            fireGPGDebug('baseUrl is ' + FireGPG_cGmail2.baseUrl, 'getMimeMailContens');
 
2780
            FireGPG.debug('baseUrl is ' + FireGPG.cGmail2.baseUrl, 'getMimeMailContens');
2906
2781
 
2907
2782
            if (this.messageCache == null || this.messageCache[url] == null)
2908
2783
            {
2909
 
                //FireGPGMisc.getContentXHttp
2910
 
                data = FireGPGMisc.getBinContent(FireGPG_cGmail2.baseUrl + url , 5000*1024);
 
2784
                //FireGPG.Misc.getContentXHttp
 
2785
                var data = FireGPG.Misc.getBinContent(FireGPG.cGmail2.baseUrl + url , 5000*1024);
2911
2786
 
2912
 
         //       fireGPGDebug('data1 is ' + data, 'getMimeMailContens');
 
2787
         //       FireGPG.debug('data1 is ' + data, 'getMimeMailContens');
2913
2788
 
2914
2789
                if (data == "{MAX}") {
2915
2790
 
2916
2791
                    var i18n = document.getElementById("firegpg-strings");
2917
2792
 
2918
2793
                    if (confirm(i18n.getString("GmailBigMail")))
2919
 
                        data = FireGPGMisc.getBinContent(FireGPG_cGmail2.baseUrl + url );
 
2794
                        data = FireGPG.Misc.getBinContent(FireGPG.cGmail2.baseUrl + url );
2920
2795
                    else
2921
2796
                        return '';
2922
2797
 
2923
 
           //         fireGPGDebug('data2 is ' + data, 'getMimeMailContens');
 
2798
           //         FireGPG.debug('data2 is ' + data, 'getMimeMailContens');
2924
2799
 
2925
2800
                }
2926
2801
 
2927
 
          //      fireGPGDebug('finaldata is ' + data, 'getMimeMailContens');
2928
 
 
2929
 
 
2930
 
                var mailData = FireGPGMisc.EnigConvertToUnicode(data , 'UTF-8');
2931
 
 
2932
 
            //    fireGPGDebug('mailData is ' + mailData, 'getMimeMailContens');
2933
 
                // FireGPGMisc.getContentXHttp(FireGPG_cGmail2.baseUrl + url);
 
2802
          //      FireGPG.debug('finaldata is ' + data, 'getMimeMailContens');
 
2803
 
 
2804
 
 
2805
                var mailData = FireGPG.Misc.EnigConvertToUnicode(data , 'UTF-8');
 
2806
 
 
2807
            //    FireGPG.debug('mailData is ' + mailData, 'getMimeMailContens');
 
2808
                // FireGPG.Misc.getContentXHttp(FireGPG.cGmail2.baseUrl + url);
2934
2809
 
2935
2810
                if (this.messageCache == null)
2936
2811
                    this.messageCache = { };
2943
2818
            {
2944
2819
                return this.messageCache[url ];
2945
2820
            }
2946
 
        } catch (e) {  FireGPG_cGmail2.error(e, 'getMimeMailContent') }
 
2821
        } catch (e) {  FireGPG.cGmail2.error(e, 'getMimeMailContent') }
2947
2822
 
2948
2823
    },
2949
2824
 
2970
2845
            }
2971
2846
 
2972
2847
            wT.parentNode.style.display = "";
2973
 
            FireGPG_stUtil.removeClassName(jH, "nq");
 
2848
            FireGPG.Mime.stUtil.removeClassName(jH, "nq");
2974
2849
 
2975
2850
            // <div class="IY0d9c"><div class="XoqCub EGSDee" style="width: 66px;"><div class="SsbSQb L4XNt"><span class="hdgibf">Loading...</span></div></div><div class="XoqCub EGSDee" style="width: 0px;"/></div>
2976
2851
            var hd      = d.evaluate(".//span[@class='v1']", wT, null, F, null).singleNodeValue;
3004
2879
        }
3005
2880
        catch (e)
3006
2881
        {
3007
 
            FireGPG_cGmail2.error(e, 'setProgressMessage')
 
2882
            FireGPG.cGmail2.error(e, 'setProgressMessage')
3008
2883
        }
3009
2884
    }, // end setProgressMessage
3010
2885
 
3013
2888
         var i18n = document.getElementById("firegpg-strings");
3014
2889
 
3015
2890
        if (!getBrowser().contentWindow.document.getElementById('firegpg-gmail-error')) {
3016
 
try {
3017
 
            div = getBrowser().contentWindow.document.createElement('div');
3018
 
            div.setAttribute('id', 'firegpg-gmail-error');
3019
 
            div.setAttribute('title', i18n.getString('gmail_problem_message'));
3020
 
            div.setAttribute('style', "z-index: 10000; position: absolute; bottom: 0px; right: 0px; width: auto; height: auto; border: 1px red solid; background-color: #ff9999; font-size: 70%; text-align: center;");
3021
 
            div.innerHTML = '<b>FireGPG</b>: ' + i18n.getString('gmail_problem_title') + ' <a href="#" onclick="alert(document.getElementById(\'firegpg-gmail-error\').title);">' + i18n.getString('gmail_problem_detail') + '</a> <a href="http://getfiregpg.org/s/gmailstatut" target="_blank">' + i18n.getString('gmail_problem_status') + '</a> <a href="#" onclick="document.getElementById(\'firegpg-gmail-error\').style.display = \'none\'; ">' + i18n.getString('gmail_problem_close') + '</a>';
3022
 
            getBrowser().contentWindow.document.body.appendChild(div);
3023
 
} catch (e) { alert(e.lineNumber + e); }
 
2891
            try {
 
2892
                        div = getBrowser().contentWindow.document.createElement('div');
 
2893
                        div.setAttribute('id', 'firegpg-gmail-error');
 
2894
                        div.setAttribute('title', i18n.getString('gmail_problem_message'));
 
2895
                        div.setAttribute('style', "z-index: 10000; position: absolute; bottom: 0px; right: 0px; width: auto; height: auto; border: 1px red solid; background-color: #ff9999; font-size: 70%; text-align: center;");
 
2896
                        div.innerHTML = '<b>FireGPG</b>: ' + i18n.getString('gmail_problem_title') + ' <a href="#" onclick="alert(document.getElementById(\'firegpg-gmail-error\').title);">' + i18n.getString('gmail_problem_detail') + '</a> <a href="http://getfiregpg.org/s/gmailstatut" target="_blank">' + i18n.getString('gmail_problem_status') + '</a> <a href="#" onclick="document.getElementById(\'firegpg-gmail-error\').style.display = \'none\'; ">' + i18n.getString('gmail_problem_close') + '</a>';
 
2897
                        getBrowser().contentWindow.document.body.appendChild(div);
 
2898
            } catch (e) { alert(e.lineNumber + e); }
3024
2899
        }
3025
2900
 
3026
 
        getBrowser().contentWindow.document.getElementById('firegpg-gmail-error').title +=  '\n\n' + FireGPGMisc.htmlEncode(where + ' ' + error.fileName + ' ' + error.lineNumber + ' ' + error.message)  ;
3027
 
 
3028
 
 
3029
 
        fireGPGDebug(error, "cGmail2/error/" + where, true);
 
2901
        getBrowser().contentWindow.document.getElementById('firegpg-gmail-error').title +=  '\n\n' + FireGPG.Misc.htmlEncode(where + ' ' + error.fileName + ' ' + error.lineNumber + ' ' + error.message)  ;
 
2902
 
 
2903
 
 
2904
        FireGPG.debug(error, "cGmail2/error/" + where, true);
3030
2905
 
3031
2906
    }
3032
2907