Raw Source
svileni / topraider

// ==UserScript==
// @name        topraider
// @namespace   8b0ef7981263ec53a6d8d477a9f69680
// @include     *.ogame*gameforge.com/game/index.php*
// @include     http://topraider.eu/*
// @include        http://websim.speedsim.net*
// @author     Vulca
// @version     2.3.1.1
// @updateURL   https://openuserjs.org/install/vulca/topraider.user.js
// @downloadURL https://openuserjs.org/install/vulca/topraider.user.js
// @grant          GM_getValue
// @grant          GM_setValue
// @grant          GM_xmlhttpRequest
// ==/UserScript==


var VersionReel = '2.3.1-1'; // Reel

var Version = VersionReel.split('-')[0]; // MaJ



function trim(string)
{return string.replace(/(^\s*)|(\s*$)/g,'');} 

    function addPoints(nombre)
    {
        var signe = '';
        if (nombre<0)
        {
            nombre = Math.abs(nombre);
            signe = '-';
        }
        nombre=parseInt(nombre);
        var str = nombre.toString(), n = str.length;
        if (n <4) {return signe + nombre;} 
        else 
        {
            return  signe + (((n % 3) ? str.substr(0, n % 3) + '.' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('.'));
        }
    }


if( /gameforge\.com\/game\/index\.php/.test(location.href) )
{
    var imgConv =  "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABGdBTUEAAK/INwWK6QAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAABUxJREFUSMetlk1vG8cZx38z+0bukiJFkSIlMpLVWC8xYhhoDMFFYOTQS5KiLXLJhwhQFDnknnsOQT9A8xkKNOi5ORS2CyetnchyKliyJVEvtEhRIrnc98mBFC2K9c3P4MHuzs48/33+859nVgBUFpbfA/4C3AE03ozFwH3gz0e7W9+LysLyHSHEvZnyApn8DJpuvBmUKKTbbtI83kUp9Rsd+LpQfgtnKk/ouwT95I0ACSlxpvIoFM2j3a91YD3tZPH7XeIoRKkLIAGAlJIkSQBFoXgThEGv18B364B6PZCQxFFI2skCrOuATOKIKPRR6tVEOzOHAMrlGkJIDNnHlyvs1o9JGwWEdUYuP0Wr1SII3AkgpWJUmCA1HUDqAEkcD7/6lVlODduyMOwSi5UcN1YXOdjf5vq1NX7c2MKTAbZtk0QmUzmb+sEertu+AqZI4njAzLBn5CqBQvE6MmzTb79gb+cRm5uP+dvf/8Hs/NsodBzTg9hlt5GQK63ROvXonPfH4ow5oAMoFEoppqYXKZRWCYMOrb17IEw8r8fZiUAzdP76zXNUFHDr9m+5fXud/23+wKONB4R+myRsI6U9SeFwHUVlYVnNVpcIPBeUBKVIhEAph+l0g34yTxieD7cFOE6RfL7Cwf4TgjCkNL9CHAV02vuk0xmCoE8cRyMgM2XTqO8MqFNKoVSCIkKJGEHETPUmh2cFzEwZzSyiFCwtXqNYsGkePkLTNdbvfMhMVqdYmkNqDp1OhygKBrFGPshIy+RmvnQyOaIwGKh16EpY1GpLCGcNzXC4vuhw9/11gqTE7t4RUdjDyUxTqcyD0LGcWdKWoHt+OhZH1w3c7tlFRsmEu6dPmau9SyUf8+nvP+SDP8zy0Sdv4fWPsOwicaLYfvYfpFUgk4Lra7+mPL/yf2ONVDcQhxpzgM1H31ItmUTeHjeq77NQusXSqqDX62BaDmHosbnxkONWQP24je1k0a38lVhcUt0l5MvWPavTbDaYsgN+euzw3f2v2HrmY6QLmPj4XsLJy+fkcwVO6w/xC2vkcnle9puX9lJyGUjxbOMhZipN4PWHaklTXXqHzY37ZO27HBz/l/v/egzSwtQDkkSh6Smi0KfZPqPT2qfZNUgl58RRjJBitGlH8s4X5/DcDgAHO0+ZX1oby8zQLSrla/QCjdmZFF6g83z7JwQe04VZMKbotfZI2Xkiv0237yPEIJOUnaV9cjhJXeD3J2gMwoB2z6dWW8CyZ1irZvj4d3/k2fY2B4d16vUX9HunWFqAMGapVm9ytPNP4tgbpw4FKhmWCsMa3V+Y1CCMoed6tBv3sNUKpZks791ap1Q+JeQHzhsbpJ0s3cjB7Z6QJGIQ53ViEFJMZKRJSeQ22Pl5CyElnhewf/iCfP573MhAM6cp5IscNlpoFphhhyTujQrBmBguFq1cexulFPvbT0ApDDPF3OIycewihEAlMS+bR7xsHmGa+9QWVtG9Y+K4TxK5JElA6CoQ42IYFlXGziIATdOpLCwDsLv1I9Vf3Rgbk81McePduzx58gARtYn8Pgj5aszwejFDHzsmLlkchaAU9Z1NqkvvTLzvds94cO9bAHKZFFY6S+wF+GF8pXy/yihRSSKvZmSYFvWdTeavrU1ke2k+AK4fkzINlBITY9XgQE0k8O8oCgf8XyodYeAzt7jKwfOnE+Xpqvu+T8/18IJgrF8IMWAGHkop5edh0Edq+kBxwzbgV1FZXOHwxc+j/te1MA7HnoUUSE0nCPpIKb8QAB/MVj+LpfbViZ2xvTf0X5eKQopu19VQf/ruaO+bXwCEJEi8cQlpAgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0wNi0yMlQwMjo1NjowMyswMjowMHhEreAAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTUtMDYtMjJUMDI6NTY6MDMrMDI6MDAJGRVcAAAASnRFWHRzaWduYXR1cmUANTk3YWUwZjM0ZDI1MzQwN2NjZjEzNjM1NmE4MjcyNTAxYjAwYjBmYTA1MmI0NDVkYTBhYTViMjc2ZjRlOWVhMxHOMokAAAAASUVORK5CYII=";
    var imgRouge = "data:image/png;base64,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";
    var imgJaune = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsSAAALEgHS3X78AAADvElEQVR42q2WbUxTVxjHj9QWGJ1Lpg5kvDUCpWl5aUvXMtqmFttbHKUUirUQdC3RqjA2yepwSOJbNkFhbBqNJCZun/YWv7glbslifEmM7tOyL9uXjSxL+LCFZCHGRsH/nnNLwG4Ubhua/HLbc849vz7PffKcyxh98ovLjcQ9Yp7AOjG/uKeRLUosBSUVAJg04sQYMSttPd+bO7jovmQJ5zrBiNvS7+EOLlqQeoOt+S3MZuclRK60RAtctOJkvSMEE9ESjMG75z20dw3giqkDT7NkmM57Gchm6HS1SxUhpajxjRhc7cfhD3+Md45dw9S1W4hn5+IXlQ5HbG9inoQ/qLRweMJoDfbBaGtNX9QoRGBz74fV2UORRSC0DeI7VQ2eyhUYHpyCNziEmVwlHsvkaOs5C6u7F5W1Lumi15zd8ARPockfS148RygYviosh8HiQ7j/E3y5910xqslSHdR1zsxTxzGZDdCZWhIP/kXiEYOh0ZcoBr5mC8McRVnv2CP+rmvwpC8yN8dQVLUTAUsAzzZsACYYPL5uuL2hJdFVq1ecO273Q2MUMouo2toDR+sRTG8qwN85Svi7oxidvExpG18Stbb3Ia5QYPYFJdyBIdiErsxSN97chyeyjbh+aAyTX4zg5z++Qag3tpw64obZLUY10n8BgfCJzER/UTnPbC3AhxOf4/t7N/HP4z/x/tjRJJHdtU8siunNRdhL0VYZ3WmKzhIbGY75D2L45EeYuHQDw+cH0BmNiiL967uW1t4tUWOBouoOnIDZuXt1EfVXKHJyxaucmOMFsJM2bBAQHTiD8OHT0NQ6oNELSRFxLK5ezNP6u5tLYbR6pEWkoHThEBNbDGaWx63OIPTWLgi+SJJITyWtt+/Gj8qX8IRSKHZ3KaJCvomc2Je8WGdug6djAL6ek3h7aByjF7/FgcELaAkNkSgEQ1kFRZWFr18pQcOuo2uLblGVQfn/f6Wub6PufQAWm0eM6My5KVz59CGGR29CCH2A7VU1+D1PibhMhlp7ZA3RTwxx/mzOp24nxeXVosjW5IO3I4omXz/cnSMwWZwIFFdSBWZh/FX1GiItUZD4zkgoFoYiJ6VUVWWk5tuFHUInDKaGxHg+sWm1Z3Rn8eRcL35NJfqNOLU8yVjydTU0ujpoq/VQVWgTY58tdvz/iFY8yuWKbEkSTmlFNdRaA8rKdase5Su+nKQTkYSj/AFLNfm8IFNZ0XYdtpWpsa200i6+29m3Fh5uzC9+pFZpKA016wLfi+9pzy+KcMe/0RQ7ZHGeWn8AAAAASUVORK5CYII=";
    var imgSend =  "data:image/png;base64,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";
    var imgSpeedSim="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAbCAYAAACAyoQSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAOLSURBVEhLvVY7TBRhEJ7d23twgHB4hKfg4QN6PRMLYklFRwOJJibGSGEojCGxtrHQhFjYaSykusKEypJYaGLsCSRGoxJULofAwe3dPpyZ/3G7exzEePHb25vHPzvzz8y///5G90DOB0QsZkIykYJ4PAFWLAY+awUMQzJNQLZBGyW7ngtV2wa7ZoPruqgTRkbP0Bi772hrh1OZXkh3doNpWeB7njby0Qvxih6HoI3rOlDZ34XfpZ9QLpfBA5GJ0Tt8jrnevmEO6Do1fNDjwaYQz+LTeBPPMfCPUpTwUTQxuBVPwv5uCbZ/fAMHEyEYfSPn2XJodJwD0uwYAQeEYByGylyKOjaBGFYYELPi2DoLNr+sg+0I36aBFnRR/R2ZJZWWniGnijICMusi49reU9QDp1Zl38G2YAUwJM2aAlFZ2RcFdv+d0qV1YmIEU1KKxDcZtQzSJ6cdgEmy0GFA2ehWQbWBEgmW1+gfucAxs/1nuP6mWU++AZOLsDCflwLhA7yZewRrUorCk0lYiSQUt75CpVZjOVBemlnzTLOzS5GAhDxMLS/ChJSi4H7KEod6qhcSXYGBMHIwfnmIudLKfViam8H7KXxiTR6uzOaYi0KVNupXZ8oGf9XTVdj4KLjM4IhgIiB/VGLyHerpwOhFnkYmO4D75CEkkikeiGLiXgGmLknhhF4qVO0K0zj63NneqvdUlMAXMzom07XHqpwE6mUBFvCenpSqI6B9UluljqB7Supo7cNYhRXs5auV71IWGJsvwI0mPaWVIvyGk9HlpS+MXTmAdHsnD5yMazC9fBfGmD+63AflPd6GE6k07JZ+NZZXlKFJpvR+cjmDrwdm/uA1lJgfhNNnmQmhvpDCKzi8epsFffv+yNcjezUPGeY2ofiZmQhEeZkEoHekzq4eLm+zuP03X8KtmWEphVEs3IFnLzak1IhUW5q/qQ07ki6xnp3kJd16fh0ePnmHfBjFwm0MuN5gH6Zh6IWU7ugC+7DMSla0ECk8CpX3duofcSonl5QylZeYYYspr2MBLK9Qqu2KjPjL30Lqueib4wiYLgbjG89GvEWgEU1CbRitoB6eHDycgIIOWqtWwDBjqKIDl9zCkNL5hmcrZXLAejzHBvXCTo37LGNE/Jm8pzskS+iTAy1nGzdo8RA5UqtPlIj4+naGMiVCnLQTorIV8HBiNiajXhUFIzMoTvj/DwB/AKdf8pfHNHsiAAAAAElFTkSuQmCC";
    var imgWink =  "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsRAAALEQF/ZF+RAAADa0lEQVQ4T9WUe0xTZxjG33NOuZRLy7zFOKPBZGxmcdEQF7YYmdopGC9kAxFNGVZA48zYqFFhFbJonMxr4h+owVpRhojV0ioiiGYDIl4QKDDFLcFirAZRwsVCO+2z92j/UcD4707yJF/O+b7f97zf836H6H/xABBYCpb42jCEyXs7lWPz7oSSvimYEiC9VyE+0CuI1+tVxV0fWjLrcn/FOKvnfsDR504xr8sh6ipv0IpL64g3fSdUhskTPPBE3h14ac98AoTcAqjcBSp8BvqtE6S7CMXX+yDO391I0ScmjwrMzYUol2hzelrvu73QOLzw/4thdf+CzH2g/Q8x+0AjpmVfA8WWgBYV9dIXBVNHBUaUdh861QNo7rjxQUMPxCsPQLe9oLJ+BB1ywniyCC2tjdAdrAVpjrFM1SPD9neEzTQPdE+yckl/DGJSfS+Uln8g5Z4FWdyIKnZieYwGyVotGuyNUCWYICWcAy0tjBkGlLa2aUJ3OzC+oBOLzzuwqsqBb043Y0K+HXSsD4utTxGX8QuE8R+hrrkdP5c2gRLNCNBdMA+Dien12UKmHYptd0F7ubz8LpCpH8KRPoh7ukEGDmDzPVBmAyj+DGhlCQStBaEZNW2UfsvvTWCSbTtpq0Br+Tx+Yjc5HaAdTtD2R6/Hm1pA39dwouVQpFkwVl8JSq5EmOFee+RhvAWLLUqmpZxSPJ/Rd9WgDdcZ2gzS2yHob0LKrIWkr4Yyuxp+G20ITK1geCvUu5y1xJ3wpjPN4Sm0wOSm2OMQEk9DSrPCP6McwYbLUP1ag6Ct5fDfcBaCzsbu2H1qK6Q8FyaaXIbhiUZfVdA8401aWAhaXgRacQpC0u8QVxZCiDeCvj3Orku5tDpQWjtoy2OojUOu+BKvcuT2+LLgY4opBi3jRXLsSRZWGWg1l6T9E5TCCaZ1QNrchU+KX3gjK18kjda0r66TerXtK9UPTW5K54Up9awboDUcyNq/QekPoDD0IuoCMNfaneMDjXhP5UOULYdMT8xaELanvUU6+Nwj7XLBb9sAlDkuTMsffBlX1vXoU8OJVJ4XyApmyX+SYUAZ5s8KY4UHhoTM+TBixo/hCRuNM9fvNEenbDoZ/tnnWQHqMRr+HsEa5wPK60Z0J7+Ud5L7JogVylL5NlD7xrKbAJbibch/znDMSedVpqkAAAAASUVORK5CYII=";

    var Chrome = navigator.userAgent.indexOf('Chrome')>-1;

    var regExpedition = new RegExp("\[[0-9]+:[0-9]+:16\]", "");
  

    if (Chrome)
    {

        function GM_getValue(key,defaultVal) 
        {
            var retValue = localStorage.getItem(key);
            if ( !retValue ) 
            {
                return defaultVal;
            }
            return retValue;
        }

        function GM_setValue(key,value) 
        {
            localStorage.setItem(key, value);
        }
    }

    /*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
    var CryptoJS=CryptoJS||function(e,m){var p={},j=p.lib={},l=function(){},f=j.Base={extend:function(a){l.prototype=this;var c=new l;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}, n=j.WordArray=f.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=m?c:4*a.length},toString:function(a){return(a||h).stringify(this)},concat:function(a){var c=this.words,q=a.words,d=this.sigBytes;a=a.sigBytes;this.clamp();if(d%4)for(var b=0;b<a;b++)c[d+b>>>2]|=(q[b>>>2]>>>24-8*(b%4)&255)<<24-8*((d+b)%4);else if(65535<q.length)for(b=0;b<a;b+=4)c[d+b>>>2]=q[b>>>2];else c.push.apply(c,q);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<32-8*(c%4);a.length=e.ceil(c/4)},clone:function(){var a=f.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],b=0;b<a;b+=4)c.push(4294967296*e.random()|0);return new n.init(c,a)}}),b=p.enc={},h=b.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],d=0;d<a;d++){var f=c[d>>>2]>>>24-8*(d%4)&255;b.push((f>>>4).toString(16));b.push((f&15).toString(16))}return b.join("")},parse:function(a){for(var c=a.length,b=[],d=0;d<c;d+=2)b[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new n.init(b,c/2)}},g=b.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],d=0;d<a;d++)b.push(String.fromCharCode(c[d>>>2]>>>24-8*(d%4)&255));return b.join("")},parse:function(a){for(var c=a.length,b=[],d=0;d<c;d++)b[d>>>2]|=(a.charCodeAt(d)&255)<<24-8*(d%4);return new n.init(b,c)}},r=b.Utf8={stringify:function(a){try{return decodeURIComponent(escape(g.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return g.parse(unescape(encodeURIComponent(a)))}}, k=j.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new n.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=r.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,b=c.words,d=c.sigBytes,f=this.blockSize,h=d/(4*f),h=a?e.ceil(h):e.max((h|0)-this._minBufferSize,0);a=h*f;d=e.min(4*a,d);if(a){for(var g=0;g<a;g+=f)this._doProcessBlock(b,g);g=b.splice(0,a);c.sigBytes-=d}return new n.init(g,d)},clone:function(){var a=f.clone.call(this);a._data=this._data.clone();return a},_minBufferSize:0});j.Hasher=k.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){k.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,b){return(new a.init(b)).finalize(c)}},_createHmacHelper:function(a){return function(b,f){return(new s.HMAC.init(a,f)).finalize(b)}}});var s=p.algo={};return p}(Math);(function(){var e=CryptoJS,m=e.lib,p=m.WordArray,j=m.Hasher,l=[],m=e.algo.SHA1=j.extend({_doReset:function(){this._hash=new p.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(f,n){for(var b=this._hash.words,h=b[0],g=b[1],e=b[2],k=b[3],j=b[4],a=0;80>a;a++){if(16>a)l[a]=f[n+a]|0;else{var c=l[a-3]^l[a-8]^l[a-14]^l[a-16];l[a]=c<<1|c>>>31}c=(h<<5|h>>>27)+j+l[a];c=20>a?c+((g&e|~g&k)+1518500249):40>a?c+((g^e^k)+1859775393):60>a?c+((g&e|g&k|e&k)-1894007588):c+((g^e^k)-899497514);j=k;k=e;e=g<<30|g>>>2;g=h;h=c}b[0]=b[0]+h|0;b[1]=b[1]+g|0;b[2]=b[2]+e|0;b[3]=b[3]+k|0;b[4]=b[4]+j|0},_doFinalize:function(){var f=this._data,e=f.words,b=8*this._nDataBytes,h=8*f.sigBytes;e[h>>>5]|=128<<24-h%32;e[(h+64>>>9<<4)+14]=Math.floor(b/4294967296);e[(h+64>>>9<<4)+15]=b;f.sigBytes=4*e.length;this._process();return this._hash},clone:function(){var e=j.clone.call(this);e._hash=this._hash.clone();return e}});e.SHA1=j._createHelper(m);e.HmacSHA1=j._createHmacHelper(m)})();



    if(/page=research/.test(location.href))
    {

        var niveaux = document.getElementsByClassName('level') ;
        var niveau ='';
        var listNiveau='';

        for (var f=5; f<16 ; f++)
        {
            if(typeof(niveaux[f].getElementsByClassName('textlabel')[0])=="undefined") 
            {   
                niveau = niveaux[f].innerHTML.split('span')[0].replace( /[^0-9-]/g, ""); 
            }
            else 
            {
                niveau = niveaux[f].textContent;

                var span = niveaux[f].getElementsByTagName('span');

                for(var k=0; k< span.length ; k++)
                {   niveau = trim(niveau.replace( span[k].textContent, ""));}
            }

            //alert( parseInt(niveau) +'  '+f);
            listNiveau+=niveau+'|';

            if(f==7)
                f=12;
        }


        GM_setValue('techno'+document.getElementsByName('ogame-universe')[0].content.split('.')[0]+document.getElementsByName('ogame-player-id')[0].content, listNiveau);


    }
    if( /^6\./.test(document.getElementsByName('ogame-version')[0].content))
    {

        /* **************************************************************/
        /* ****************** FONCTIONS V6****************************/
        /* **************************************************************/

		function parseInt0(n)
		{
			if(n=='')
				n=0;
			return parseInt(n);
		}
        function sendAllRcUnParUn(i)
        {
            var idPlayer=document.getElementsByName('ogame-player-id')[0].content;
            var email = GM_getValue('topraideremail'+idPlayer, GM_getValue('topraideremail'+pseudo,''));
            var MDP = GM_getValue('topraiderMDP'+idPlayer, GM_getValue('topraiderMDP'+pseudo,''));
            var idPlayer = document.getElementsByName('ogame-player-id')[0].content;
            var serveur  = document.getElementsByName('ogame-universe')[0].content;
            var pseudo=document.getElementsByName('ogame-player-name')[0].content;
            var spedtech = GM_getValue('techno'+serveur.split('.')[0]+idPlayer,'0|0|0|').split('|'); 

            var savedLoots = GM_getValue('loots'+idPlayer+serveur,'');
            var savedRecyle = GM_getValue('recycle'+idPlayer+serveur,'');
            var savedMIP = GM_getValue('mip'+idPlayer+serveur,'');

            if(email=='')
            {
                email=prompt(txtMail);
                if(email+'' != 'null' )
                    GM_setValue('topraideremail'+idPlayer, email);
                else email='';
            }
            if(MDP==''  && email!='' )
            {
                MDP=prompt(txtMDP);
                if(MDP+'' != 'null' )
                    GM_setValue('topraiderMDP'+idPlayer, MDP);
                else MDP='';
            }

            if(MDP!='' && email != '')
            {

                var msg=document.getElementsByClassName("msg");
                var EnvoiEnCours=false;

                if(document.getElementsByClassName("msg")[i].getElementsByClassName("combatLeftSide")[0] || document.getElementsByClassName("msg")[i].getElementsByClassName("missilesAttacked")[0] )
                {

                    if(document.getElementsByClassName("msg")[i].getElementsByClassName('icon_nf icon_apikey')[0])
                    {
                        //*********************************************************************************************//
                        //***********************************SEND ALL RC / MIP ****************************************//
                        //*********************************************************************************************//

                        if(/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.test(document.getElementsByClassName("msg")[i].getElementsByClassName('icon_nf icon_apikey')[0].getAttribute("apikey")))
                        {
                            var CR_KEY=/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(document.getElementsByClassName("msg")[i].getElementsByClassName('icon_nf icon_apikey')[0].getAttribute("apikey"))[0];

                            var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');

                            var crkeyReg = new RegExp(CR_KEY.split('-')[3], "g"); 



                            if(!crkeyReg.test(listeRC) )
                            {

                                EnvoiEnCours = true;

                                var newI = i;
                                var isActiv =1;
                                var ID_RC_og = CR_KEY.split('-')[3];

                                GM_xmlhttpRequest({
                                    method:'POST',
                                    url:'http://topraider.eu/addrcv6.php',
                                    data:'&Name='+pseudo+
                                    '&Lang='+serveur.split('.')[0].split('-')[1]+
                                    '&CR_KEY='+CR_KEY+
                                    '&isActiv='+isActiv+
                                    '&combu='+spedtech[0]+
                                    '&impu='+spedtech[1]+
                                    '&prop='+spedtech[2]+
                                    '&Mdp='+CryptoJS.SHA1('vu'+MDP+'lca')+
                                    '&Universe='+serveur.split('.')[0].split('-')[0]+
                                    '&Country='+serveur.split('.')[0].split('-')[1]+
                                    '&Email='+email+
                                    '&ID_RC_og='+ID_RC_og+
                                    '&Alliance_name='+document.getElementsByName('ogame-alliance-tag')[0].content+
                                    '&ID_alliance_og='+document.getElementsByName('ogame-alliance-id')[0].content+
                                    '&Eco_speed='+document.getElementsByName('ogame-universe-speed')[0].content+
                                    '&Fleet_speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+
                                    '&VersionScript='+VersionReel+
                                    '&repNumRC='+i+
                                    '&ID_player_og='+idPlayer,
                                    headers: {'Content-type': 'application/x-www-form-urlencoded'},
                                    onload: function(xmlhttp)
                                    {
                                        var I = parseInt( xmlhttp.responseText.split('|')[0]);


                                        if(/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.test(document.getElementsByClassName("msg")[I].getElementsByClassName('icon_nf icon_apikey')[0].getAttribute("apikey")))
                                        { 
                                            CR_KEY=/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(document.getElementsByClassName("msg")[I].getElementsByClassName('icon_nf icon_apikey')[0].getAttribute("apikey"))[0];

                                            if(parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/g,'')) ==40 || parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/g,'')) ==17)
                                            { // TOUT BON
                                                document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].href='http://topraider.eu?CR_KEY='+CR_KEY+'&CR_KEY2='+savedLoots+'&CR_KEY3='+savedRecyle+'&MIP='+savedMIP+'&idPlayer='+idPlayer+'&combu='+spedtech[0]+'&impu='+spedtech[1]+'&prop='+spedtech[2];
                                                document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].title=txtConvertir;
                                                document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgConv;

                                                var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||').split('|');

                                                listeRC[parseInt(listeRC[0])+1]=CR_KEY.split('-')[3];
                                                listeRC[0]=(parseInt(listeRC[0])+1)%150;

                                                GM_setValue('listeRc'+serveur+idPlayer, listeRC.join('|'));

                                                var nbrcenv=document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,'');
                                                nbrcenv=(nbrcenv==''?1:parseInt(nbrcenv)+1);
                                                

                                                document.getElementById('nbenvoiTR').textContent= nbrcenv;

                                                addProfits(xmlhttp.responseText.split('|')[2]);
                                            }
                                            else
                                            {
                                                document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].innerHTML+=' '+xmlhttp.responseText.split('|')[1];
                                                document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].title=xmlhttp.responseText.split('|')[1];
                                                document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;
												document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';	
                                            }



                                        }
                                        else
                                        {  
                                            document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].innerHTML+=' no API KEY. Try to reload or open the CR [err02]';
                                            document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;       
											document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                        }

                                        if(I<document.getElementsByClassName("msg").length-1)
                                            sendAllRcUnParUn(I+1);
                                        else
                                        {
                                            var nbrcenv=parseInt(document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,''));

                                            if(nbrcenv == nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer)
                                            {
                                                document.getElementById('envoiColor').style.color='#00ff00';
                                            }
                                            else
                                            {
                                                document.getElementById('envoiColor').style.color='#ffff00';
                                            }
                                        }
                                    }



                                });


                            }
                        }
                        else
                        {  
                            document.getElementsByClassName("msg")[i].getElementsByClassName("aTR")[0].innerHTML+=' no API KEY. Try to reload or open the CR [err01]';
                            document.getElementsByClassName("msg")[i].getElementsByClassName('imgTR')[0].src=imgJaune;       
							document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
						}  

                    }
                    else if(msg[i].getElementsByClassName("combatLeftSide")[0])
                    {
                        //*********************************************************************************************//
                        //********************************* SEND ALL RC EXPEDITION ************************************//
                        //*********************************************************************************************//

                        var CR_KEY=msg[i].getAttribute('data-msg-id');
                        var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');

                        var crkeyReg = new RegExp(CR_KEY, ""); 

                        if(!crkeyReg.test(listeRC) )
                        {
                            EnvoiEnCours = true;

                            var pertes = msg[i].getElementsByClassName("combatRightSide")[0].getElementsByTagName('span')[0].getAttribute('losses');
                            var degats = msg[i].getElementsByClassName("combatLeftSide")[0].getElementsByTagName('span')[0].getAttribute('damages');

                            var DDD=document.getElementsByClassName("msg")[i].getElementsByClassName('msg_date')[0].textContent;
                            var datess = trim(DDD).split(' ');
                            var dateFormat = datess[0].split('.')[2]+'-'+datess[0].split('.')[1]+'-'+datess[0].split('.')[0]+' '+datess[1];

                            var Coords= document.getElementsByClassName("msg")[i].getElementsByClassName('msg_title')[0].getElementsByTagName('a')[0].textContent.replace(/\[|\]/g,'');

                            document.getElementsByClassName("msg")[i].getElementsByClassName('topraider')[0].className='topraider -1'; // Pas deux fois

                            GM_xmlhttpRequest({
                                method:'POST',
                                url:'http://topraider.eu/readexpe.php',
                                data:'&Name='+pseudo+
                                '&CR_KEY='+CR_KEY+
                                '&expedition=2'+
                                '&Lang='+serveur.split('.')[0].split('-')[1]+
                                '&Mdp='+CryptoJS.SHA1('vu'+MDP+'lca')+
                                '&Universe='+serveur.split('.')[0].split('-')[0]+
                                '&Country='+serveur.split('.')[0].split('-')[1]+
                                '&Email='+email+
                                '&Date_rc='+dateFormat+
                                '&Coords='+Coords+
                                '&ID_RC_og='+CR_KEY+
                                '&Damages='+degats+
                                '&Loss='+pertes+

                                '&Alliance_name='+document.getElementsByName('ogame-alliance-tag')[0].content+
                                '&ID_alliance_og='+document.getElementsByName('ogame-alliance-id')[0].content+
                                '&Eco_speed='+document.getElementsByName('ogame-universe-speed')[0].content+
                                '&Fleet_speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+
                                '&VersionScript='+VersionReel+
                                '&repNumRC='+i+
                                '&ID_player_og='+idPlayer,
                                headers: {'Content-type': 'application/x-www-form-urlencoded'},
                                onload: function(xmlhttp)
                                {
                                    //    alert( xmlhttp.responseText);
                                    var I = parseInt( xmlhttp.responseText.split('|')[0]);

                                    if(document.getElementsByClassName("msg")[I].getElementsByClassName('topraider')[0])
                                    {

                                        CR_KEY=document.getElementsByClassName("msg")[I].getElementsByClassName('topraider')[0].getAttribute("apikey");
                                        //       alert(xmlhttp.responseText)
                                        if(parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/g,'')) ==40 || parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/,'')) ==17)
                                        {

                                            document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgConv;
                                            document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].href='http://topraider.eu?page=benef';

                                            var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||').split('|');

                                            listeRC[parseInt(listeRC[0])+1]=CR_KEY;
                                            listeRC[0]=(parseInt(listeRC[0])+1)%150;

                                            GM_setValue('listeRc'+serveur+idPlayer, listeRC.join('|'));

                                            var nbrcenv=document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,'');
                                            nbrcenv=(nbrcenv==''?1:parseInt(nbrcenv)+1);

                                            document.getElementById('nbenvoiTR').textContent= nbrcenv;
                                       
                                            addProfits(xmlhttp.responseText.split('|')[2]);
                                        
                                        }
                                        else
                                        {
                                            document.getElementsByClassName("msg")[I].getElementsByClassName("topraider")[0].innerHTML+=' '+xmlhttp.responseText.split('|')[1];
                                            document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;
                                            document.getElementsByClassName("msg")[I].getElementsByClassName('topraider')[0].title=xmlhttp.responseText.split('|')[1];
											document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                        }

                                    }

                                    if(I<document.getElementsByClassName("msg").length-1)
                                        sendAllRcUnParUn(I+1);
                                     else
                                    {
                                        var nbrcenv=parseInt(document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,''));

                                        if(nbrcenv == nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer)
                                        {
                                            document.getElementById('envoiColor').style.color='#00ff00';
                                        }
                                        else
                                        {
                                            document.getElementById('envoiColor').style.color='#ffff00';
                                        }
                                    }
                                }
                            });

                        }
                    }

                }
                else if(msg[i].getElementsByClassName('msg_title')[0])
                {
                    if(regExpedition.test(msg[i].getElementsByClassName('msg_title')[0].textContent))
                    {
                        //*********************************************************************************************//
                        //********************************* SEND ALL EXPEDITIONS **************************************//
                        //*********************************************************************************************//

                        var CR_KEY=msg[i].getAttribute('data-msg-id');

                        var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');

                        var crkeyReg = new RegExp(CR_KEY, "g"); 

                        if(!crkeyReg.test(listeRC))
                        {
                            EnvoiEnCours = true;

                            var DDD=msg[i].getElementsByClassName('msg_date')[0].textContent;
                            var datess = trim(DDD).split(' ');
                            var dateFormat = datess[0].split('.')[2]+'-'+datess[0].split('.')[1]+'-'+datess[0].split('.')[0]+' '+datess[1];

                            var Coords= msg[i].getElementsByClassName('msg_title')[0].getElementsByTagName('a')[0].textContent.replace(/\[|\]/g,'');

                            GM_xmlhttpRequest({
                                method:'POST',
                                url:'http://topraider.eu/readexpe.php',
                                data:'&Name='+pseudo+
                                '&CR_KEY='+CR_KEY+
                                '&expedition=1'+
                                '&Lang='+serveur.split('.')[0].split('-')[1]+
                                '&Mdp='+CryptoJS.SHA1('vu'+MDP+'lca')+
                                '&Universe='+serveur.split('.')[0].split('-')[0]+
                                '&Country='+serveur.split('.')[0].split('-')[1]+
                                '&Email='+email+
                                '&Date_rc='+dateFormat+
                                '&Coords='+Coords+
                                '&ID_RC_og='+CR_KEY+
                                '&Content='+msg[i].getElementsByClassName('msg_content')[0].textContent+
                                '&Alliance_name='+document.getElementsByName('ogame-alliance-tag')[0].content+
                                '&ID_alliance_og='+document.getElementsByName('ogame-alliance-id')[0].content+
                                '&Eco_speed='+document.getElementsByName('ogame-universe-speed')[0].content+
                                '&Fleet_speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+
                                '&VersionScript='+VersionReel+
                                '&repNumRC='+i+
                                '&ID_player_og='+idPlayer,
                                headers: {'Content-type': 'application/x-www-form-urlencoded'},
                                onload: function(xmlhttp)
                                {
                                    // alert(xmlhttp.responseText)
                                    var I = parseInt( xmlhttp.responseText.split('|')[0]);

                                    if(document.getElementsByClassName("msg")[I].getElementsByClassName('topraiderexp')[0])
                                    {

                                        CR_KEY=document.getElementsByClassName("msg")[I].getElementsByClassName('topraiderexp')[0].getAttribute("apikey");
                                        //       alert(xmlhttp.responseText)
                                        if(parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/g,'')) ==40 || parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/,'')) ==17)
                                        {

                                            document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgConv;
                                            document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].href='http://topraider.eu?page=benef';

                                            var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||').split('|');

                                            listeRC[parseInt(listeRC[0])+1]=CR_KEY;
                                            listeRC[0]=(parseInt(listeRC[0])+1)%150;

                                            GM_setValue('listeRc'+serveur+idPlayer, listeRC.join('|'));

                                            var nbrcenv=document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,'');
                                            nbrcenv=(nbrcenv==''?1:parseInt(nbrcenv)+1);

                                            document.getElementById('nbenvoiTR').textContent= nbrcenv;
                                        
                                            addProfits(xmlhttp.responseText.split('|')[2]);
                                        
                                        }
                                        else
                                        {
                                            document.getElementsByClassName("msg")[I].getElementsByClassName("topraiderexp")[0].innerHTML+=' '+xmlhttp.responseText.split('|')[1];
                                            document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;
                                            document.getElementsByClassName("msg")[I].getElementsByClassName('topraiderexp')[0].title=xmlhttp.responseText.split('|')[1];
											document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                        }


                                    }


                                    if(I<document.getElementsByClassName("msg").length-1)
                                        sendAllRcUnParUn(I+1);
                                    else
                                    {
                                        var nbrcenv=parseInt(document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,''));

                                        if(nbrcenv == nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer)
                                        {
                                            document.getElementById('envoiColor').style.color='#00ff00';
                                        }
                                        else
                                        {
                                            document.getElementById('envoiColor').style.color='#ffff00';
                                        }
                                    }
                                }
                            });
                        }
                    }
                }
                //   alert(i);

                if(!EnvoiEnCours && i<document.getElementsByClassName("msg").length-1)
                    sendAllRcUnParUn(i+1);
                else if(i>=document.getElementsByClassName("msg").length-1)
                {
                    var nbrcenv=parseInt(document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,''));

                    if(nbrcenv == nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer)
                    {
                        document.getElementById('envoiColor').style.color='#00ff00';
                    }
                    else
                    {
                        document.getElementById('envoiColor').style.color='#ffff00';
                    }
                    
                    sendAllRCOK=true;
                }
            }
        }

        function sendAllRC()
        {
            if (sendAllRCOK && (document.getElementsByClassName("combatLeftSide")[0] || document.getElementsByClassName("missilesAttacked")[0] || /ui-tabs-active/.test(document.getElementById('subtabs-nfFleet22').className))) // "Section RC"
            {
                sendAllRCOK=false;
                document.getElementById('envoiColor').style.color='#ff9900';
                sendAllRcUnParUn(0);
            }
        }

       

        function sendRC()
        {

            if ( document.getElementsByClassName('combat_round_list')[0] && ! document.getElementById('topraider'))
            {

                //*********************************************************************************************//
                //*********************************** SEND RC DETAILLé ****************************************//
                //*********************************************************************************************//

                var serveur  = document.getElementsByName('ogame-universe')[0].content;
                var idPlayer=document.getElementsByName('ogame-player-id')[0].content;
                var pseudo=document.getElementsByName('ogame-player-name')[0].content;

                var savedLoots = GM_getValue('loots'+idPlayer+serveur,'');
                var savedRecyle = GM_getValue('recycle'+idPlayer+serveur,'');
                var savedMIP = GM_getValue('mip'+idPlayer+serveur,'');

                var isActiv =1;

                var KeyList = document.getElementsByTagName('html')[0].innerHTML.match(/cr-[a-z]{2}-[0-9]{1,3}-([0-9a-zA-Z])+/g);
                var CR_KEY = KeyList[KeyList.length-1];

                var ID_RC_og = CR_KEY.split('-')[3];

                var spedtech = GM_getValue('techno'+serveur.split('.')[0]+idPlayer,'1|1|1|').split('|'); 

                var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');
                var crkeyReg = new RegExp(CR_KEY.split('-')[3], "g"); 

                if(crkeyReg.test(listeRC))
                {
                    var newElement3 = document.createElement("span"); // On crée un nouvelle élément div
                    newElement3.innerHTML ='<a title="topraider" href="http://topraider.eu?CR_KEY='+CR_KEY+'&CR_KEY2='+savedLoots+'&CR_KEY3='+savedRecyle+'&MIP='+savedMIP+'&idPlayer='+idPlayer+'&combu='+spedtech[0]+'&impu='+spedtech[1]+'&prop='+spedtech[2]+'" target="topraider" id="aTR"><img id="imgTR" src="'+imgConv+'" /></a>';
                    newElement3.id ='topraider';
                    document.getElementsByClassName('detail_msg')[0].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement3);

                }
                else
                {

                    var newElement3 = document.createElement("span"); // On crée un nouvelle élément div
                    newElement3.innerHTML ='<a title="topraider" href="http://topraider.eu?CR_KEY='+CR_KEY+'&CR_KEY2='+savedLoots+'&CR_KEY3='+savedRecyle+'&MIP='+savedMIP+'&idPlayer='+idPlayer+'&combu='+spedtech[0]+'&impu='+spedtech[1]+'&prop='+spedtech[2]+'" target="topraider" id="aTR"><img id="imgTR" src="'+imgRouge+'" /></a>';
                    newElement3.id ='topraider';
                    document.getElementsByClassName('detail_msg')[0].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement3);
                }



                var email = GM_getValue('topraideremail'+idPlayer, GM_getValue('topraideremail'+pseudo,''));
                var MDP = GM_getValue('topraiderMDP'+idPlayer, GM_getValue('topraiderMDP'+pseudo,''));



                if(email=='')
                {
                    email=prompt(txtMail);
                    if(email+'' != 'null' )
                        GM_setValue('topraideremail'+idPlayer, email);
                    else email='';
                }
                if(MDP=='' && email!='')
                {
                    MDP=prompt(txtMDP);
                    if(MDP+'' != 'null' )
                        GM_setValue('topraiderMDP'+idPlayer, MDP);
                    else MDP='';
                }

                if( email!='' && MDP!='')
                {   

                    GM_xmlhttpRequest({
                        method:'POST',
                        url:'http://topraider.eu/addrcv6.php',
                        data:'&Name='+pseudo+
                        '&CR_KEY='+CR_KEY+
                        '&Lang='+serveur.split('.')[0].split('-')[1]+
                        '&isActiv='+isActiv+
                        '&combu='+spedtech[0]+
                        '&impu='+spedtech[1]+
                        '&prop='+spedtech[2]+
                        '&Mdp='+CryptoJS.SHA1('vu'+MDP+'lca')+
                        '&Universe='+serveur.split('.')[0].split('-')[0]+
                        '&Country='+serveur.split('.')[0].split('-')[1]+
                        '&Email='+email+
                        '&ID_RC_og='+ID_RC_og+
                        '&Alliance_name='+document.getElementsByName('ogame-alliance-tag')[0].content+
                        '&ID_alliance_og='+document.getElementsByName('ogame-alliance-id')[0].content+
                        '&Eco_speed='+document.getElementsByName('ogame-universe-speed')[0].content+
                        '&Fleet_speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+
                        '&VersionScript='+VersionReel+
                        '&ID_player_og='+idPlayer,
                        headers: {'Content-type': 'application/x-www-form-urlencoded'},
                        onload: function(xmlhttp)
                        {
                            var idmsg = /data-msg-id="([0-9]+)"/.exec(document.getElementsByClassName('overlayDiv ui-dialog-content ui-widget-content')[0].innerHTML)[1]

                            if(parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/g,'')) ==40 || parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/,'')) ==17)
                            {
                                document.getElementById('imgTR').src=imgConv;

                                var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||').split('|');

                                listeRC[parseInt(listeRC[0])+1]=CR_KEY.split('-')[3];
                                listeRC[0]=(parseInt(listeRC[0])+1)%150;

                                GM_setValue('listeRc'+serveur+idPlayer, listeRC.join('|'));

                                var nbrcenv=document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,'');
                                nbrcenv=(nbrcenv==''?1:parseInt(nbrcenv)+1);
                                document.getElementById('nbenvoiTR').textContent= nbrcenv;
                                if(nbrcenv==nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer)
                                    document.getElementById('envoiColor').style.color='#00ff00';        
                                
                                addProfits(xmlhttp.responseText.split('|')[2]);
                                
                                for(var jj=0 ; jj< document.getElementsByClassName('msg').length ; jj++)
                                {
                                    if(idmsg == document.getElementsByClassName('msg')[jj].getAttributeNode("data-msg-id").value)
                                    {

                                        document.getElementsByClassName("msg")[jj].getElementsByClassName("aTR")[0].href='http://topraider.eu?CR_KEY='+CR_KEY+'&CR_KEY2='+savedLoots+'&CR_KEY3='+savedRecyle+'&MIP='+savedMIP+'&idPlayer='+idPlayer+'&combu='+spedtech[0]+'&impu='+spedtech[1]+'&prop='+spedtech[2];

                                        document.getElementsByClassName("msg")[jj].getElementsByClassName('imgTR')[0].src=imgConv;
                                        document.getElementsByClassName("msg")[jj].getElementsByClassName('aTR')[0].title=txtConvertir;

                                    }
                                }
                            }
                            else
                            {
                                document.getElementById('imgTR').src=imgJaune;
                                document.getElementById('imgTR').parentNode.innerHTML+=' '+xmlhttp.responseText.split('|')[1];
                                document.getElementById('imgTR').parentNode.title=xmlhttp.responseText.split('|')[1];
								document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
								
                                for(var jj=0 ; jj< document.getElementsByClassName('msg').length ; jj++)
                                {
                                    if(idmsg == document.getElementsByClassName('msg')[jj].getAttributeNode("data-msg-id").value)
                                    {

                                        document.getElementsByClassName("msg")[jj].getElementsByClassName("aTR")[0].innerHTML+=' '+xmlhttp.responseText.split('|')[1];
                                        document.getElementsByClassName("msg")[jj].getElementsByClassName('imgTR')[0].src=imgJaune;
                                        document.getElementsByClassName("msg")[jj].getElementsByClassName('aTR')[0].title=xmlhttp.responseText.split('|')[1];
										

                                    }
                                }
                            }
                        }
                    });
                }
                else
                {
                    document.getElementById('imgTR').src=imgJaune;
                    document.getElementById('imgTR').parentNode.innerHTML+=' no mail or no password [err04]';
					document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
				}


            }
            else if(document.getElementsByClassName('resource_list_el tooltipCustom')[0] && ! document.getElementById('speedsimOK') && document.getElementsByClassName('detail_msg')[0].getElementsByClassName('icon_apikey')[0])
            { 
                //*********************************************************************************************//
                //********************************** SPEEDSIM RE DETAILLé *************************************//
                //*********************************************************************************************//

                var tech = GM_getValue('techno'+document.getElementsByName('ogame-universe')[0].content.split('.')[0]+document.getElementsByName('ogame-player-id')[0].content, "0|0|0").split('|');
                var api = /(sr-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(document.getElementsByClassName('detail_msg')[0].getElementsByClassName('icon_apikey')[0].title)[1]

                var newElement3 = document.createElement("span"); // On crée un nouvelle élément div
                newElement3.innerHTML ='<a id="speedsimOK" title="SpeedSim" target="_blank" href="http://topraider.eu/index.php?SR_KEY='+api+'&combu='+tech[0]+'&impu='+tech[1]+'&prop='+tech[2]+'&arme='+tech[3]+'&bouclier='+tech[4]+'&protect='+tech[5]+'&speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+'"><img src="'+imgSpeedSim+'" />';
                document.getElementsByClassName('detail_msg')[0].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement3);

            }
            else if(( /ui-tabs-active/.test(document.getElementById('subtabs-nfFleet21').className) || document.getElementById('tabs-nfFavorites').getAttribute("aria-selected")=='true' ) && (document.getElementsByClassName("combatLeftSide")[0] || document.getElementsByClassName("missilesAttacked")[0]))
            { 


                if ( !document.getElementsByClassName("topraider")[0] ) // "1er aff"
                {
                    var idPlayer = document.getElementsByName('ogame-player-id')[0].content;
                    var serveur  = document.getElementsByName('ogame-universe')[0].content;
                    var pseudo=document.getElementsByName('ogame-player-name')[0].content;
                    var spedtech = GM_getValue('techno'+serveur.split('.')[0]+idPlayer,'0|0|0|').split('|'); 

                    var savedLoots = GM_getValue('loots'+idPlayer+serveur,'');
                    var savedRecyle = GM_getValue('recycle'+idPlayer+serveur,'');
                    var savedMIP = GM_getValue('mip'+idPlayer+serveur,'');
                    
					nbRcAEnvoyer=0;
					nbRcExpeAEnvoyer=0;
					
                    var msg=document.getElementsByClassName("msg");

                    for( var i=0 ; i< msg.length ; i++)
                    {

                        if((msg[i].getElementsByClassName("combatLeftSide")[0] || document.getElementsByClassName("msg")[i].getElementsByClassName("missilesAttacked")[0]) && !document.getElementsByClassName("msg")[i].getElementsByClassName("topraider")[0] )
                        {
                            if(msg[i].getElementsByClassName('icon_nf icon_apikey')[0]) // PAS EXPé
                            {
                                //*********************************************************************************************//
                                //**************************** SEND RC / MIP topraider ****************************************//
                                //*********************************************************************************************//

                                if(/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(document.getElementsByClassName("msg")[i].getElementsByClassName('icon_nf icon_apikey')[0].title))
                                {
                                    var CR_KEY=/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(msg[i].getElementsByClassName('icon_nf icon_apikey')[0].title)[0];
                                    msg[i].getElementsByClassName('icon_nf icon_apikey')[0].setAttribute("apikey", CR_KEY);

                                    var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');

                                    var crkeyReg = new RegExp(CR_KEY.split('-')[3], "g"); 


                                    if(crkeyReg.test(listeRC))
                                    {

                                        var newElement = document.createElement("a"); // On crée un nouvelle élément a
                                        newElement.innerHTML ='<span name="'+i+'" class="topraider"><a title="'+txtConvertir+'" href="http://topraider.eu?CR_KEY='+CR_KEY+'&CR_KEY2='+savedLoots+'&CR_KEY3='+savedRecyle+'&MIP='+savedMIP+'&idPlayer='+idPlayer+'&combu='+spedtech[0]+'&impu='+spedtech[1]+'&prop='+spedtech[2]+'" target="topraider" class="aTR"><img name="'+i+'" class="imgTR" src="'+imgConv+'" /></a></span>';


                                        msg[i].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement);

                                    }
                                    else
                                    {

                                        var newElement = document.createElement("a"); // On crée un nouvel élément a
                                        newElement.innerHTML ='<span class="topraider '+i+'" apikey="'+CR_KEY+'"><a id="aTR'+i+'" title="'+txtEnvoyer+CR_KEY+'" target="topraider" class="aTR"><img style="cursor:pointer;" class="imgTR" src="'+imgRouge+'" /></a></span>';

                                        msg[i].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement);

                                        nbRcAEnvoyer++;
                                        document.getElementById('nbAenvoiTR').innerHTML=nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer;
                                        document.getElementById('envoiColor').style.color='#ff0000';

                                        msg[i].getElementsByClassName("topraider")[0].addEventListener("click", function(event) 
                                        {

                                            var newI = this.className.split(' ')[1];

                                            if(newI >-1)
                                            {
                                                if(/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.test(this.getAttribute("apikey")))
                                                {
                                                    CR_KEY=/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(this.getAttribute("apikey"))[0];
                                                    var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');
                                                    var crkeyReg = new RegExp(CR_KEY.split('-')[3], "g");

                                                    if(!crkeyReg.test(listeRC))
                                                    {
                                                        var isActiv =1;
                                                        var ID_RC_og = CR_KEY.split('-')[3];

                                                        var email = GM_getValue('topraideremail'+idPlayer, GM_getValue('topraideremail'+pseudo,''));
                                                        var MDP = GM_getValue('topraiderMDP'+idPlayer, GM_getValue('topraiderMDP'+pseudo,''));



                                                        if(email=='')
                                                        {
                                                            email=prompt(txtMail);
                                                            if(email+'' != 'null' )
                                                                GM_setValue('topraideremail'+idPlayer, email);
                                                            else email='';
                                                        }
                                                        if(MDP==''  && email!='')
                                                        {
                                                            MDP=prompt(txtMDP);
                                                            if(MDP+'' != 'null' )
                                                                GM_setValue('topraiderMDP'+idPlayer, MDP);
                                                            else MDP='';
                                                        }
                                                        if( email!='' && MDP!='')
                                                        {   

                                                            document.getElementsByClassName("msg")[newI].getElementsByClassName('topraider')[0].className='topraider -1'; // Pas deux fois




                                                            GM_xmlhttpRequest({
                                                                method:'POST',
                                                                url:'http://topraider.eu/addrcv6.php',
                                                                data:'&Name='+pseudo+
                                                                '&CR_KEY='+CR_KEY+
                                                                '&Lang='+serveur.split('.')[0].split('-')[1]+
                                                                '&isActiv='+isActiv+
                                                                '&combu='+spedtech[0]+
                                                                '&impu='+spedtech[1]+
                                                                '&prop='+spedtech[2]+
                                                                '&Mdp='+CryptoJS.SHA1('vu'+MDP+'lca')+
                                                                '&Universe='+serveur.split('.')[0].split('-')[0]+
                                                                '&Country='+serveur.split('.')[0].split('-')[1]+
                                                                '&Email='+email+
                                                                '&ID_RC_og='+ID_RC_og+
                                                                '&Alliance_name='+document.getElementsByName('ogame-alliance-tag')[0].content+
                                                                '&ID_alliance_og='+document.getElementsByName('ogame-alliance-id')[0].content+
                                                                '&Eco_speed='+document.getElementsByName('ogame-universe-speed')[0].content+
                                                                '&Fleet_speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+
                                                                '&VersionScript='+VersionReel+
                                                                '&repNumRC='+newI+
                                                                '&ID_player_og='+idPlayer,
                                                                headers: {'Content-type': 'application/x-www-form-urlencoded'},
                                                                onload: function(xmlhttp)
                                                                {
                                                                    var I = parseInt( xmlhttp.responseText.split('|')[0]);
                                                                    if(document.getElementsByClassName("msg")[I].getElementsByClassName('icon_nf icon_apikey')[0])
                                                                    {
                                                                        if(/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.test(document.getElementsByClassName("msg")[I].getElementsByClassName('icon_nf icon_apikey')[0].getAttribute("apikey")))
                                                                        {
                                                                            CR_KEY=/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(document.getElementsByClassName("msg")[I].getElementsByClassName('icon_nf icon_apikey')[0].getAttribute("apikey"))[0];

                                                                            if(parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/g,'')) ==40 || parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/,'')) ==17)
                                                                            {
                                                                                document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].href='http://topraider.eu?CR_KEY='+CR_KEY+'&CR_KEY2='+savedLoots+'&CR_KEY3='+savedRecyle+'&MIP='+savedMIP+'&idPlayer='+idPlayer+'&combu='+spedtech[0]+'&impu='+spedtech[1]+'&prop='+spedtech[2];

                                                                                document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgConv;
                                                                                document.getElementsByClassName("msg")[I].getElementsByClassName('aTR')[0].title=txtConvertir;


                                                                                var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||').split('|');

                                                                                listeRC[parseInt(listeRC[0])+1]=CR_KEY.split('-')[3];
                                                                                listeRC[0]=(parseInt(listeRC[0])+1)%150;

                                                                                GM_setValue('listeRc'+serveur+idPlayer, listeRC.join('|'));

                                                                                var nbrcenv=document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,'');
                                                                                nbrcenv=(nbrcenv==''?1:parseInt(nbrcenv)+1);
                                                                                document.getElementById('nbenvoiTR').textContent= nbrcenv;
                                                                                if(nbrcenv==nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer)
                                                                                    document.getElementById('envoiColor').style.color='#00ff00';

                                                                                addProfits(xmlhttp.responseText.split('|')[2]);
                                                                            
                                                                            }
                                                                            else
                                                                            {
                                                                                document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].innerHTML+=' '+xmlhttp.responseText.split('|')[1];
                                                                                document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;
                                                                                document.getElementsByClassName("msg")[I].getElementsByClassName('aTR')[0].title=xmlhttp.responseText.split('|')[1];
																				document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                                                            }

                                                                        }
                                                                        else
                                                                        {
                                                                            document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;
                                                                            document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].innerHTML+='  no API KEY. Try to reload or open the CR [err08]';
																			document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
																		}
                                                                    }
                                                                    else
                                                                    {
                                                                        document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;
                                                                        document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].innerHTML+='  no API KEY. Try to reload or open the CR [err07]';
																		document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                                                    }


                                                                }
                                                            });


                                                        }
                                                        else
                                                        {
                                                            document.getElementsByClassName("msg")[newI].getElementsByClassName('imgTR')[0].src=imgJaune;
                                                            document.getElementsByClassName("msg")[newI].getElementsByClassName("aTR")[0].innerHTML+=' no mail or no password [err05]';
															document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                                        }
                                                    }
                                                } 
                                                else 
                                                {

                                                    this.getElementsByClassName('imgTR')[0].src=imgJaune;
                                                    this.getElementsByClassName("aTR")[0].innerHTML+=' no API KEY. Try to reload or open the CR [err06]';
													document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                                }
                                            }


                                        }, true);   

                                    }
                                    //*********************************************************************************************//
                                    //******************************* SEND LOOTS CONVERTER ****************************************//
                                    //*********************************************************************************************//
                                    if((new RegExp(CR_KEY, "g")).test(savedLoots) )
                                    {
                                        document.getElementsByClassName("msg")[i].getElementsByClassName('icon_nf icon_apikey')[0].style.backgroundColor="rgba(0,0,255,1)";
                                        //alert((new RegExp(CR_KEY, "g")).test(savedLoots) +'\n\nbleu\n'+savedLoots+'\n\n'+CR_KEY.split('-')[3]);
                                    }
                                    else if(document.getElementsByClassName("msg")[i].getElementsByClassName("combatLeftSide")[0])      
                                    {

                                        document.getElementsByClassName("msg")[i].getElementsByClassName('icon_nf icon_apikey')[0].addEventListener("click", function(event) 
                                                                                                                                                    {
                                            var lootsAPI=/((cr|mr)-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(this.getAttribute("apikey"))[0];
                                            this.style.backgroundColor="rgba(0,0,255,1)";


                                            var savedLoots = lootsAPI+';'+GM_getValue('loots'+idPlayer+serveur,'');
                                            GM_setValue('loots'+idPlayer+serveur,savedLoots);

                                            var aTR = document.getElementsByClassName('aTR');
                                            for(var jjj=0; jjj<aTR.length ; jjj++)
                                            {   //  alert (/CR_KEY2\=.*&CR_KEY3/.test(aTR[jjj].href) + '\n\n'+aTR[jjj].href)
                                                aTR[jjj].href=aTR[jjj].href.replace(/CR_KEY2=.*&CR_KEY3/g, 'CR_KEY2='+savedLoots+'&CR_KEY3');


                                            }


                                        }, true);  
                                    }

                                    else // MIP
                                    {
                                        //*********************************************************************************************//
                                        //************************************* SEND MIP **********************************************//
                                        //*********************************************************************************************//               

                                        document.getElementsByClassName("msg")[i].getElementsByClassName('icon_nf icon_apikey')[0].addEventListener("click", function(event) 
                                        {
                                            var savedMIP = GM_getValue('mip'+idPlayer+serveur,'').split('|');

                                            var nbMIP=this.parentNode.parentNode.parentNode.getElementsByClassName('missilesAttacked')[0].innerHTML.split('<a')[0].replace(/[^0-9\.]/g,'');
                                            if(nbMIP=="") nbMIP = '1';

                                            savedMIP[1] = parseInt(savedMIP[1])+parseInt(nbMIP);

                                            var nb=0;

                                            var degats=[0,0,0]
                                            var prix = [];
                                            prix[401]=[2,0,0];
                                            prix[402]=[1.5,0.5,0];
                                            prix[403]=[6,2,0];
                                            prix[404]=[20,15,2];
                                            prix[405]=[2,6,0];
                                            prix[406]=[50,50,30];
                                            prix[407]=[10,10,0];
                                            prix[408]=[50,50,0];
                                            prix[502]=[8,0,2];
                                            prix[503]=[12.5,2.5,10];

                                            var html;

                                            for(var aa=401 ; aa<503 ; aa++)
                                            {
                                                html = this.parentNode.parentNode.parentNode.getElementsByClassName('tech defense'+aa)[0].innerHTML;

                                                if(/\(-([0-9\.]+)\)/.test(html))
                                                {

                                                    nb = /\(-([0-9\.]+)\)/.exec(html)[1];



                                                    degats[0]+=nb*prix[aa][0];
                                                    degats[1]+=nb*prix[aa][1];
                                                    degats[2]+=nb*prix[aa][2];

                                                }

                                                if(aa==408)
                                                    aa=501;
                                            }

                                            savedMIP[2] = parseInt(savedMIP[2])+degats[0];
                                            savedMIP[3] = parseInt(savedMIP[3])+degats[1];
                                            savedMIP[4] = parseInt(savedMIP[4])+degats[2];

                                            GM_setValue('mip'+idPlayer+serveur,savedMIP.join('|'));



                                            var aTR = document.getElementsByClassName('aTR');
                                            for(var jjj=0; jjj<aTR.length ; jjj++)
                                            {   //  alert (/CR_KEY2\=.*&CR_KEY3/.test(aTR[jjj].href) + '\n\n'+aTR[jjj].href)
                                                aTR[jjj].href=aTR[jjj].href.replace(/MIP=[^&]*&/g, 'MIP='+savedMIP.join('|')+'&');


                                            }
                                            this.style.backgroundColor="rgba(0,0,255,1)";

                                        }, true);  

                                    }
                                }
                                else 
                                {
                                    this.getElementsByClassName('imgTR')[0].src=imgJaune;
                                    this.getElementsByClassName("aTR")[0].innerHTML+=' no API KEY. Try to reload or open the CR [err03]';
									document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
								}
                            }
                            else // Attaque expé
                            {

                                //*********************************************************************************************//
                                //******************************** SEND RC EXPEDITIONS ****************************************//
                                //*********************************************************************************************//

                                var CR_KEY=msg[i].getAttribute('data-msg-id');

                                var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');

                                var crkeyReg = new RegExp(CR_KEY, "g"); 

                                if(crkeyReg.test(listeRC))
                                {

                                    var newElement = document.createElement("a"); // On crée un nouvelle élément a
                                    newElement.innerHTML ='<span name="'+i+'" class="topraider"><a id="aTR'+i+'" title="TopRaider" target="topraider" class="aTR" href="http://topraider.eu?page=benef"><img name="'+i+'" class="imgTR" src="'+imgConv+'" /></a></span>';

                                    msg[i].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement);
                                }
                                else
                                {

                                    nbRcExpeAEnvoyer++;
                                    document.getElementById('nbAenvoiTR').innerHTML=nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer;
                                    document.getElementById('envoiColor').style.color='#ff0000';

                                    var newElement = document.createElement("a"); // On crée un nouvel élément a
                                    newElement.innerHTML ='<span class="topraider '+i+'" apikey="'+CR_KEY+'"><a id="aTR'+i+'" title="TopRaider" target="topraider" class="aTR"><img style="cursor:pointer;" class="imgTR" src="'+imgRouge+'" /></a></span>';

                                    msg[i].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement);

                                    var pertes = msg[i].getElementsByClassName("combatRightSide")[0].getElementsByTagName('span')[0].title;
                                    var degats = msg[i].getElementsByClassName("combatLeftSide")[0].getElementsByTagName('span')[0].title;

                                    msg[i].getElementsByClassName("combatRightSide")[0].getElementsByTagName('span')[0].setAttribute('losses',pertes);
                                    msg[i].getElementsByClassName("combatLeftSide")[0].getElementsByTagName('span')[0].setAttribute('damages',degats);

                                    msg[i].getElementsByClassName("topraider")[0].addEventListener("click", function(event) 
                                    {

                                        var newI = this.className.split(' ')[1];

                                        if(newI >-1)
                                        {

                                            CR_KEY=this.getAttribute("apikey");
                                            var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');
                                            var crkeyReg = new RegExp(CR_KEY, "g"); 

                                            if(!crkeyReg.test(listeRC))
                                            {

                                                var isActiv =1;

                                                var email = GM_getValue('topraideremail'+idPlayer, GM_getValue('topraideremail'+pseudo,''));
                                                var MDP = GM_getValue('topraiderMDP'+idPlayer, GM_getValue('topraiderMDP'+pseudo,''));



                                                if(email=='')
                                                {
                                                    email=prompt(txtMail);
                                                    if(email+'' != 'null' )
                                                        GM_setValue('topraideremail'+idPlayer, email);
                                                    else email='';
                                                }
                                                if(MDP==''  && email!='')
                                                {
                                                    MDP=prompt(txtMDP);
                                                    if(MDP+'' != 'null' )
                                                        GM_setValue('topraiderMDP'+idPlayer, MDP);
                                                    else MDP='';
                                                }
                                                if( email!='' && MDP!='')
                                                {   

                                                    var pertes = msg[newI].getElementsByClassName("combatRightSide")[0].getElementsByTagName('span')[0].getAttribute('losses');
                                                    var degats = msg[newI].getElementsByClassName("combatLeftSide")[0].getElementsByTagName('span')[0].getAttribute('damages');

                                                    var DDD=document.getElementsByClassName("msg")[newI].getElementsByClassName('msg_date')[0].textContent;
                                                    var datess = trim(DDD).split(' ');
                                                    var dateFormat = datess[0].split('.')[2]+'-'+datess[0].split('.')[1]+'-'+datess[0].split('.')[0]+' '+datess[1];

                                                    var Coords= document.getElementsByClassName("msg")[newI].getElementsByClassName('msg_title')[0].getElementsByTagName('a')[0].textContent.replace(/\[|\]/g,'');

                                                    document.getElementsByClassName("msg")[newI].getElementsByClassName('topraider')[0].className='topraider -1'; // Pas deux fois

                                                    GM_xmlhttpRequest({
                                                        method:'POST',
                                                        url:'http://topraider.eu/readexpe.php',
                                                        data:'&Name='+pseudo+
                                                        '&CR_KEY='+CR_KEY+
                                                        '&expedition=2'+
                                                        '&Lang='+serveur.split('.')[0].split('-')[1]+
                                                        '&Mdp='+CryptoJS.SHA1('vu'+MDP+'lca')+
                                                        '&Universe='+serveur.split('.')[0].split('-')[0]+
                                                        '&Country='+serveur.split('.')[0].split('-')[1]+
                                                        '&Email='+email+
                                                        '&Date_rc='+dateFormat+
                                                        '&Coords='+Coords+
                                                        '&ID_RC_og='+CR_KEY+
                                                        '&Damages='+degats+
                                                        '&Loss='+pertes+

                                                        '&Alliance_name='+document.getElementsByName('ogame-alliance-tag')[0].content+
                                                        '&ID_alliance_og='+document.getElementsByName('ogame-alliance-id')[0].content+
                                                        '&Eco_speed='+document.getElementsByName('ogame-universe-speed')[0].content+
                                                        '&Fleet_speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+
                                                        '&VersionScript='+VersionReel+
                                                        '&repNumRC='+newI+
                                                        '&ID_player_og='+idPlayer,
                                                        headers: {'Content-type': 'application/x-www-form-urlencoded'},
                                                        onload: function(xmlhttp)
                                                        {
                                                            //    alert( xmlhttp.responseText);
                                                            var I = parseInt( xmlhttp.responseText.split('|')[0]);

                                                            if(document.getElementsByClassName("msg")[I].getElementsByClassName('topraider')[0])
                                                            {

                                                                CR_KEY=document.getElementsByClassName("msg")[I].getElementsByClassName('topraider')[0].getAttribute("apikey");
                                                                //       alert(xmlhttp.responseText)
                                                                if(parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/g,'')) ==40 || parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/,'')) ==17)
                                                                {

                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgConv;
                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].href='http://topraider.eu?page=benef';

                                                                    var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||').split('|');

                                                                    listeRC[parseInt(listeRC[0])+1]=CR_KEY;
                                                                    listeRC[0]=(parseInt(listeRC[0])+1)%150;

                                                                    GM_setValue('listeRc'+serveur+idPlayer, listeRC.join('|'));

                                                                    var nbrcenv=document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,'');
                                                                    nbrcenv=(nbrcenv==''?1:parseInt(nbrcenv)+1);
                                                                    document.getElementById('nbenvoiTR').textContent= nbrcenv;
                                                                    if(nbrcenv==nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer)
                                                                        document.getElementById('envoiColor').style.color='#00ff00';
                                                                
                                                                    addProfits(xmlhttp.responseText.split('|')[2]);
                                                                }
                                                                else
                                                                {
                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName("topraider")[0].innerHTML+=' '+xmlhttp.responseText.split('|')[1];
                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;
                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName('topraider')[0].title=xmlhttp.responseText.split('|')[1];
																	document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                                                }


                                                            }
                                                        }
                                                    });


                                                }
                                                else
                                                {
                                                    document.getElementsByClassName("msg")[newI].getElementsByClassName('imgTR')[0].src=imgJaune;
                                                    document.getElementsByClassName("msg")[newI].getElementsByClassName("aTR")[0].innerHTML+=' no mail or no password [err10]';
													document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
												}


                                            }
                                        }


                                    }, true);

                                }
                            }


                        }



                    }


                }
            }

            else if (/ui-tabs-active/.test(document.getElementById('subtabs-nfFleet24').className) && !document.getElementById('topraiderrec'))
            {
                //*********************************************************************************************//
                //**************************** SEND recyclage converter ***************************************//
                //*********************************************************************************************//             

                var msg = document.getElementsByClassName('icon_apikey');
                if(msg[0])
                {
                    var idPlayer = document.getElementsByName('ogame-player-id')[0].content;
                    var serveur  = document.getElementsByName('ogame-universe')[0].content;
                    var savedRecycle = GM_getValue('recycle'+idPlayer+serveur,'');

                    for(var i =0 ; i<msg.length ; i++)
                    {


                        if(/(rr-[a-z]{2}-[0-9]+-[0-9a-z]+)/.test(msg[i].title))
                        {
                            var api=/(rr-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(msg[i].title)[0];
                            msg[i].setAttribute("apikey", api); 



                            if((new RegExp(api, "g")).test(savedRecycle) )
                            {
                                msg[i].style.backgroundColor="rgba(0,0,255,1)";
                            }
                            else
                            {
                                msg[i].addEventListener("click", function(event) 
                                {

                                    var recycleAPI=/(rr-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(this.getAttribute("apikey"))[0];
                                    var savedRecycle = recycleAPI+';'+GM_getValue('recycle'+idPlayer+serveur,'');

                                    GM_setValue('recycle'+idPlayer+serveur,savedRecycle);

                                    this.style.backgroundColor="rgba(0,0,255,1)";


                                }, true);
                            }

                            if(!document.getElementById('topraiderrec'))
                            {
                                var newElement = document.createElement("span"); // On crée un nouvel élément a
                                newElement.innerHTML ='';
                                newElement.id="topraiderrec";
                                msg[0].parentNode.appendChild(newElement);
                            }

                        }
                    }



                }


            }
            else if (/ui-tabs-active/.test(document.getElementById('subtabs-nfFleet22').className) )
            {
				
                //*********************************************************************************************//
                //**************************** SEND EXPEDITIONS topraider ****************************************//
                //*********************************************************************************************//
                var msg = document.getElementsByClassName('msg');
                if(!document.getElementById('topraiderexpFIN'))
                {
                    var idPlayer = document.getElementsByName('ogame-player-id')[0].content;
                    var serveur  = document.getElementsByName('ogame-universe')[0].content;
                    var savedRecycle = GM_getValue('recycle'+idPlayer+serveur,'');
                    var pseudo   = document.getElementsByName('ogame-player-name')[0].content;
                   
                    nbExpeAEnvoyer=0;

                    for(var i =0 ; i<msg.length ; i++)
                    {
                        if(msg[i].getElementsByClassName('msg_title')[0])
                        {
                            if(regExpedition.test(msg[i].getElementsByClassName('msg_title')[0].textContent) && !msg[i].getElementsByClassName('topraiderexp')[0])
                            {
                                var CR_KEY=msg[i].getAttribute('data-msg-id');

                                var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');

                                var crkeyReg = new RegExp(CR_KEY, "g"); 

                                if(crkeyReg.test(listeRC))
                                {

                                    var newElement = document.createElement("a"); // On crée un nouvelle élément a
                                    newElement.innerHTML ='<span name="'+i+'" class="topraiderexp"><a id="aTR'+i+'" title="TopRaider" target="topraider" class="aTR" href="http://topraider.eu?page=benef"><img name="'+i+'" class="imgTR" src="'+imgConv+'" /></a></span>';

                                    if(!document.getElementById('topraiderexp'))
                                        newElement.id="topraiderexp";

                                    msg[i].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement);
                                }
                                else
                                {
                                    if(!msg[i].getElementsByClassName('combatLeftSide')[0])
                                        nbExpeAEnvoyer++;


                                    document.getElementById('nbAenvoiTR').innerHTML=nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer;
                                    document.getElementById('envoiColor').style.color='#ff0000';

                                    var newElement = document.createElement("a"); // On crée un nouvel élément a
                                    newElement.innerHTML ='<span class="topraiderexp '+i+'" apikey="'+CR_KEY+'"><a id="aTR'+i+'" title="TopRaider" target="topraider" class="aTR"><img style="cursor:pointer;" class="imgTR" src="'+imgRouge+'" /></a></span>';

                                    if(!document.getElementById('topraiderexp'))
                                        newElement.id="topraiderexp";

                                    msg[i].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement);

                                    msg[i].getElementsByClassName("topraiderexp")[0].addEventListener("click", function(event) 
                                                                                                      {

                                        var newI = this.className.split(' ')[1];

                                        if(newI >-1)
                                        {

                                            CR_KEY=this.getAttribute("apikey");

                                            var isActiv =1;
                                            var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');
                                            var crkeyReg = new RegExp(CR_KEY, "g"); 

                                            if(!crkeyReg.test(listeRC))
                                            {
                                                var email = GM_getValue('topraideremail'+idPlayer, GM_getValue('topraideremail'+pseudo,''));
                                                var MDP = GM_getValue('topraiderMDP'+idPlayer, GM_getValue('topraiderMDP'+pseudo,''));

                                                if(email=='')
                                                {
                                                    email=prompt(txtMail);
                                                    if(email+'' != 'null' )
                                                        GM_setValue('topraideremail'+idPlayer, email);
                                                    else email='';
                                                }
                                                if(MDP==''  && email!='')
                                                {
                                                    MDP=prompt(txtMDP);
                                                    if(MDP+'' != 'null' )
                                                        GM_setValue('topraiderMDP'+idPlayer, MDP);
                                                    else MDP='';
                                                }
                                                if( email!='' && MDP!='')
                                                {   


                                                    var DDD=document.getElementsByClassName("msg")[newI].getElementsByClassName('msg_date')[0].textContent;
                                                    var datess = trim(DDD).split(' ');
                                                    var dateFormat = datess[0].split('.')[2]+'-'+datess[0].split('.')[1]+'-'+datess[0].split('.')[0]+' '+datess[1];

                                                    var Coords= document.getElementsByClassName("msg")[newI].getElementsByClassName('msg_title')[0].getElementsByTagName('a')[0].textContent.replace(/\[|\]/g,'');

                                                    document.getElementsByClassName("msg")[newI].getElementsByClassName('topraiderexp')[0].className='topraiderexp -1'; // Pas deux fois

                                                    GM_xmlhttpRequest({
                                                        method:'POST',
                                                        url:'http://topraider.eu/readexpe.php',
                                                        data:'&Name='+pseudo+
                                                        '&CR_KEY='+CR_KEY+
                                                        '&expedition=1'+
                                                        '&Lang='+serveur.split('.')[0].split('-')[1]+
                                                        '&Mdp='+CryptoJS.SHA1('vu'+MDP+'lca')+
                                                        '&Universe='+serveur.split('.')[0].split('-')[0]+
                                                        '&Country='+serveur.split('.')[0].split('-')[1]+
                                                        '&Email='+email+
                                                        '&Date_rc='+dateFormat+
                                                        '&Coords='+Coords+
                                                        '&ID_RC_og='+CR_KEY+
                                                        '&Content='+document.getElementsByClassName("msg")[newI].getElementsByClassName('msg_content')[0].textContent+
                                                        '&Alliance_name='+document.getElementsByName('ogame-alliance-tag')[0].content+
                                                        '&ID_alliance_og='+document.getElementsByName('ogame-alliance-id')[0].content+
                                                        '&Eco_speed='+document.getElementsByName('ogame-universe-speed')[0].content+
                                                        '&Fleet_speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+
                                                        '&VersionScript='+VersionReel+
                                                        '&repNumRC='+newI+
                                                        '&ID_player_og='+idPlayer,
                                                        headers: {'Content-type': 'application/x-www-form-urlencoded'},
                                                        onload: function(xmlhttp)
                                                        {
                                                            var I = parseInt( xmlhttp.responseText.split('|')[0]);

                                                            if(document.getElementsByClassName("msg")[I].getElementsByClassName('topraiderexp')[0])
                                                            {

                                                                CR_KEY=document.getElementsByClassName("msg")[I].getElementsByClassName('topraiderexp')[0].getAttribute("apikey");
                                                                //       alert(xmlhttp.responseText)
                                                                if(parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/g,'')) ==40 || parseInt(xmlhttp.responseText.split('|')[1].replace(/[^0-9]/,'')) ==17)
                                                                {

                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgConv;
                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName("aTR")[0].href='http://topraider.eu?page=benef';

                                                                    var listeRC=GM_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||').split('|');

                                                                    listeRC[parseInt(listeRC[0])+1]=CR_KEY;
                                                                    listeRC[0]=(parseInt(listeRC[0])+1)%150;

                                                                    GM_setValue('listeRc'+serveur+idPlayer, listeRC.join('|'));

                                                                    var nbrcenv=document.getElementById('nbenvoiTR').textContent.replace(/[^0-9]/g,'');
                                                                    nbrcenv=(nbrcenv==''?1:parseInt(nbrcenv)+1);
                                                                    document.getElementById('nbenvoiTR').textContent= nbrcenv;
                                                                    if(nbrcenv==nbRcAEnvoyer+nbExpeAEnvoyer+nbRcExpeAEnvoyer)
                                                                        document.getElementById('envoiColor').style.color='#00ff00';

                                                                    addProfits(xmlhttp.responseText.split('|')[2]);

                                                                }
                                                                else
                                                                {
                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName("topraiderexp")[0].innerHTML+=' '+xmlhttp.responseText.split('|')[1];
                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName('imgTR')[0].src=imgJaune;
                                                                    document.getElementsByClassName("msg")[I].getElementsByClassName('topraiderexp')[0].title=xmlhttp.responseText.split('|')[1];
                                                                    document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                                                }


                                                            }
                                                        }
                                                    });


                                                }
                                                else
                                                {
                                                    document.getElementsByClassName("msg")[newI].getElementsByClassName('imgTR')[0].src=imgJaune;
                                                    document.getElementsByClassName("msg")[newI].getElementsByClassName("aTR")[0].innerHTML+=' no mail or no password [err10]';
                                                    document.getElementById('TRerrorEnvoi').innerHTML=(parseInt0(document.getElementById('TRerrorEnvoi').innerHTML.replace(/[^0-9]/g,''))+1)+' Errors';
                                                }


                                            }
                                        }


                                    }, true);

                                }



                                if(i==msg.length-1 && !msg[i].getElementsByClassName('combatLeftSide')[0])
                                {
                                    var newElement = document.createElement("span"); // On crée un nouvel élément a
                                    newElement.innerHTML ='';
                                    newElement.id="topraiderexpFIN";
                                    msg[i].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement);

                                    //    alert(msg[i].getAttribute('data-msg-id'));
                                    // clearInterval(interValSendRC);
                                }

                            }

                        }



                    }

                }
               // else alert(document.getElementById('topraiderexpFIN'))
				
            }
            else if(/ui-tabs-active/.test(document.getElementById('subtabs-nfFleet20').className) && !document.getElementsByClassName('addGT')[0] )
            {
                //*********************************************************************************************//
                //********************************** SPEEDSIM SHORT RE *************************************//
                //*********************************************************************************************//

                var msg = document.getElementsByClassName('msg');
                var idPlayer = document.getElementsByName('ogame-player-id')[0].content;
                var serveur  = document.getElementsByName('ogame-universe')[0].content;
                var tech = GM_getValue('techno'+serveur.split('.')[0]+idPlayer,'0|0|0|').split('|'); 

                for(var i=0 ; i<msg.length ; i++)
                {

                    if(msg[i].getElementsByClassName('resspan')[0] && !msg[i].getElementsByClassName('topraderespi')[0])
                    {


                        var api = /(sr-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(msg[i].getElementsByClassName('icon_apikey ')[0].title)[0];

                        var newElement3 = document.createElement("span"); // On crée un nouvelle élément div
                        newElement3.innerHTML ='<a class="topraderespi" title="SpeedSim" target="_blank" href="http://topraider.eu/index.php?SR_KEY='+api+'&combu='+tech[0]+'&impu='+tech[1]+'&prop='+tech[2]+'&arme='+tech[3]+'&bouclier='+tech[4]+'&protect='+tech[5]+'&speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content+'"><img src="'+imgSpeedSim+'" /></a>';
                        msg[i].getElementsByClassName('msg_actions clearfix')[0].appendChild(newElement3);

                    }
                }
            }

        }


        //*********************************************************************************************//
        //**************************** SEND RC / MIP topraider ****************************************//
        //*********************************************************************************************//
        function afficheOptions()
        { 

            var pseudo   = document.getElementsByName('ogame-player-name')[0].content;
            var idPlayer=document.getElementsByName('ogame-player-id')[0].content;
            var serveur  = document.getElementsByName('ogame-universe')[0].content;

            var aff2 = '<div><center><br/><br/>'+txtMail+' : <input type="text" id="mailtopraider" value="'+GM_getValue('topraideremail'+idPlayer, GM_getValue('topraideremail'+pseudo,''))+'" /><br/>'
            +txtMDP+' : <input type="password" id="MDPtopraider" value="'+GM_getValue('topraiderMDP'+idPlayer, GM_getValue('topraiderMDP'+pseudo, ''))+'" /> <span style="cursor:pointer;" id="seemdp"><img src="'+imgWink+'"/></span> <br/>';

            var isCheck = (GM_getValue('topraiderActiv'+idPlayer+serveur, 'true') == 'true' ? 'checked' : '');

            aff2+=txtLink + '<input id="topraiderActiv" type="checkbox" '+isCheck+' /><br/><input id="saveoptions" type="submit" style="cursor:pointer;" /><br/><br/></center></div>'
            var newElement3 = document.createElement("div"); // On crée un nouvelle élément div
            newElement3.innerHTML =aff2;
            newElement3.id ='topraiderOptions';
            //  document.getElementById('inhalt').appendChild(newElement3);
            document.getElementById('contentWrapper').insertBefore(newElement3, document.getElementById('inhalt'));


            document.getElementById('seemdp').addEventListener("click", function(event) 
                                                               {
                if(document.getElementById('MDPtopraider').type=='text')
                    document.getElementById('MDPtopraider').type='password';
                else
                    document.getElementById('MDPtopraider').type='text';
            }, true);

            document.getElementById('saveoptions').addEventListener("click", function(event) 
                                                                    {
                GM_setValue('topraideremail'+idPlayer, document.getElementById('mailtopraider').value);
                GM_setValue('topraiderMDP'+idPlayer, document.getElementById('MDPtopraider').value);
                GM_setValue('topraiderActiv'+idPlayer+serveur, document.getElementById('topraiderActiv').checked+'' );

            }, true);

        }

        function addProfits(u)
        {

            var profit=parseInt0(document.getElementById('TRBenef').innerHTML.replace(/[^0-9-]/g,''));
            profit+=parseInt(u.replace(/[^0-9-]/g,''));

            var txt= u.replace(/[0-9-]/g,'')
                
            document.getElementById('TRBenef').innerHTML=txt+': '+addPoints(profit);
            
            if(profit<0)
                document.getElementById('TRBenef').style.color="#ff0000";
            else document.getElementById('TRBenef').style.color="#00ff00";
        }


        /* **************************************************************/
        /* ****************** DEBUT SCRIPT V6****************************/
        /* **************************************************************/


        // Bouton options
        var aff_option ='<span class="menu_icon"><a id="iconeUpdate" href="http://topraider.eu" target="blank_" ><img class="mouseSwitch" src="'+imgConv+'" rel="'+imgConv+'" height="26" width="26"></a></span><a id="affOptionsTR" class="menubutton "'; 
        aff_option += 'href="#" accesskey="" target="_self">';
        aff_option += '<span  class="textlabel">TopRaider</span></a>';

        var tableau = document.createElement("li");
        tableau.innerHTML = aff_option;
        tableau.id='optionTopRaider';
        document.getElementById('menuTableTools').appendChild(tableau);//, 

        document.getElementById('affOptionsTR').addEventListener("click", function(event) 
        {
            afficheOptions();
        }, true);

        var pseudo   = document.getElementsByName('ogame-player-name')[0].content;
        var idPlayer=document.getElementsByName('ogame-player-id')[0].content;
        var serveur  = document.getElementsByName('ogame-universe')[0].content;

        GM_setValue('loots'+idPlayer+serveur,'');
        GM_setValue('recycle'+idPlayer+serveur,'');
        GM_setValue('mip'+idPlayer+serveur,pseudo+'|0|0|0|0');

        var nbRcAEnvoyer = 0;
        var nbExpeAEnvoyer = 0;
		var nbRcExpeAEnvoyer =0;
        /*       if(GM_getValue('reset'+serveur+idPlayer,'2')=='0')
        {
            GM_setValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');
            GM_setValue('reset'+serveur+idPlayer,'0');
        }
     */   
        // GM_setValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');





        if(serveur.split('.')[0].split('-')[1] == 'fr')
        {
            var txtMail = "Email pour TopRaider";
            var txtMDP = "Mot de passe pour TopRaider"; 
            var txtLink = "Activer TopRaideur pour cet univers";
            var txtToutEnvoyer = "Tout envoyer sur TopRaider";
            var txtOptions = "Options de TopRaider";
            var txtEnvoyer = "Envoyer";
            var txtConvertir = "Convertir";
            var txtrcsent = "RC envoyé";
            var txtrc="RC";
        }
        else if(serveur.split('.')[0].split('-')[1] == 'de')
        {
            var txtMail = "Email für TopRaider";
            var txtMDP = "Password für TopRaider"; 
            var txtLink = "Aktiviere TopRaider für dieses Universum";
            var txtToutEnvoyer = "Sende alle KBs nach TopRaider";
            var txtOptions = "TopRaider Optionen";
            var txtEnvoyer = "Senden";
            var txtConvertir = "Konvertieren";
            var txtrcsent = "KB gesendet";
            var txtrc="KB";

        }
        else
        {
            var txtMail = "Email for TopRaider";
            var txtMDP = "Password for TopRaider"; 
            var txtLink = "Activate TopRaider for this universes";
            var txtToutEnvoyer = "send All CR to TopRaider";
            var txtOptions = "TopRaider's Options";
            var txtEnvoyer = "Send";
            var txtConvertir = "Convert";
            var txtrcsent = "CR Sent";
            var txtrc="CR";
        }

        if(/page=messages/.test(location.href) && GM_getValue('topraiderActiv'+idPlayer+serveur, 'true') == 'true'  )
        {
            var sendAllRCOK=true;
            
            var interValSendRC = setInterval(sendRC, 800);

            var newElement3 = document.createElement("li"); // On crée un nouvelle élément div
            newElement3.innerHTML ='<img title="'+txtToutEnvoyer+'" style="cursor:pointer;" src="'+imgSend+'" /> <div style="position:relative;top:-28px;left:50px"><span id="envoiColor" style="font-size:0.8em;color:#00DD00;"><span id="nbenvoiTR">0</span>/<span id="nbAenvoiTR">0</span> '+txtrc+'</span> <br/> <span id="TRerrorEnvoi" style="font-size:0.8em;color:#ffff00;"></span></div>';
            newElement3.innerHTML +='<span id="TRBenef" style="font-size:0.8em;color:#00ff00;"></span>';
            newElement3.id="EnvoiRC" ;
            
            document.getElementById('buttonz').getElementsByTagName('ul')[0].appendChild(newElement3);


            document.getElementById('EnvoiRC').addEventListener("click", function(event) 
            {
                sendAllRC();

            }, true);
            	
        }

    }


}
else if(/topraider\.eu/.test(location.href)) // SITE TOPRAIDER
{

    if(document.getElementById('versionScript').value != Version)
    {
        document.getElementById('linkscript').style.display="block";
    }
    else
    {
        document.getElementById('linkscript').style.display="none";
    }  
}
else if(/speedsim/.test(location.href))
{

    var cout= new Array(    4 ,     12,     4,  10,     29,     60,     40,     18,     1,  90 ,    2.5,    125,    10000,  85 ,    2,  2,  8,  37,     6,  130,    20,     100);
    var ratio = new Array(   0.25,  0.25,   1,  1,      1   ,   1,      0.25,   0.25,   0,  1,  0,      1,      1   ,   1,      0,  0,  0,0,        0,  0,      0,      0 );



    function speedSim()
    {
        if(! document.getElementById('TRspeed'))
        {

            var tr = document.getElementsByTagName('fieldset')[5].getElementsByTagName('tr');


            var num = /([0-9\.]+)[^0-9]+[0-9]+[^0-9]+([0-9\.]+)[^0-9]+[0-9]+[^0-9]+([0-9\.]+)/g.exec(tr[2].innerHTML); 

            for(var i=1 ; i<num.length ; i++)
            {    

                tr[2].innerHTML=tr[2].innerHTML.replace( (new RegExp(num[i], "g")), '<span style="color:limegreen;font-weight:bold;">'+num[i]+'</span>');

            }


            var num = /([0-9\.]+)[^0-9]+([0-9\.]+)[^0-9]+([0-9\.]+)/g.exec(tr[4].innerHTML); 
            for(var i=1 ; i<num.length ; i++)
                tr[4].innerHTML=tr[4].innerHTML.replace( (new RegExp(num[i], "g")) , '<span style="color:red;font-weight:bold;">'+num[i]+'</span>');

            var num = /([0-9\.]+)[^0-9][^0-9]+[^0-9]([0-9\.]+)[^0-9][^0-9]+[^0-9]([0-9\.]+)[^0-9][^0-9]+[^0-9]([0-9\.]+)[^0-9]/g.exec(tr[6].innerHTML); 
            for(var i=1 ; i<num.length ; i++)
                tr[6].innerHTML=tr[6].innerHTML.replace( (new RegExp(num[i], "g")), '<span style="color:orange;font-weight:bold;">'+num[i]+'</span>');

            var num = /([0-9\.]+)[^0-9][^0-9]+[^0-9]([0-9\.]+)[^0-9][^0-9]+[^0-9]([0-9\.]+)[^0-9][^0-9]+[^0-9]([0-9\.]+)[^0-9]/g.exec(tr[7].innerHTML); 
            for(var i=1 ; i<num.length ; i++)
                tr[7].innerHTML=tr[7].innerHTML.replace( (new RegExp(num[i], "g")), '<span style="color:orange;font-weight:bold;">'+num[i]+'</span>');




            var newElement3 = document.createElement("span"); // On crée un nouvelle élément div
            newElement3.innerHTML ='';
            newElement3.id ='TRspeed';

            tr[2].appendChild(newElement3);

        }

        //**************************************************************************************//
        //************************************* RATIO DE FUITE *********************************//
        //**************************************************************************************//
        var coutDef = 0;
        var coutAtt = 0;
        var nb=0;


        for (var i =0 ; i<21 ; i++)
        {
            nb= document.getElementsByName('ship_d_'+i+'_b')[0].value;

            nb = nb=='' ? 0 : parseInt(nb) ;
            coutDef+= nb*cout[i] *ratio[i];

            if(document.getElementsByName('ship_a_'+i+'_b')[0])
            {
                nb= document.getElementsByName('ship_a_'+i+'_b')[0].value;

                nb = nb=='' ? 0 : parseInt(nb) ;
                coutAtt+= nb*cout[i] *ratio[i];
            }


            var taux = (coutDef ==0 ? 0 : parseInt(coutAtt/  coutDef*100)/100);
            var couleur = 'FF9900';

            if(taux<3) couleur = '00FF00';
            else if(taux>5) couleur = 'FF0000';



            document.getElementById('shiptable').getElementsByTagName('th')[0].innerHTML = '<span float:"left" style="color:#'+couleur+';" > A: '+addPoints(coutAtt) +' <br/> D: '+ addPoints(coutDef) + '</br> => '+ taux+"</span>";

        }

    }


    setInterval(speedSim, 500);

}