﻿(function() {
    var engines = [
    ['Google', 'q', /\.google\./],
    ['Yahoo!', 'p', /search\.yahoo\./],
    ['MSN', 'q', /\.msn\./],
    ['Live', 'q', /\.live\./],
    ['AlltheWeb', 'q', /\.alltheweb\./],
    ['AOL', 'query', /\.aol\./],
    ['Ask', 'q', /\.ask\./],
    ['AltaVista', 'q', /\.altavista\./],
    ['BBC', 'q', /\.bbc\./],
    ['HotBot', 'query', /\.hotbot\./],
    ['Lycos', 'query', /\.lycos\./]
  ];

    var ref = '';
    var query = '';
    var engine = '';
    var referrer = (window.decodeURI) ? window.decodeURI(document.referrer) : document.referrer;
    var resource = (window.decodeURI) ? window.decodeURI(document.URL) : document.URL;

    try {
        if (referrer && referrer != '') {
            if (referrer.match('\:\/\/' + window.location.host + '[^\w]')) {
                referrer = '';
            }
            else {
                ref = 'r';
                for (var i = 0; i < engines.length; i++) {
                    if (referrer.match(engines[i][2])) {
                        try {
                            query = referrer.match(engines[i][1] + '=([^&$]*)')[1];
                            engine = engines[i][0];
                            ref = 's';
                        } catch (e) { }
                    }
                }
            }
        }
        else {
            referrer = '';
        }
    } catch (e) { }

    setTimeout(function() {
        var loc = '/stats.aspx?s=' + stats_storeID +
          				    '&se=' + encodeURIComponent(engine) +
        					'&query=' + query +
        					'&ref=' + encodeURIComponent(referrer) +
        					'&rnd=' + Math.floor(Math.random() * 11);

        new Image().src = loc;
    }, 1);
} ());
