﻿var _jv = null;
var _bn = null;
var _bv = null;

function BrowserVersion()
{
    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    _bn  = navigator.appName;
    _bv  = ''+parseFloat(navigator.appVersion); 
    var majorVersion = parseInt(navigator.appVersion,10);
    var nameOffset,verOffset,ix;

    // In MSIE, the true version is after "MSIE" in userAgent
    if ((verOffset=nAgt.indexOf("MSIE"))!=-1) 
    {
        _bn = "Microsoft Internet Explorer";
        _bv = nAgt.substring(verOffset+5);
    }
    // In Opera, the true version is after "Opera" 
    else if ((verOffset=nAgt.indexOf("Opera"))!=-1) 
    {
        _bn = "Opera";
        _bv = nAgt.substring(verOffset+6);
    }
    // In Chrome, the true version is after "Chrome" 
    else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) 
    {
        _bn = "Chrome";
        _bv = nAgt.substring(verOffset+7);
    }
    // In Safari, the true version is after "Safari" 
    else if ((verOffset=nAgt.indexOf("Safari"))!=-1) 
    {
        _bn = "Safari";
        _bv = nAgt.substring(verOffset+7);
    }
    // In Firefox, the true version is after "Firefox" 
    else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) 
    {
        _bn = "Firefox";
        _bv = nAgt.substring(verOffset+8);
    }
    // In most other browsers, "name/version" is at the end of userAgent 
    else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
    {
        _bn = nAgt.substring(nameOffset,verOffset);
        _bv = nAgt.substring(verOffset+1);
        if (_bn.toLowerCase()==_bn.toUpperCase()) 
        {
            _bn = navigator.appName;
        }
    }
    // trim the fullVersion string at semicolon/space if present
    if ((ix=_bv.indexOf(";"))!=-1) _bv=_bv.substring(0,ix);
    if ((ix=_bv.indexOf(" "))!=-1) _bv=_bv.substring(0,ix);

    majorVersion = parseInt(''+_bv,10);
    if (isNaN(majorVersion)) 
    {
        _bv  = ''+parseFloat(navigator.appVersion); 
        majorVersion = parseInt(navigator.appVersion,10);
    }
}

function _cc()
{
    var f,
        v=10,
        r, a, b, c,
        dt, lh, lp, pr, cs, sw, sh, sd, ck, rf, gm, hn, fv, mbi, sk, wui;
        
    mbi = '';
    dt = document.title;
    lh = document.location.href;
    lp = document.location.pathname;
    pr = document.location.protocol;
    cs = ((g=document.charset)?g:((g=document.defaultCharset)?g:((g=document.characterSet)?g:0)));
    sw = screen.width;
    sh = screen.height;
    sd = screen.colorDepth;
    ck = navigator.cookieEnabled;
    rf = document.referrer;
    gm = -(new Date()).getTimezoneOffset()/60;
    hn = document.location.hostname;
    bn = navigator.appName;
    BrowserVersion();
        
    // Find the referrer and save it in a cookie
    if(!rf)
    {
        r=document.cookie;
        if(((a=r.indexOf('referrer='))!=-1)&&(((b=r.indexOf(';',a+9))!=-1)||(b=r.length)))
            rf=r.substring(a+9,b);
    }
    else
        document.cookie='referrer='+escape(rf)+";";
    
    // Find the media buy id in the query string
    r = document.location.search;
    if(((a=r.toLowerCase().indexOf('mediabuyid='))!=-1)&&(((b=r.indexOf('&',a+11))!=-1)||(b=r.length)))
        mbi=r.substring(a+11,b);
    if (mbi == '' && document.getElementById('DefaultMediaBuyID') != null)
        mbi = document.getElementById('DefaultMediaBuyID').value;
        
    // Find the subkey in the query string
    if(((a=r.toLowerCase().indexOf('afid='))!=-1)&&(((b=r.indexOf('&',a+5))!=-1)||(b=r.length)))
        sk=r.substring(a+5,b);
    
    // Find the WebUserID in the query string
    if(((a=r.toLowerCase().indexOf('userid='))!=-1)&&(((b=r.indexOf('&',a+7))!=-1)||(b=r.length)))
        wui=r.substring(a+7,b);
    
    // Determine if a flash plugin is available
    for(var i=0;i<navigator.plugins.length;i++)
        if (navigator.plugins[i].name.indexOf('Flash')>-1)
            fv=parseInt(navigator.plugins[i].description.charAt(16));
    // Find the version of flash
    //if(!_fv)
    //{
    //    sf=0;
    //    document.write('<SCRIPT language="VBSCRIPT">\non error resume next \nDIM o \ni=' + v + '\nf=0\nDo\nSET o=CreateObject("ShockwaveFlash.ShockwaveFlash."&i)\nif IsObject(o) THEN \nsf=i\nEND IF\ni=i-1\nLoop Until i<1 or sf<>0\n<' + '/SCRIPT>');
    //    _fv=(sf==v?0:sf);
    //}

    // Find the version of Javascript    
    if (!_jv)
    {
        for(f=1;f<2;++f)
            for(v=0;v<=9;++v)
                document.write('<SCRIPT language="JAVASCRIPT'+f+'.'+v+'">_jv='+f+'.'+v+'<' + '/SCRIPT>');
        if(_jv>1.9)
            _jv=0;
    }
    
    // Send 
    var info = 
        'lh='  + escape(lh)  + '&mbi=' + escape(mbi) + '&sk=' + escape(sk) + '&wui=' + escape(wui) + 
        '&dt=' + escape(dt)  + '&lp='  + escape(lp)  + '&pr=' + escape(pr) + '&cs='  + escape(cs)  +
        '&sw=' + escape(sw)  + '&sh='  + escape(sh)  + '&sd=' + escape(sd) + '&ck='  + escape(ck)  +
        '&rf=' + escape(rf)  + '&gm='  + escape(gm)  + '&hn=' + escape(hn) + '&fv='  + escape(fv)  + 
        '&jv=' + escape(_jv) + '&bn='  + escape(_bn) + '&bv=' + escape(_bv);
    document.write('<SCRIPT language="JAVASCRIPT" src="' + pr + '//hittracker.factornutrition.com/Default.aspx?' + info + '"></SCRIPT>')
}

try
{
    _cc();
}
catch(e){}

