Overview

URLhttp://iheartpublix.com/
IP67.23.108.170
ASNAS40015 Yellow Fiber Networks
Location United States
Report completed2012-11-18 02:35:06 CET
StatusLoading report..
urlQuery Alerts Detected malicious iframe injection


Settings

UserAgentMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Referer
Adobe Reader8.0
Java1.6.0_26


Intrusion Detection Systems

Suricata /w Emerging Threats Pro
Timestamp Source IP Destination IP Severity Alert
2012-11-18 02:34:29 173.194.69.154 urlQuery Client3FILEMAGIC Macromedia Flash data (compressed),
2012-11-18 02:34:30 195.159.219.10 urlQuery Client3FILEMAGIC Macromedia Flash data,
2012-11-18 02:34:30 195.159.219.9 urlQuery Client3FILEMAGIC Macromedia Flash data (compressed),
2012-11-18 02:34:32 195.159.219.10 urlQuery Client3FILEMAGIC Macromedia Flash data (compressed),
2012-11-18 02:34:32 195.159.219.10 urlQuery Client3FILEMAGIC Macromedia Flash data (compressed),
2012-11-18 02:34:32 86.58.179.121 urlQuery Client3FILEMAGIC Macromedia Flash data (compressed),
2012-11-18 02:34:39 151.249.91.156 urlQuery Client3FILEMAGIC Macromedia Flash data (compressed),
Snort /w Sourcefire VRT No alerts detected


Recent reports on same IP/ASN/Domain

Last 3 reports on IP: 67.23.108.170

Date Alerts / IDS URL IP
2012-11-09 14:20:080 / 8http://www.iheartpublix.com/index.php/page/267.23.108.170
2012-11-09 11:21:220 / 15http://www.iheartpublix.com/index.php/2012/01/2-stouffers-printable-coupon67.23.108.170
2012-11-07 14:18:100 / 4http://www.iheartpublix.com/67.23.108.170

Last 6 reports on ASN: AS40015 Yellow Fiber Networks

Date Alerts / IDS URL IP
2013-02-06 21:29:431 / 0http://anoney.com/?http://www.mediafire.com/?ym1cd2uhc1htb2267.23.100.207
2013-02-05 23:01:170 / 0http://rarecrowds.com67.23.118.182
2013-02-05 14:41:500 / 0http://simplehomemade.net/wp-content/uploads/2012/03/contributor-button-225x150.jpg67.23.108.216
2013-02-05 03:26:292 / 13http://www.voyeur-pussy.com/67.23.122.237
2013-02-02 20:54:150 / 0http://salsa.wiredforchange.com/dia/track.jsp?v=2&c=%2FP0qi1nbGb3AL7wDIohWMe6qKOWljczb69.174.83.89
2013-02-01 22:49:010 / 0http://salsa.wiredforchange.com/dia/track.jsp?v=2&c=7C2imnQwfHy2N%2FLUJGkBQ9uDIkxq51FF69.174.83.89



JavaScript

Executed Scripts (155)

#131 JavaScript::Script (size: 24158, repeated: 1) - Alert detect on script (Severity: 2)

var LJT_AdChoices = {
    img1: 'http://www.lijit.com/___tatooine_rc1/res/images/adchoices/adChoicesSmall_icon.png',
    img2: 'http://www.lijit.com/___tatooine_rc1/res/images/adchoices/adChoicesBig_icon.png',
    enabled: false
}
var LJT_Loc = {
    loc: '',
    ref: '',
    ifr: '',
    od: ''
}
var LJT_Beacon = {
    uri: 'http://www.lijit.com/users/mcatwood1',
    informer: '6280309',
    urls: [],
    total_weight: 0,
    ref: document.referrer
}

var LJT_FPI = {
    host: "apr.lijit.com",
    iFrameAllowed: true
}
var LJT_BB = {
    host: "bap.lijit.com",
    bb_vap: "vap1iad1.lijit.com",
    url: "bap.lijit.com/delivery",
    weight: 0,
    max_weight: 1000
}

LJT_Beacon.urls.push({
    weight: 50,
    url: 'http://www.lijit.com/beacon'
});
LJT_Beacon.urls.push({
    weight: 950,
    url: 'http://gslbeacon.lijit.com/beacon'
});
LJT_Beacon.total_weight = 1000;

var LJT_Ads = function() {
        var init = function() {
                adchoices.bindevents();
            }

        var adchoices = {
            show: function() {
                if (LJT_AdChoices.enabled) {
                    try {
                        var elid = 'lwp_adchoices_' + getZoneID();
                        var el = document.getElementById(elid);
                        el.style.display = 'block';
                    } catch (e) {}
                }
            },
            hide: function() {
                try {
                    var elid = 'lwp_adchoices_' + getZoneID();
                    var el = document.getElementById(elid);
                    el.style.display = 'none';
                } catch (e) {}
            },
            bindevents: function() {
                try {
                    //Mouse Hover event to toggle images
                    var elid = 'lwp_adchoices_img_' + getZoneID();
                    var el = document.getElementById(elid);
                    el.onmouseover = function() {
                        el.src = LJT_AdChoices.img2;
                    }
                    el.onmouseout = function() {
                        el.src = LJT_AdChoices.img1;
                    }
                } catch (e) {}
            }
        }

        var reportError = function(errorMsg, except) {
                var message = "[Ads JS] ";
                try {
                    message += errorMsg;
                    try {
                        message += " - " + except.message;
                    } catch (e) {}
                    message = encodeURIComponent(message);

                    var src = "http://www.lijit.com";
                    src += '/errors/ads?msg=' + message + "&r=" + Math.random();

                    var errorImg = new Image();
                    errorImg.src = src;
                } catch (e) {}
            }

        var getFlashVersion = function() {
                var ret = '0,0,0';
                try { // IE Browsers
                    try {
                        var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
                        try {
                            ax.AllowScriptAccess = 'always';
                        } catch (e) {
                            return '6.0.0';
                        }
                    } catch (e) {}
                    ret = new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
                } catch (e) { // Non IE Browsers
                    try {
                        if (navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
                            ret = (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
                        }
                    } catch (e) {}
                }
                return ret.replace(/,/g, '.');
            }

        var isInIframe = function() {
                if (LJT_Loc.ifr == '1') {
                    return true;
                }
                try {
                    return self !== top;
                } catch (e) {
                    reportError('Failed to determine if in iFrame', e);
                    return false;
                }
            }

        var getLoc = function() {

                if (typeof(ljt_site_url) !== 'undefined' && ljt_site_url != '') {
                    return ljt_site_url;
                }
                var loc = '';

                var win_loc = window.location.toString();
                try {

                    if (LJT_Ads.isInIframe()) {
                        var doc_reff = '';
                        if (LJT_Loc.ref && LJT_Loc.ifr == '1') {
                            doc_reff = LJT_Loc.ref;
                        }
                        if (!doc_reff && document.referrer) {
                            doc_reff = document.referrer.toString().replace(/^\s+|\s+$/g, '');
                        }
                        doc_reff = ljt_extract_url(doc_reff);
                        if (doc_reff) {
                            loc = doc_reff;
                        }
                    }
                    if (!loc) {
                        loc = ljt_extract_url(LJT_Loc.loc) || ljt_extract_url(win_loc);
                    }
                } catch (e) {
                    reportError('Failed to find proper iframe ad tag url location (v5)', e);
                }
                return loc;
            }

        var getOD = function() {
                var od = String(window.location);

                if (LJT_Loc.od != '') {
                    od = LJT_Loc.od;
                }

                if (LJT_Ads.isInIframe()) {
                    if ( !! document.referrer) {
                        od = String(document.referrer).replace(/^\s+|\s+$/g, '');
                    }
                    //FPI.js pass in
                    if (LJT_Loc.ref != '' && LJT_Loc.ifr == '1') {
                        od = LJT_Loc.ref;
                    }
                }
                return getDomain(od);
            }

        var getDomain = function(url) {
                try {
                    if (url.indexOf('://') != -1) {
                        url = url.substring(url.indexOf('://') + 3);
                    }

                    if (url.indexOf('/') != -1) {
                        url = url.substring(0, url.indexOf('/'));
                    }

                    if (url.indexOf('?') != -1) {
                        url = url.substring(0, url.indexOf('?'));
                    }

                    url = url.replace('www.', '');
                } catch (e) {
                    reportError('Failed to parse domain', e);
                }

                return url;
            }

            //Check to see if a given element is a Beacon/Tracker Pixel
        var isTracker = function(el) {
                try {
                    if ((el.attributes['height'].nodeValue == '0' || el.attributes['height'].nodeValue == '1') || (el.attributes['width'].nodeValue == '0' || el.attributes['width'].nodeValue == '1')) {
                        return true;
                    } else if (el.id.match(/^lwp_abf_/)) {
                        return true;
                    } else {
                        return false;
                    }
                } catch (e) {
                    return false;
                }
            }

        var fixBeacons = function(startNode) {
                if (!startNode) {
                    startNode = document.body;
                }

                function _fixBeacons(node) {
                    try {
                        if (node.nodeName == 'IMG' || node.nodeName == 'img') {
                            if (isTracker(node)) {
                                node.style.display = 'none';
                                node.style.height = '0px';
                                node.style.width = '0px';
                                node.style.position = 'relative';
                                node.setAttribute('handled', 'true');
                            }
                        } else if (node.nodeName == 'IFRAME' || node.nodeName == 'iframe') {
                            if (isTracker(node)) {
                                node.style.display = 'none';
                                node.setAttribute('handled', 'true');
                            }
                        } else if (node.nodeName == 'DIV' || node.nodeName == 'div') {
                            if (isTracker(node)) {
                                node.style.display = 'none';
                                node.setAttribute('handled', 'true');
                            }
                        }
                    } catch (e) {};
                    try {
                        var children = node.childNodes;
                        if (children.length > 0) {
                            for (var i = 0; i < children.length; i++) {
                                _fixBeacons(children[i]);
                            }
                        }
                    } catch (e) {};
                }
            }

        var getZoneID = function() {
                return ljt_getZoneID();
            }

            //Called when an ad is serverd or chain is tripped.
        var servingAd = function() {
                //Check it is a chain
                adchoices.show();
                fixBeacons(document.body);
            }

            //We are going to server the passback
        var servingPassback = function() {
                adchoices.hide();
            }

            //We have no ad for a user including there passback
        var servingNoAd = function() {
                adchoices.hide();
            }

        var getGUID = function(prefix) {
                var uid = "";
                if (typeof prefix != "undefined") {
                    uid = uid + prefix;
                }
                uid = uid + new Date().getTime() + (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1) + (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1) + (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
                return uid;
            }

        var getBeaconUrl = function() {
                var rand = Math.floor(Math.random() * LJT_Beacon.total_weight + 1);
                var running_total = 0;
                for (var i = 0; i < LJT_Beacon.urls.length; i++) {
                    if (rand <= running_total + LJT_Beacon.urls[i].weight) {
                        return LJT_Beacon.urls[i].url;
                    } else {
                        running_total += LJT_Beacon.urls[i].weight;
                    }
                }
                reportError('Failed to get a proper Beacon URL. Falling back to legacy.', e);
                return 'http://www.lijit.com/beacon';
            }

        var sendBeacon = function(payload) {
                try {
                    if (lwp_beacon_fired === false) {
                        var beaconURL = getBeaconUrl() + "?viewId=" + lwp_beacon_guid() + "&rand=" + new Date().getTime() + "&uri=" + LJT_Beacon.uri + "&informer=" + LJT_Beacon.informer + "&type=fpads" + "&loc=" + encodeURIComponent(ljt_get_site_url()) + "&ifr=" + ljt_get_in_iframe_flag() + "&v=1.0";
                        if (LJT_Beacon.ref != '') {
                            beaconURL += "&rr=" + encodeURIComponent(LJT_Beacon.ref);
                        }

                        var beaconInit = false;
                        var beacon = document.createElement('iframe');
                        if (beacon.style) {
                            beacon.style.border = '0';
                            beacon.style.width = '1px';
                            beacon.style.height = '1px';
                            beacon.style.display = 'none';
                            beaconInit = true;
                        } else if (typeof beacon.setAttribute == 'function') {
                            beacon.setAttribute('width', '1px');
                            beacon.setAttribute('height', '1px');
                            beacon.setAttribute('border', '0');
                            beaconInit = true;
                        }

                        beacon.src = beaconURL;
                        if (document.body && beaconInit) {
                            document.body.appendChild(beacon);
                        } else if (beaconInit) {
                            try {
                                var temp = document.createElement('div');
                                temp.appendChild(beacon);
                                document.write(temp.innerHTML);
                            } catch (e) {
                                reportError('Failed to document.write beacon', e);
                            }
                        } else {}
                        lwp_beacon_fired = true;
                    }
                } catch (e) {
                    reportError('Failed to generate /beacon request', e);
                }
            };

        var isIEOpera = function() {
                var useragent = String(navigator.userAgent);
                return ((useragent.indexOf('MSIE') != -1) || (useragent.indexOf('Opera') != -1));
            };

        var useIframe = function() {
                return (isIEOpera() && LJT_FPI.iFrameAllowed);
            };

        return {
            init: init,
            getZoneID: getZoneID,
            reportError: reportError,
            getFlashVersion: getFlashVersion,
            isInIframe: isInIframe,
            servingAd: servingAd,
            servingNoAd: servingNoAd,
            servingPassback: servingPassback,
            fixBeacons: fixBeacons,
            sendBeacon: sendBeacon,
            getGUID: getGUID,
            isIEOpera: isIEOpera,
            useIframe: useIframe,
            getLoc: getLoc,
            getOD: getOD
        };
    }(); /* Legacy Functions */

function LjtAds_ReportError(errorMsg, except) {
    LJT_Ads.reportError(errorMsg, except);
}

function ljt_get_swf_version() {
    LJT_Ads.getFlashVersion();
}

function ljt_in_iframe() {
    return LJT_Ads.isInIframe();
}

function ljt_get_in_iframe_flag() {
    return LJT_Ads.isInIframe() ? '1' : '0';
}
if (typeof lwp_beacon_fired == "undefined") {
    lwp_beacon_fired = false;
}

function LJT_Ad_beacon(payload) {
    return LJT_Ads.sendBeacon(payload);
}

function ljt_genUniqId(prefix) {
    return LJT_Ads.getGUID(prefix);
}

function getReferringSearch(ref) {
    ref = decodeURIComponent(ref);
    try {
        var keyStart = 0;
        var referring_search = '';

        if (ref.indexOf('?q=') > -1) {
            keyStart = ref.indexOf('?q=') + 3;
        } else if (ref.indexOf('/q=') > -1) {
            keyStart = ref.indexOf('/q=') + 3;
        } else if (ref.indexOf('&q=') > -1) {
            keyStart = ref.indexOf('&q=') + 3;
        } else if (ref.indexOf('?p=') > -1) {
            keyStart = ref.indexOf('?p=') + 3;
        } else if (ref.indexOf('/p=') > -1) {
            keyStart = ref.indexOf('/p=') + 3;
        } else if (ref.indexOf('&p=') > -1) {
            keyStart = ref.indexOf('&p=') + 3;
        } else if (ref.indexOf('/search/') > -1) {
            keyStart = ref.indexOf('/search/') + 8;
        } else if (ref.indexOf('/search/web/') > -1) {
            keyStart = ref.indexOf('/search/web/') + 12;
        } else if (ref.indexOf('arg=') > -1) {
            keyStart = ref.indexOf('arg=') + 4;
        } else if (ref.indexOf('search=') > -1) {
            keyStart = ref.indexOf('query=') + 7;
        } else if (ref.indexOf('keyword') > -1) {
            keyStart = ref.indexOf('keyword') + 8;
        } else if (ref.indexOf('keywords') > -1) {
            keyStart = ref.indexOf('keywords') + 9;
        } else if (ref.indexOf('query=') > -1) {
            keyStart = ref.indexOf('query=') + 6;
        } else if (ref.indexOf('encquery') > -1) {
            keyStart = 0;
        } else if (ref.indexOf('&query=') > -1) {
            keyStart = ref.indexOf('&query=') + 7;
        } else if (ref.indexOf('&qry=') > -1) {
            keyStart = ref.indexOf('qry=') + 4;
        }

        if (keyStart > 0) {
            if (ref.indexOf('&', keyStart) > -1) {
                referring_search = ref.substr(keyStart, (ref.indexOf('&', keyStart) - keyStart));
            } else if (ref.indexOf('/search') > -1) {
                if (ref.indexOf('/', keyStart) > -1) {
                    referring_search = (ref.substr(keyStart, (ref.indexOf('/', keyStart) - keyStart)));
                } else {
                    referring_search = (ref.substr(keyStart));
                }
            } else {
                referring_search = ref.substr(keyStart);
            }
        }
    } catch (e) {
        LjtAds_ReportError('Failed to find referring search', e);
        referring_search = '';
    }
    return referring_search;
}

var viewport = getViewport();
/**
 * @Note: Can and does get called with width and height of null
 * @Note: This function is called via DSP Passback Tags
 */

function abf(id, width, height) {
    // ALERT - in order to get the tid,cids,bids on the ad calls from passback tags AND maintain
    // backward compatibility with existing passback tags since lijit isn't in complete control
    // of them, slip in the tid,cids,bids values as part of the abf function call that is used by 3rd party
    // DSPs to build the call back to lijit
    var ret = "";
    if (!viewport || viewport.status != "ok") {
        ret = "error";
    }
    try {
        var rect = getPosition(id, width, height);
        ret = ((rect.x + rect.width <= viewport.x + viewport.width) && (rect.y + rect.height <= viewport.y + viewport.height));
        if ((typeof LJT_bCTids != 'undefined') && (typeof LJT_bCTids[id] != 'undefined')) {
            ret = ret + '&amp;tid=' + LJT_bCTids[id];
        }
        var zoneid = id.replace(/^lwp_abf_/i, '');
        if ((typeof ljt_beacon_vals != 'undefined') && (typeof ljt_beacon_vals[zoneid] != 'undefined')) {
            var cidsbids = ljt_beacon_vals[zoneid].replace(/^bannerid=\d+&amp;campaignid=\d+/i, '');
            if (cidsbids.length > 0) {
                ret = ret + cidsbids;
            }
        }


    } catch (e) {
        ret = "error";
    }

    return ret;
}

function getViewport() {
    var viewport = {
        x: 0,
        y: 0,
        width: 0,
        height: 0,
        status: ''
    };
    var bw = 0;
    var bh = 0;
    try {
        if (typeof(window.innerWidth) == 'number') {
            bw = window.innerWidth;
            bh = window.innerHeight;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            bw = document.documentElement.clientWidth;
            bh = document.documentElement.clientHeight;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
            bw = document.body.clientWidth;
            bh = document.body.clientHeight;
        } else if (document.documentElement && (document.documentElement.offsetWidth || document.documentElement.offsetHeight)) {
            bw = document.documentElement.offsetWidth;
            bh = document.documentElement.offsetHeight;
        }
        viewport.status = "ok";
        viewport.x = 0;
        viewport.y = 0;
        viewport.width = bw;
        viewport.height = bh;
    } catch (e) {
        viewport.status = "error";
    }
    return viewport;
}

function getPosition(id, width, height) {
    var w = (width) ? width : 0;
    var h = (height) ? height : 0;
    var y = 0;
    var x = 0;
    var rect = {
        x: x,
        y: y,
        width: w,
        height: h
    };
    try {
        var obj = document.getElementById(id);
        while (obj) {
            x += obj.offsetLeft;
            y += obj.offsetTop;
            obj = obj.offsetParent;
        }
        if (self.pageYOffset) {
            rect.x -= self.pageXOffset;
            rect.y -= self.pageYOffset;
        } else if (document.documentElement && document.documentElement.scrollTop) {
            rect.x -= document.documentElement.scrollLeft;
            rect.y -= document.documentElement.scrollTop;
        } else if (document.body) {
            rect.x -= document.body.scrollLeft;
            rect.y -= document.body.scrollTop;
        }
    } catch (e) {
        LjtAds_ReportError('Failed to get Ad Position', e);
    }
    return rect;
}

var url_patterns = [
new RegExp(/^http(s)?:\/\/.*?(apr|ap|www)?\.lijit\.(com|dev).*(\?|&)(ref|loc)=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?translate.google.*u=([^;& ]+)/), new RegExp(/^http(s)?:\/\/.*?googleusercontent\.com.*?u=([^;& ]+)/), new RegExp(/^http(s)?:\/\/.*?google.*?imgrefurl=([^;& ]+)/), new RegExp(/^http(s)?:\/\/.*?doubleclick.*?(url|admu|click|dc_ref)=([^;& ]+)/), new RegExp(/^http(s)?:\/\/.*?ads.adk2.com.*?(&r|&u)=([^&]+)/), new RegExp(/^http(s)?:\/\/.*?yieldmanager\.com.*?==,,([^,]+)/), new RegExp(/^http(s)?:\/\/.*?yieldmanager\.com.*?pub_url=(\$)?([^;&, ]+)/), new RegExp(/^http(s)?:\/\/.*?openx.*(\?|&)loc=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?admeld.com.*?url=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?adnxs.com.*?referrer=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?ads.micklemedia\.com.*?&r=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?c\.lqw\.me.*?"url":"([^"& ]+)/), new RegExp(/^http(s)?:\/\/.*?mb\.zam\.com.*?tr=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?rubiconproject\.com.*?rf=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?moocowads\.com.*?url=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?pubmatic\.com.*?(\?|&)(kadpageurl|refurl)=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?stumbleupon.com\/su\/([a-zA-Z0-9]+)\/(:[-|@!_$+:.a-zA-Z0-9\\s]+\/)?(.+)/), new RegExp(/^http(s)?:\/\/.*?tagcade\.com.*?(\?|&)src=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?burstdirectads\.com.*?(\?|&)(pub_url|src)=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?localpages\.com.*?(\?|&)(pageUrl)=([^& ]+)/), new RegExp(/^http(s)?:\/\/.*?888media\.net.*?(\?|&)(page_address|uadr)=([^& ]+)/), new RegExp(/^{(.*)}$/)];

function ljt_extract_url(url_location) {
    if (!url_location) {
        return '';
    }
    var url_location_match = '';
    try {

        var starts_with = new RegExp(/^http(s)?%3A/i);
        while (starts_with.test(url_location)) {
            url_location = decodeURIComponent(url_location);
        }

        for (var i = 0; i < url_patterns.length; i++) {
            var pattern = url_patterns[i];
            var matches = pattern.exec(url_location);
            if (matches && matches.length > 1) {
                url_location_match = decodeURIComponent(matches[matches.length - 1]);
                break;
            }
        }
    } catch (e) {}
    return ljt_extract_url(url_location_match) || url_location_match || url_location;
}

var _ljt_site_url = null;
//Only call after you've called ljt_getZoneID()


function ljt_get_site_url() {
    if (_ljt_site_url != null) {
        return _ljt_site_url;
    }

    _ljt_site_url = LJT_Ads.getLoc();
    return _ljt_site_url;
}


var _ljt_zoneid = null;

function ljt_getZoneID() {
    if (_ljt_zoneid != null) {
        return _ljt_zoneid;
    }
    var zone = "95753";
    try {
        var site_loc = ljt_get_site_url();
        var children = new Array();
        var ljt_pubid_value = '';


    } catch (e) {}

    _ljt_zoneid = zone;
    return _ljt_zoneid;
}

/**
 * @Note: This function is called via DSP Passback Tags
 */

function ljt_getTimeStr(t) {
    try {
        if (typeof t == 'undefined') {
            t = new Date();
        }
        var hour = String(t.getHours());
        var min = String(t.getMinutes());
        var sec = String(t.getSeconds());
        if (hour.length == 1) {
            hour = "0" + hour;
        }
        if (min.length == 1) {
            min = "0" + min;
        }
        if (sec.length == 1) {
            sec = "0" + sec;
        }
        return hour + ":" + min + ":" + sec;
    } catch (e) {
        LjtAds_ReportError('Failed to get Time String', e);
        return "00:00:00";
    }
}

try {

    var lwp_ad_username = "mcatwood1";
    var lwp_ad_zoneid = ljt_getZoneID();
    var lwp_ad_numads = "3";
    var lwp_ad_premium = "1"; // or 0 for non-premium ad
    var lwp_ad_eleid = "lijit_region_95753";
    var lwp_method = "regex";
    var lwp_referring_search = getReferringSearch(document.referrer);

    var lwp_query = '';
    if (typeof(lwp_sync_ad_query) != "undefined") {
        lwp_query = lwp_sync_ad_query;
    } else {
        lwp_query = "";
        if (!lwp_query) {
            lwp_query = lwp_referring_search;
        }
    }

    if (true) {
        var lwp_qc_beacon = new Image();
        lwp_qc_beacon.src = 'http://pixel.quantserve.com/pixel/p-56WJ0KtIxWJ_2.gif?r=' + Math.random();
    }

    try {
        var bluekai = new Image();
        bluekai.src = 'http://tags.bluekai.com/site/5969';
    } catch (e) {
        LjtAds_ReportError('Bluekai pixel fail', e);
    }

    var rnd = (Math.floor(Math.random() * 999999999 + 1));
    try {
        var img1 = new Image();
        img1.src = 'http://b.scorecardresearch.com/p?c1=8&c2=3005693&c3=' + '15' + '&c4=&c5=&c6=&c15=&cv=2.0&cj=1&ljt_r=' + rnd;
    } catch (e) {
        LjtAds_ReportError('Comscore pixel fail', e);
    }

    if (typeof lwp_beacon_guid == "undefined") {
        lwp_beacon_guid = function() {
            var myGuid = ljt_genUniqId();

            window.lwp_beacon_guid = function() {
                return myGuid;
            };
            return myGuid;
        }
    }

    if (typeof LJT_bCStart == "undefined") {
        LJT_bCStart = new Array();
    }

    var dpz = '';
    if (typeof LJT_bCStart[lwp_ad_zoneid] != "undefined") {
        dpz = '&amp;dpz=1';
    }

    var flv_version = LJT_Ads.getFlashVersion();
    // initialize time start 
    var ljt_d = new Date();
    LJT_bCStart[lwp_ad_zoneid] = ljt_d.getTime();

    if (typeof LJT_bCTids == "undefined") {
        LJT_bCTids = new Array();
    }
    LJT_bCTids["lwp_abf_" + lwp_ad_zoneid] = ljt_genUniqId(lwp_ad_zoneid + '_');

    var ljt_ad_tag_buf = '';
    var m3_u = '';
    var m3_r = Math.floor(Math.random() * 99999999999);
    if (!document.MAX_used) {
        document.MAX_used = ',';
    }
    var queryString = '';
    queryString += "?zoneid=" + lwp_ad_zoneid;
    queryString += "&amp;username=" + lwp_ad_username;
    queryString += "&amp;numAds=" + lwp_ad_numads;
    queryString += "&amp;premium=" + lwp_ad_premium;
    queryString += "&amp;eleid=" + lwp_ad_eleid;
    queryString += "&amp;abf=" + abf('lwp_abf_' + lwp_ad_zoneid);
    queryString += "&amp;lijit_kw=" + lwp_query;
    queryString += '&amp;cb=' + m3_r;
    queryString += '&amp;flv=' + flv_version;
    queryString += '&amp;time=' + ljt_getTimeStr(ljt_d);
    queryString += dpz;
    queryString += '&amp;ifr=' + ljt_get_in_iframe_flag();

    if (document.MAX_used != ',') {
        queryString += "&amp;exclude=" + document.MAX_used;
    }
    queryString += "&amp;loc=" + encodeURIComponent(ljt_get_site_url());
    queryString += "&amp;od=" + encodeURIComponent(LJT_Ads.getOD());
    if (document.referrer) {

        queryString += "&amp;referer=" + encodeURIComponent(document.referrer);
    }
    if (document.context) {
        queryString += "&amp;context=" + encodeURIComponent(document.context);
    }
    if (document.mmm_fo) {
        queryString += "&amp;mmm_fo=1";
    }

    var bbrand = Math.floor(Math.random() * LJT_BB.max_weight + 1);

    if (LJT_Ads.useIframe()) {
        ljt_ad_tag_buf += '<div id="lwp_abf_' + lwp_ad_zoneid + '"></div>';
        //m3_u = location.protocol=='https:'?'https://' : 'http://';
        m3_u = 'http://';

        if (bbrand <= LJT_BB.weight) {
            m3_u += LJT_BB.bb_vap + '///www/delivery/fpi.php';
            queryString = queryString.replace("?", "?js=1&amp;bb=1&amp;") // insert a leading js=1 and bb=1
        } else {
            m3_u += LJT_FPI.host + '///www/delivery/fpi.php';
        }

        queryString += "&amp;width=300";
        queryString += "&amp;height=250";
        queryString += "&amp;informer=" + LJT_Beacon.informer;
        queryString += "&amp;uri=" + LJT_Beacon.uri;

        if (!lwp_beacon_fired) {
            //We need to handoff the beaconing to the FPI Beacon and let other tags know we've got it.
            lwp_beacon_fired = true;
            queryString += "&amp;beacon=1";
            queryString += "&amp;guid=" + lwp_beacon_guid();

            if (LJT_Beacon.ref && LJT_Beacon.ref != '') {
                queryString += "&amp;ref=" + encodeURIComponent(LJT_Beacon.ref);
            }
        }
        ljt_ad_tag_buf += "<iframe src='" + m3_u + queryString + "' style='width:300px; height:250px; overflow:hidden; border:0px' frameBorder='0' scrolling='no' width='300' height='250'></iframe>";
    } else {

        ljt_ad_tag_buf += '<style>' + '#lwp_ad_item_premium_' + lwp_ad_zoneid + '{' + '	display:none;' + '	position:relative;' + '	width:300px;' + '}' + '#lwp_ad_item_premium_' + lwp_ad_zoneid + '>div{' +
        //'	display:inline;'+
        '}' + '#lwp_adchoices_' + lwp_ad_zoneid + '{' + '	display:none;' + '	position:absolute;' + '	right:0px;' + '	top:0px;' + '	z-index:1;' + '	background-color:transparent;' + '	height:16px;' + '	overflow:none;' + '}' + '#lwp_adchoices_' + lwp_ad_zoneid + ' img{' + '	border:0px;' + '}';
        ljt_ad_tag_buf += '</style>';
        ljt_ad_tag_buf += '<div id="lwp_abf_' + lwp_ad_zoneid + '"></div>';
        ljt_ad_tag_buf += '<div id="lwp_ad_item_premium_' + lwp_ad_zoneid + '">';
        //ljt_ad_tag_buf += '<div id="lwp_adchoices_'+lwp_ad_zoneid+'"><a href="http://www.lijit.com/choices" target="_blank"><img id="lwp_adchoices_img_'+lwp_ad_zoneid+'" src="http://www.lijit.com/___tatooine_rc1/res/images/adchoices/adChoicesSmall_icon.png" /></a></div>';
        ljt_ad_tag_buf += '<div>';

        //m3_u = location.protocol=='https:' ? 'https://' : 'http://';
        m3_u = 'http://';
        if (bbrand <= LJT_BB.weight) {
            m3_u += LJT_BB.url;
            queryString = queryString.replace("?", "?js=1&amp;") // insert a leading js=1
        } else {
            m3_u += 'apr.lijit.com///www/delivery/ajs.php';
        }

        ljt_ad_tag_buf += "<scr" + "ipt type='text/javascript' src='" + m3_u + queryString + "'><\/scr" + "ipt></div></div>";
        ljt_ad_tag_buf += "<scr" + "ipt type='text/javascript'>LJT_Ads.init(); LJT_Ads.fixBeacons(document.body);<\/scr" + "ipt>";
    }
    document.write(ljt_ad_tag_buf);
} catch (e) {
    LjtAds_ReportError('Total Ad FP failure', e);
}

Executed Evals (48)

#1 JavaScript::Eval (size: 233964, repeated: 1)

(function() {
    try {
        var appNamespace = "$ice";
        if (window[appNamespace]) {
            if (window[appNamespace].logger && window[appNamespace].logger.error) {
                window[appNamespace].logger.error("Global namespace already defined. Aborting.", this)
            }
            return
        }
        var what = function(obj) {
                return typeof obj == "undefined" || obj === null ? "undefined" : ({}).toString.call(obj).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()
            };
        var $extend = function(source) {
                if (this.$root.what(source) != "object") {
                    this.$root.logger.warn("source is not an object", this);
                    return
                }
                var key;
                for (key in source) {
                    this[key] = source[key]
                }
                return this
            };
        var $fn = function(key, fn) {
                if (!this || this == window) {
                    return
                }
                if (this.$root.what(fn) != "function") {
                    this.$root.logger.warn(key + " is not a function", this);
                    return
                }
                this[key] = fn;
                fn.$id = key;
                fn.$parent = this;
                fn.$root = this.$root
            };
        var $create = function(id, source, extension, bindable) {
                var wsource = what(source),
                    parent = this || window,
                    node, key;
                if (!/object|function/.test(wsource)) {
                    return null
                }
                if (parent[id]) {
                    node = parent[id]
                } else {
                    var maker = function() {
                            var node = function() {};
                            node.prototype.$id = id;
                            node.prototype.$parent = parent;
                            node.prototype.$root = parent == window ? null : parent.$root;
                            node.prototype.$create = $create;
                            node.prototype.$extend = $extend;
                            node.prototype.$fn = $fn;
                            if (bindable && parent != window && parent.$root.event) {
                                node.prototype.bind = parent.$root.event.bind;
                                node.prototype.unbind = parent.$root.event.unbind;
                                node.prototype.fire = parent.$root.event.fire
                            }
                            return node
                        };
                    node = parent[id] = new(new maker())
                }
                if (what(extension) == "object") {
                    node.$extend(extension)
                }
                for (key in source) {
                    switch (what(source[key])) {
                    case "function":
                        node.$fn(key, source[key]);
                        break;
                    case "object":
                        node.$create(key, source[key]);
                        break;
                    default:
                        node[key] = source[key]
                    }
                }
                return node
            };
        var NodesArray = function() {
                this.nodes = []
            };
        NodesArray.prototype = {
            toString: function(separator) {
                var result = [],
                    i, len;
                for (i = 0, len = this.nodes.length; i < len; i++) {
                    result.unshift(this.nodes[i].$id)
                }
                return result.join(separator || ".")
            }
        };
        var $root = $create(appNamespace, {}, null, false);
        $root.what = what;
        $root.$root = $root;
        $root.$extend({
            NodesArray: NodesArray,
            $fn: $fn
        });
        $root.$create("plugins", {}, {}, true);
        var versionFile = "ice";
        var event = $root.$create("event", {
            bind: function(o) {
                var rt = this.$root,
                    ev = rt.event,
                    ls, key, clone, prop, err = null;
                if (!o.event) {
                    err = ev.msgs.me
                } else {
                    if (!o.listener) {
                        err = ev.msgs.ml
                    }
                }
                if (err) {
                    rt.logger.error(err, this);
                    return false
                }
                o.$root = rt;
                if (!ev._listeners[o.event]) {
                    ev._listeners[o.event] = []
                }
                ls = ev._listeners[o.event];
                var listenerType = rt.what(o.listener);
                if (listenerType == "function") {
                    ls[ls.length] = o
                } else {
                    if (listenerType == "object") {
                        for (key in o.listener) {
                            if (this != ev) {
                                this.$fn(key, o.listener[key])
                            }
                            clone = {};
                            for (prop in o) {
                                clone[prop] = o[prop]
                            }
                            clone.listener = o.listener[key];
                            ls[ls.length] = clone
                        }
                    }
                }
                return true
            },
            unbind: function(event, listener) {
                var rt = this.$root,
                    ev = rt.event,
                    i, len, ls = ev._listeners[event];
                if (rt.what(ls) != "array") {
                    return false
                }
                if (!listener) {
                    delete ev._listeners[event]
                } else {
                    for (i = 0, len = ls.length; i < len; i++) {
                        if (ls[i].listener === listener) {
                            ls.splice(i--, 1)
                        }
                    }
                }
                return true
            },
            fire: function(event, data, delay) {
                var rt = this.$root,
                    ls = rt.event._listeners[event],
                    func, context, o, hasData = rt.what(data) != "undefined",
                    time, msg;
                if (!event || rt.event.disabled || (ls && ls.disabled) || rt.what(ls) != "array") {
                    return false
                }
                for (var i = 0, len = ls.length; i < len; i++) {
                    o = ls[i];
                    if (hasData) {
                        o.data = data
                    }
                    func = o.listener;
                    context = func.$parent || window;
                    if (context == window) {
                        rt.logger.error("Probable Error: Context is window object. event: " + event, this.fire)
                    }
                    if (rt.event.log) {
                        msg = ['Fire "', func.$id || "Anonymous", '" on "', event, '".', data && data.hookId ? " hookId:" + data.hookId : ""].join("")
                    }
                    time = delay && rt.what(delay) == "number" ? delay : o.delay;
                    if (time) {
                        return setTimeout((function() {
                            var clone = rt.utils.object.clone(o);
                            return function() {
                                if (msg) {
                                    rt.logger.log(msg, func)
                                }
                                func.call(context, clone)
                            }
                        }()), time)
                    } else {
                        if (msg) {
                            rt.logger.log(msg, func)
                        }
                        func.call(context, o)
                    }
                }
            },
            repeat: function(event, interval, data, delay) {
                var rt = this.$root,
                    ls = rt.event._listeners[event],
                    func, context, o, hasData = rt.what(data) != "undefined",
                    msg, wrapper;
                if (!event || rt.event.disabled || (ls && ls.disabled) || rt.what(ls) != "array" || !interval || rt.what(interval) != "number") {
                    return false
                }
                if (!delay || rt.what(delay) != "number") {
                    delay = null
                }
                for (var i = 0, len = ls.length; i < len; i++) {
                    o = ls[i];
                    if (o.repeat || o.delay) {
                        return
                    }
                    if (hasData) {
                        o.data = data
                    }
                    func = o.listener;
                    context = func.$parent || window;
                    if (rt.event.log) {
                        msg = ['Repeat "', func.$id || "Anonymous", '" on "', event, '".'].join("")
                    }
                    o.interval = interval;
                    o.counter = 0;
                    wrapper = function() {
                        if (msg && !o.counter) {
                            rt.logger.log(msg, func)
                        }
                        o.counter++;
                        func.call(context, o)
                    };
                    if (delay) {
                        o.delay = setTimeout(function() {
                            o.repeat = setInterval(wrapper, interval)
                        }, delay)
                    } else {
                        o.repeat = setInterval(wrapper, interval)
                    }
                }
            },
            stop: function(event) {
                var rt = this.$root,
                    ls = rt.event._listeners[event],
                    func, o;
                if (!event || !ls) {
                    return false
                }
                for (var i = 0, len = ls.length; i < len; i++) {
                    o = ls[i];
                    clearInterval(o.repeat);
                    clearTimeout(o.delay);
                    delete o.repeat;
                    delete o.delay;
                    func = o.listener;
                    if (rt.event.log) {
                        rt.logger.log(['Stop "', func.$id || "Anonymous", '" on "', event, '" after ', o.counter, " repetitions."].join(""), func)
                    }
                    o.counter = 0
                }
            },
            disable: function(event) {
                this.$root.event.able(event, true)
            },
            enable: function(event) {
                this.$root.event.able(event, false)
            },
            able: function(event, disabled) {
                var rt = this.$root,
                    i;
                if (event) {
                    if (rt.what(event) == "string") {
                        event = [event]
                    }
                    for (i = 0; i < event.length; i++) {
                        rt.event._listeners[event].disabled = disabled
                    }
                } else {
                    rt.event.disabled = disabled
                }
            }
        }, {
            _listeners: {},
            log: true,
            msgs: {
                me: "Error: Missing event.",
                ml: "Error: Misssing listener."
            }
        }, false);
        event.$create("dom", {
            bind: function(element, o) {
                var rt = this.$root,
                    nt = rt.settings.nodeTypes,
                    key, clone, prop, err = null,
                    func;

                function isAChildOf(parent, child) {
                    if (parent === child) {
                        return false
                    }
                    while (child && child !== parent) {
                        child = child.parentNode
                    }
                    return child === parent
                }
                if (!element || !(element.nodeType == nt.ELEMENT || element.nodeType == nt.DOCUMENT || element == window)) {
                    err = this.msgs.mbe
                } else {
                    if (!o.event) {
                        err = this.$parent.msgs.me
                    } else {
                        if (!o.listener) {
                            err = this.$parent.msgs.ml
                        }
                    }
                }
                if (err) {
                    rt.logger.error(err, this);
                    return false
                }
                if (!element.$iceId) {
                    element.$iceId = ++this.elementBinder
                }
                o.element = element;
                o.$root = rt;
                if (rt.what(o.listener) == "function") {
                    o.listener = {
                        a: o.listener
                    }
                } else {
                    if (rt.what(o.listener) != "object") {
                        return
                    }
                }
                for (key in o.listener) {
                    clone = {};
                    for (prop in o) {
                        clone[prop] = o[prop]
                    }
                    clone.listener = o.listener[key];
                    if (element.addEventListener) {
                        if (/mouseenter|mouseleave/.test(clone.event)) {
                            clone.simEvent = clone.event;
                            clone.event = clone.event.replace(/enter/, "over").replace(/leave/, "out")
                        }
                    }
                    func = (function() {
                        var reclone = rt.utils.object.clone(clone);
                        return function(domEvt) {
                            if (!domEvt) {
                                domEvt = window.event
                            }
                            if (/mouseenter|mouseleave/.test(reclone.simEvent) && domEvt.relatedTarget && this == domEvt.relatedTarget || (isAChildOf(this, domEvt.relatedTarget))) {
                                return
                            }
                            reclone.domEvent = domEvt;
                            rt.event.dom.fire(reclone)
                        }
                    })();
                    if (element.addEventListener) {
                        element.addEventListener(clone.event, func, false)
                    } else {
                        if (element.attachEvent) {
                            element.attachEvent("on" + clone.event, func)
                        }
                    }
                    var eID = element.$iceId;
                    var eL = this._listeners;
                    if (!eL[eID]) {
                        eL[eID] = {}
                    }
                    if (!eL[eID][clone.event]) {
                        eL[eID][clone.event] = []
                    }
                    rt.utils.array.push(eL[eID][clone.event], {
                        listener: func,
                        original: clone.listener
                    })
                }
                return true
            },
            unbind: function(element, event, listener) {
                var rt = this.$root,
                    nt = rt.settings.nodeTypes,
                    i;
                if (!element || !element.$iceId || !(element.nodeType == nt.ELEMENT || element.nodeType == nt.DOCUMENT || element == window)) {
                    rt.logger.error(this.msgs.mbe, this);
                    return
                }
                var eID = element.$iceId;
                var ls = rt.event.dom._listeners[eID];
                if (!ls || !ls[event]) {
                    return
                }
                for (i = 0; i < ls[event].length; i++) {
                    if (ls[event][i].original == listener) {
                        if (element.removeEventListener) {
                            element.removeEventListener(event, ls[event][i].listener, false)
                        } else {
                            if (element.detachEvent) {
                                element.detachEvent("on" + event, ls[event][i].listener)
                            }
                        }
                        ls[event].splice(--i, 1)
                    }
                }
                if (ls[event].length == 0) {
                    delete ls[event]
                }
                return true
            },
            fire: function(o) {
                var rt = this.$root,
                    func = o.listener,
                    context = func.$parent || window,
                    msg;
                if (rt.event.log) {
                    msg = ['Fire "', func.$id || "Anonymous", '" on "', o.event, '".', o.data && o.data.hookId ? " hookId:" + o.data.hookId : ""].join("")
                }
                if (o.delay && rt.what(o.delay) == "number") {
                    setTimeout(function() {
                        if (msg) {
                            rt.logger.log(msg, func)
                        }
                        func.call(context, o)
                    }, o.delay)
                } else {
                    if (msg) {
                        rt.logger.log(msg, func)
                    }
                    func.call(context, o)
                }
            }
        }, {
            _listeners: {},
            elementBinder: 0,
            msgs: {
                mbe: "Error: Missing or bad element."
            }
        }, false);
        $root.$create("logger", {
            log: function(message, context, type) {
                if (!type) {
                    type = "log"
                }
                this.history[this.history.length] = {
                    message: message,
                    type: type,
                    time: (new Date()).getTime(),
                    context: context
                };
                if (this.output == "console" && this.$root.what(window.console) != "undefined") {
                    console[type](message, this.descent(context))
                }
            },
            info: function(message, context) {
                this.log(message, context, "info")
            },
            warn: function(message, context) {
                this.log(message, context, "warn")
            },
            error: function(message, context, kill) {
                this.log(message, context, "error");
                if (kill) {
                    this.$root.event.disable()
                }
                if (this.errorReporting >= Math.ceil(Math.random() * 100)) {
                    this.$root.event.fire("sendErrorReport", {
                        msg: message
                    })
                }
            },
            descent: function(context) {
                var result = new this.$root.NodesArray;
                while (context && context.$root && context != window) {
                    result.nodes[result.nodes.length] = context;
                    context = context.$parent
                }
                return result
            }
        }, {
            history: [],
            output: "none",
            errorReporting: -1
        });
        $root.$create("browser", new function() {
            var ua = this.ua = navigator.userAgent;
            var uac = function(str) {
                    return ua.indexOf(str) != -1
                };
            var _found = false;
            var ver = function(browser) {
                    if (_found) {
                        return false
                    }
                    var match = ua.match(new RegExp(browser + ".?([0-9][0-9\\.]+)"));
                    if (match != null) {
                        _found = true;
                        return match[1]
                    }
                    return false
                };
            this.IE = ver("MSIE");
            if (this.IE == "7.0" && $root.what(Array.isArray) == "function") {
                this.IE = "9.0"
            }
            this.Firefox = ver("Firefox");
            this.Chrome = ver("Chrome");
            this.Safari = this.Chrome ? false : uac("Safari") && ver("Version");
            this.MobileSafari = this.Safari && uac("Mobile") ? this.Safari : false;
            this.Opera = uac("Opera") && uac("Presto") ? ver("Version") || ver("Opera") : false;
            this.OperaMini = this.Opera && uac("Opera Mini");
            this.ucweb = ver("UCWEB") || (uac("UCWEB") ? ver("Browser") : false);
            _found = false;
            this.AppleWebKit = ver("AppleWebKit");
            this.Gecko = ver("Gecko");
            this.Mozilla = !this.Gecko && !this.AppleWebKit && uac("Mozilla/");
            _found = false;
            this.WindowsMobile = uac("Windows Phone OS");
            this.Windows = uac("Windows ");
            this.Linux = !this.Windows && (uac("Linux ") || uac("Linux;"));
            this.Mac = !this.Windows && !this.Linux && uac("Mac ");
            this.iPhone = !this.Windows && !this.Linux && uac("iPhone");
            this.iPad = !this.Windows && !this.Linux && uac("iPad");
            this.Android = (!this.Windows && uac("Android")) ? ver("Android") : false;
            this.Nokia = uac("Nokia");
            this.getOS = function() {
                var os = ["WindowsMobile", "Windows", "iPhone", "Mac", "iPad", "Android", "Nokia", "Linux"],
                    i, leni = os.length;
                for (i = 0; i < leni; i++) {
                    if (this[os[i]]) {
                        return os[i]
                    }
                }
                return "unknown"
            };
            this.isMobile = function() {
                return !!(this.iPhone || this.iPad || this.Android || this.WindowsMobile || this.OperaMini || this.ucweb)
            };
            this.getName = function() {
                var names = ["IE", "Firefox", "Chrome", "MobileSafari", "Safari", "Opera", "ucweb", "Gecko", "AppleWebKit", "Mozilla"];
                for (var i = 0, leni = names.length; i < leni; i++) {
                    if (this[names[i]]) {
                        return names[i]
                    }
                }
                return "unknown"
            };
            this.getVersion = function(asFloat) {
                var ver = this.IE || this.Firefox || this.Chrome || this.MobileSafari || this.Safari || this.Opera || this.AppleWebKit || this.ucweb || "unknown";
                return asFloat ? parseFloat(ver) || -1 : ver
            };
            this.toString = this.getValue = function() {
                return [this.getName(), this.getVersion(), this.getOS()].join(" ")
            }
        });
        var utils = $root.$create("utils", {
            VeST: function(template, data, name) {
                var fn, v = this.VeST,
                    c;
                if (!(c = v.cache)) {
                    c = v.cache = {};
                    v.encQ = function(m) {
                        return m.split("'").join("\t")
                    };
                    v.decQ = function(m) {
                        return m.split("\t").join("'")
                    }
                }
                if (name && c[name]) {
                    fn = c[name]
                } else {
                    template = template.replace(/<%\-\-[\s\S]*?\-\-%>/g, "");
                    var tjs = template.replace(/[\r\t\n]/g, " ").replace(/<%.*?%>/g, v.encQ).replace(/'/g, "\\'").replace(/<%.*?%>/g, v.decQ).replace(/<%=(.*?)%>/g, "',$1,'").split("<%").join("');").split("%>").join("p.push('");
                    tjs = ["var p=[];with(obj||{}){p.push('", tjs, "');}return p.join('');"].join("");
                    fn = new Function("obj", tjs);
                    if (name) {
                        c[name] = fn
                    }
                }
                return fn(data)
            },
            doRectsOverlap: function(r1, r2) {
                var temp;
                if (r2[0] < r1[0]) {
                    temp = r1;
                    r1 = r2;
                    r2 = temp
                }
                if (r1[2] < r2[0] || r1[0] > r2[2]) {
                    return false
                }
                if (r2[1] < r1[1]) {
                    temp = r1;
                    r1 = r2;
                    r2 = temp
                }
                if (r1[3] < r2[1] || r1[1] > r2[3]) {
                    return false
                }
                return true
            }
        });
        utils.$create("number", {
            get: function(counter) {
                return this.counters[counter]
            },
            next: function(counter, start) {
                if (this.$root.what(this.counters[counter]) == "undefined") {
                    this.counters[counter] = this.$root.what(start) == "number" ? start : 0
                } else {
                    this.counters[counter]++
                }
                return this.counters[counter]
            }
        }, {
            counters: {}
        });
        utils.$create("string", {
            capitalize: function(str) {
                var arr = str.split(/\s+/);
                if (arr.length > 2) {
                    arr[0] = arr[0].charAt(0).toUpperCase() + arr[0].slice(1)
                } else {
                    for (var i = 0, len = arr.length; i < len; ++i) {
                        arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1)
                    }
                }
                return arr.join(" ")
            },
            qw: function(str) {
                return this.trim(str).split(/\s+/)
            },
            toObject: function(str, key, decode) {
                if (str.indexOf("=") == -1) {
                    return null
                }
                if (str.indexOf("?") == 0) {
                    str = str.substring(1)
                }
                var obj = {},
                    pairs = str.split("&"),
                    kv;
                for (var i = 0, leni = pairs.length; i < leni; i++) {
                    kv = pairs[i].split("=");
                    if (kv.length != 2) {
                        continue
                    }
                    if (decode) {
                        kv[0] = decodeURIComponent(kv[0]);
                        kv[1] = decodeURIComponent(kv[1])
                    }
                    obj[kv[0]] = kv[1]
                }
                return this.$root.what(key) != "undefined" ? obj[key] : obj
            },
            trim: function(str) {
                return str.replace(/^\s+|\s+$/g, "")
            },
            truncate: function(str, len, suffix) {
                return str.length <= len ? str : str.substring(0, len) + (suffix || "")
            },
            truncateToChar: function(str, len, sep, suffix) {
                var str2 = str.length <= len ? str : str.substring(0, len);
                if (str2.length < str.length) {
                    str2 = str2.substr(0, str2.lastIndexOf(sep)) + (suffix || "")
                }
                return str2
            }
        });
        utils.$create("array", {
            clone: function(origin, deep) {
                var clone = [],
                    i, leni, rt = this.$root;
                for (i = 0, leni = origin.length; i < leni; i++) {
                    if (deep && /object|array/.test(rt.what(origin[i])) && (!this.cloneDepth || this.cloneDepth < 10)) {
                        if (!this.cloneDepth) {
                            this.cloneDepth = 0
                        }
                        this.cloneDepth++;
                        clone[i] = rt.what(origin[i]) == "object" ? this.$parent.object.clone(origin[i], deep) : this.clone(origin[i], deep)
                    } else {
                        clone[i] = origin[i]
                    }
                }
                delete this.cloneDepth;
                return clone
            },
            concat: function() {
                var arr = [];
                for (var i = 0, leni = arguments.length; i < leni; i++) {
                    for (var j = 0, lenj = arguments[i].length; j < lenj; j++) {
                        arr[arr.length] = arguments[i][j]
                    }
                }
                return arr
            },
            discard: function(arr, item) {
                for (var i = arr.length - 1; i >= 0; i--) {
                    if (arr[i] == item) {
                        arr.splice(i, 1)
                    }
                }
                return arr
            },
            find: function(arr, finder) {
                for (var i = 0, leni = arr.length; i < leni; i++) {
                    if (finder(arr[i])) {
                        return arr[i]
                    }
                }
                return null
            },
            indexOf: function(arr, item) {
                for (var i = 0, leni = arr.length; i < leni; i++) {
                    if (arr[i] == item) {
                        return i
                    }
                }
                return -1
            },
            insertionSort: function(arr, prop, asc) {
                var i, j, value;
                for (i = 1; i < arr.length; i++) {
                    value = arr[i];
                    j = i - 1;
                    while (j >= 0 && (asc ? arr[j][prop] > value[prop] : arr[j][prop] < value[prop])) {
                        arr[j + 1] = arr[j];
                        j--
                    }
                    arr[j + 1] = value
                }
            },
            map: function(arr, mapper) {
                for (var i = 0, leni = arr.length, res = []; i < leni; i++) {
                    res[i] = mapper(arr[i])
                }
                return res
            },
            push: function() {
                if (arguments.length < 2) {
                    return
                }
                var arr = arguments[0];
                for (var i = 1; i < arguments.length; i++) {
                    arr[arr.length] = arguments[i]
                }
            },
            range: function(start, end) {
                var arr = [],
                    i, what = this.$root.what;
                if (what(start) == "number" && what(end) == "number" && start <= end) {
                    for (i = start; i <= end; i++) {
                        arr[arr.length] = i
                    }
                }
                return arr
            },
            sum: function(arr) {
                var sum = 0,
                    i, len, what = this.$root.what;
                for (i = 0, len = arr.length; i < len; i++) {
                    if (what(arr[i]) == "number") {
                        sum += arr[i]
                    }
                }
                return sum
            },
            times: function(str, x) {
                var arr = this.range(1, x),
                    i;
                for (i = 0; i < x; i++) {
                    arr[i] = str
                }
                return arr
            },
            toObject: function(arr, object, value) {
                if (!arr) {
                    return object
                }
                var what = this.$root.what;
                if (what(arr) != "array") {
                    arr = [arr]
                }
                if (!object) {
                    object = {}
                }
                var item, key, val;
                for (var i = 0, leni = arr.length; i < leni; i++) {
                    item = arr[i];
                    key = what(item) == "string" ? item : item != null && what(item.toString) == "function" ? item.toString() : null;
                    if (key) {
                        val = (what(value) == "undefined") ? key : (what(value) == "function") ? value(key) : value;
                        object[key] = val
                    }
                }
                return object
            },
            uniq: function(arr) {
                var i, j;
                for (i = 0; i < arr.length - 1; i++) {
                    for (j = i + 1; j < arr.length; j++) {
                        if (arr[i] === arr[j]) {
                            arr.splice(j, 1);
                            j--
                        }
                    }
                }
                return arr
            }
        });
        utils.$create("object", {
            clean: function(obj) {
                var res = {},
                    key, val, what = this.$root.what;
                for (key in obj) {
                    val = obj[key];
                    if (what(val) == "undefined" || val === "" || val === null) {
                        continue
                    }
                    res[key] = obj[key]
                }
                return res
            },
            clone: function(origin, deep) {
                var clone = {},
                    key, rt = this.$root;
                for (key in origin) {
                    if (deep && /object|array/.test(rt.what(origin[key])) && (!this.cloneDepth || this.cloneDepth < 10)) {
                        if (!this.cloneDepth) {
                            this.cloneDepth = 0
                        }
                        this.cloneDepth++;
                        clone[key] = rt.what(origin[key]) == "object" ? this.clone(origin[key], deep) : this.$parent.array.clone(origin[key], deep)
                    } else {
                        clone[key] = origin[key]
                    }
                }
                delete this.cloneDepth;
                return clone
            },
            extend: function() {
                if (arguments.length < 2) {
                    return arguments.length ? arguments[0] : {}
                }
                var key, rt = this.$root,
                    i, leni, dest = arguments[0],
                    source;
                if (rt.what(dest) != "object") {
                    return dest
                }
                for (i = 1, leni = arguments.length; i < leni; i++) {
                    source = arguments[i];
                    if (rt.what(source) == "object") {
                        for (key in source) {
                            dest[key] = source[key]
                        }
                    }
                }
                return dest
            },
            hasKey: function(obj, keys) {
                if (!(keys instanceof Array)) {
                    keys = [keys]
                }
                for (var i = 0, leni = keys.length, what = this.$root.what; i < leni; i++) {
                    if (what(obj[keys[i]]) != "undefined") {
                        return true
                    }
                }
                return false
            },
            keys: function(obj) {
                var arr = [];
                for (var key in obj) {
                    arr[arr.length] = key
                }
                return arr
            },
            renamePorpery: function(o, oldName, newName) {
                var rt = this.$root;
                if (rt.what(o[oldName]) == "undefined") {
                    return
                }
                o[newName] = o[oldName];
                delete o[oldName]
            },
            stringify: function(json, depth) {
                var res, rt = this.$root,
                    type = rt.what(json),
                    push = rt.utils.array.push,
                    i, leni, key, sgf = this.stringify;
                if (!depth) {
                    depth = 1
                }
                if (depth > 10) {
                    res = '"Exceeded max depth of 10 levels."'
                } else {
                    if (type == "undefined") {
                        res = "undefined"
                    } else {
                        if (type == "number" || type == "boolean") {
                            res = json
                        } else {
                            if (type == "string") {
                                res = ['"', json.replace(/"/g, '\\"'), '"'].join("")
                            } else {
                                if (type == "function") {
                                    res = '"[Function]"'
                                } else {
                                    if (type == "array") {
                                        res = ["["];
                                        for (i = 0, leni = json.length; i < leni; i++) {
                                            push(res, sgf.call(this, json[i], depth + 1), ",")
                                        }
                                        if (res.length > 1) {
                                            res.pop()
                                        }
                                        push(res, "]");
                                        res = res.join("")
                                    } else {
                                        if (json === null) {
                                            res = "null"
                                        } else {
                                            if (type == "object") {
                                                res = ["{"];
                                                for (key in json) {
                                                    push(res, '"', key.replace(/"/g, '\\"'), '":', sgf.call(this, json[key], depth + 1), ",")
                                                }
                                                if (res.length > 1) {
                                                    res.pop()
                                                }
                                                push(res, "}");
                                                res = res.join("")
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                return res
            },
            toQueryString: function(obj, useEncoding) {
                var res = [],
                    key, value, push = this.$parent.array.push;
                for (key in obj) {
                    if (useEncoding) {
                        key = encodeURIComponent(key);
                        value = encodeURIComponent(obj[key])
                    } else {
                        value = obj[key]
                    }
                    push(res, res.length ? "&" : "?", key, "=", value)
                }
                return res.join("")
            },
            values: function(obj) {
                var arr = [];
                for (var key in obj) {
                    arr[arr.length] = obj[key]
                }
                return arr
            }
        });
        utils.$create("date", {
            now: function() {
                return new Date().getTime()
            }
        });
        utils.$create("timer", {
            start: function(id) {
                var time = this.$root.utils.date.now();
                this.times[id] = {
                    start: time
                };
                return time
            },
            stop: function(id) {
                var rt = this.$root,
                    o = this.times[id];
                if (!o || !o.start) {
                    rt.logger.warn(['Trying to stop timer "', id, '" which does not exist.'].join(""), this.stop);
                    return 0
                }
                o.stop = rt.utils.date.now();
                o.delta = o.stop - o.start;
                return o.delta
            },
            delta: function(id) {
                var o = this.times[id];
                return o && o.delta ? o.delta : 0
            },
            poll: function(id) {
                var o = this.times[id];
                if (!o || !o.start) {
                    return 0
                }
                return (o.stop || this.$root.utils.date.now()) - o.start
            },
            clear: function(id) {
                delete this.times[id]
            }
        }, {
            times: {}
        });
        utils.$create("cookie", {
            set: function(name, value, expiration) {
                expiration = expiration ? ("; expires=" + (this.$root.what(expiration) == "date" ? expiration.toUTCString() : new Date((new Date()).getTime() + expiration * 1000).toUTCString())) : "";
                var parts = location.hostname.split(".");
                var domain = "; domain=" + [parts[parts.length - 2], parts[parts.length - 1]].join(".");
                document.cookie = [name, "=", encodeURIComponent(value), expiration, domain, "; path=/"].join("");
                return true
            },
            has: function(name) {
                return this.$parent.array.indexOf(this.$parent.array.map(document.cookie.split(/;\s*/), function(item) {
                    return item.split("=")[0]
                }), name) > -1
            },
            remove: function(name) {
                var parts = location.hostname.split(".");
                var domain = "; domain=" + [parts[parts.length - 2], parts[parts.length - 1]].join(".");
                document.cookie = [name, "=;expires=", new Date((new Date()).getTime() - 60000).toUTCString(), domain, "; path=/"].join("");
                return true
            },
            get: function(name) {
                var cookies = {};
                this.$parent.array.map(document.cookie.split(/;\s*/), function(cookie) {
                    var p = cookie.split("=");
                    cookies[p[0]] = p[1];
                    return null
                });
                return decodeURIComponent(cookies[name]) || null
            }
        });
        utils.$create("base64", {
            init: function(str) {
                if (!this.reverseBase64Chars) {
                    this.reverseBase64Chars = {};
                    for (var i = 0, leni = this.base64Chars.length; i < leni; i++) {
                        this.reverseBase64Chars[this.base64Chars[i]] = i
                    }
                }
                this.base64Str = str;
                this.base64Count = 0
            },
            readBase64: function() {
                if (!this.base64Str) {
                    return this.EOI
                }
                if (this.base64Count >= this.base64Str.length) {
                    return this.EOI
                }
                var c = this.base64Str.charCodeAt(this.base64Count) & 255;
                this.base64Count++;
                return c
            },
            encodeBase64: function(str) {
                this.init(str);
                var result = "";
                var inBuffer = new Array(3);
                var lineCount = 0;
                var done = false;
                while (!done && (inBuffer[0] = this.readBase64()) != this.EOI) {
                    inBuffer[1] = this.readBase64();
                    inBuffer[2] = this.readBase64();
                    result += (this.base64Chars[inBuffer[0] >> 2]);
                    if (inBuffer[1] != this.EOI) {
                        result += (this.base64Chars[((inBuffer[0] << 4) & 48) | (inBuffer[1] >> 4)]);
                        if (inBuffer[2] != this.EOI) {
                            result += (this.base64Chars[((inBuffer[1] << 2) & 60) | (inBuffer[2] >> 6)]);
                            result += (this.base64Chars[inBuffer[2] & 63])
                        } else {
                            result += (this.base64Chars[((inBuffer[1] << 2) & 60)]);
                            result += ("=");
                            done = true
                        }
                    } else {
                        result += (this.base64Chars[((inBuffer[0] << 4) & 48)]);
                        result += ("=");
                        result += ("=");
                        done = true
                    }
                    lineCount += 4;
                    if (lineCount >= 76) {
                        result += ("\n");
                        lineCount = 0
                    }
                }
                return result
            },
            readReverseBase64: function() {
                if (!this.base64Str) {
                    return this.EOI
                }
                while (true) {
                    if (this.base64Count >= this.base64Str.length) {
                        return this.EOI
                    }
                    var nextCharacter = this.base64Str.charAt(this.base64Count);
                    this.base64Count++;
                    if (this.reverseBase64Chars[nextCharacter]) {
                        return this.reverseBase64Chars[nextCharacter]
                    }
                    if (nextCharacter == "A") {
                        return 0
                    }
                }
            },
            ntos: function(n) {
                n = n.toString(16);
                if (n.length == 1) {
                    n = "0" + n
                }
                n = "%" + n;
                return unescape(n)
            },
            decodeBase64: function(str) {
                this.init(str);
                var result = "";
                var inBuffer = new Array(4);
                var done = false;
                while (!done && (inBuffer[0] = this.readReverseBase64()) != this.EOI && (inBuffer[1] = this.readReverseBase64()) != this.EOI) {
                    inBuffer[2] = this.readReverseBase64();
                    inBuffer[3] = this.readReverseBase64();
                    result += this.ntos((((inBuffer[0] << 2) & 255) | inBuffer[1] >> 4));
                    if (inBuffer[2] != this.EOI) {
                        result += this.ntos((((inBuffer[1] << 4) & 255) | inBuffer[2] >> 2));
                        if (inBuffer[3] != this.EOI) {
                            result += this.ntos((((inBuffer[2] << 6) & 255) | inBuffer[3]))
                        } else {
                            done = true
                        }
                    } else {
                        done = true
                    }
                }
                return result
            }
        }, {
            EOI: -1,
            base64Chars: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),
            reverseBase64Chars: null,
            base64Str: "",
            base64Count: 0
        });
        utils.$create("dom", {
            createDOMFragment: function(o) {
                var el, rt = this.$root,
                    key, i, leni, child;
                if (o.tag) {
                    var tag = o.tag.toLowerCase();
                    el = document.createElement(tag);
                    if (tag == "input") {
                        el.type = o.type || "text"
                    }
                    if (o.id) {
                        el.id = o.id
                    }
                    if (o.cls) {
                        el.className = o.cls
                    }
                    if (o.style) {
                        this.element.setStyle(el, o.style)
                    }
                    if (o.attributes) {
                        for (key in o.attributes) {
                            el.setAttribute(key, o.attributes[key])
                        }
                    }
                    if (rt.what(o.value) != "undefined") {
                        el.value = o.value
                    }
                    if (rt.what(o.innerHTML) != "undefined") {
                        el.innerHTML = o.innerHTML
                    }
                    if (o.events) {
                        for (key in o.events) {
                            rt.event.dom.bind(el, {
                                event: key,
                                listener: o.events[key]
                            })
                        }
                    }
                } else {
                    if (o.isTextNode && rt.what(o.value) != "undefined") {
                        el = document.createTextNode(o.value)
                    } else {
                        return null
                    }
                }
                if (o.isChild) {
                    el = o.parent.appendChild(el)
                }
                if (o.tag && o.children) {
                    if (rt.what(o.children) != "array") {
                        o.children = [o.children]
                    }
                    for (i = 0, leni = o.children.length; i < leni; i++) {
                        child = o.children[i];
                        rt.utils.object.extend(child, {
                            isChild: true,
                            parent: el
                        });
                        this.createDOMFragment(child)
                    }
                } else {
                    if (o.tag && o.childNodes) {
                        for (i = 0, leni = o.childNodes.length; i < leni; i++) {
                            el.appendChild(o.childNodes[i])
                        }
                    }
                }
                if (!o.isChild && o.parent) {
                    var parent = rt.what(o.parent) == "string" ? this.element.$(o.parent) : o.parent;
                    if (o.overwrite) {
                        parent.innerHTML = ""
                    }
                    o.before ? parent.insertBefore(el, o.before) : o.after ? this.element.insertAfter(el, o.after) : parent.appendChild(el)
                }
                return el
            },
            filterByClass: function(cls, tag, elm) {
                if (!this._filterByClass) {
                    if (document.getElementsByClassName) {
                        this._filterByClass = function(cls, tag, elm) {
                            var elements = (elm ? (elm.getElementsByClassName ? elm : document) : document).getElementsByClassName(cls),
                                els = [];
                            tag = tag ? tag.toLowerCase() : null;
                            for (var i = 0, leni = elements.length; i < leni; i++) {
                                if (!tag || elements[i].tagName.toLowerCase() == tag) {
                                    els[els.length] = elements[i]
                                }
                            }
                            return els
                        }
                    } else {
                        if (document.evaluate) {
                            this._filterByClass = function(cls, tag, elm) {
                                tag = tag || "*";
                                elm = elm || document;
                                var classes = cls.split(" "),
                                    classesToCheck = "",
                                    xhtmlNamespace = "http://www.w3.org/1999/xhtml",
                                    namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace) ? xhtmlNamespace : null,
                                    els = [],
                                    elements, node;
                                for (var j = 0, jl = classes.length; j < jl; j++) {
                                    classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]"
                                }
                                try {
                                    elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null)
                                } catch (e) {
                                    elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null)
                                }
                                while ((node = elements.iterateNext())) {
                                    els[els.length] = node
                                }
                                return els
                            }
                        } else {
                            this._filterByClass = function(cls, tag, elm) {
                                tag = tag || "*";
                                elm = elm || document;
                                var classes = cls.split(" "),
                                    classesToCheck = [],
                                    elements = (tag === "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag),
                                    current, els = [],
                                    match;
                                for (var k = 0, kl = classes.length; k < kl; k++) {
                                    classesToCheck[classesToCheck.length] = new RegExp("(^|\\s)" + classes[k] + "(\\s|$)")
                                }
                                for (var l = 0, ll = elements.length; l < ll; l++) {
                                    current = elements[l];
                                    match = false;
                                    for (var m = 0, ml = classesToCheck.length; m < ml; m++) {
                                        match = classesToCheck[m].test(current.className);
                                        if (!match) {
                                            break
                                        }
                                    }
                                    if (match) {
                                        els[els.length] = current
                                    }
                                }
                                return els
                            }
                        }
                    }
                }
                return this._filterByClass(cls, tag, elm)
            },
            findWidestNode: function() {
                var bd = document.body,
                    i, leni, rt = this.$root,
                    dm = rt.utils.dom,
                    dmel = dm.element,
                    node, widestNode, width, maxWidth = 0,
                    height, minHeight = 50,
                    widest = null;
                for (i = 0, leni = bd.childNodes.length; i < leni; i++) {
                    node = bd.childNodes[i];
                    if (node.nodeType != rt.settings.nodeTypes.ELEMENT || !dmel.isVisible(node)) {
                        continue
                    }
                    width = dmel.getActualWidth(node);
                    height = dmel.getActualHeight(node);
                    if (width > maxWidth && height > minHeight) {
                        maxWidth = width;
                        widest = {
                            node: node,
                            width: width,
                            height: height
                        }
                    }
                }
                if (!widest) {
                    widestNode = bd;
                    widest = {
                        node: bd,
                        width: dm.document.getWidth(),
                        height: dm.document.getHeight()
                    }
                }
                return widest
            }
        });
        utils.dom.$create("element", {
            $: function(id) {
                return document.getElementById(id)
            },
            getActualWidth: function(el) {
                var cssWidth = this.getStyle(el, "width");
                var width = parseInt(cssWidth, 10);
                return !isNaN(width) && (width > 0) && (cssWidth.match(/px/)) ? width : el.clientWidth || el.offsetWidth
            },
            getActualHeight: function(el) {
                var cssHeight = this.getStyle(el, "height");
                var height = parseInt(cssHeight, 10);
                return !isNaN(height) && (height > 0) && (cssHeight.match(/px/)) ? height : el.clientHeight || el.offsetHeight
            },
            getStyle: function(node, prop) {
                var dfv = document.defaultView,
                    style = node.currentStyle || (dfv && dfv.getComputedStyle ? dfv.getComputedStyle(node, null) : null) || node.style;
                return prop && style ? style[prop] : style
            },
            inHierarchy: function(low, high) {
                do {
                    if (low == high) {
                        return true
                    }
                    low = low.parentNode
                } while (low);
                return false
            },
            insertAfter: function(newNode, refNode) {
                var parent = refNode.parentNode;
                return refNode.nextSibling ? parent.insertBefore(newNode, refNode.nextSibling) : parent.appendChild(newNode)
            },
            isOnViewport: function(node) {
                if (!this.isVisible(node)) {
                    return false
                }
                return (this.offset(node).top < this.$parent.viewport.getHeight())
            },
            isVisible: function(node) {
                if (!node) {
                    return false
                }
                while (node && node.tagName && node.tagName.toLowerCase() != "body") {
                    var cs = this.getStyle(node);
                    if (cs["display"] == "none" || cs["visibility"] == "hidden") {
                        return false
                    }
                    node = node.parentNode
                }
                return true
            },
            offset: function(node, ancestor) {
                var x = 0,
                    y = 0,
                    rt = this.$root,
                    dm = rt.utils.dom,
                    dmel = dm.element,
                    b = rt.browser,
                    parent, body = document.body || document.documentElement;
                var pos = "position",
                    abs = "absolute",
                    blw = "borderLeftWidth",
                    btw = "borderTopWidth";
                if (!ancestor) {
                    ancestor = body
                }
                if (node == ancestor) {
                    return {
                        left: 0,
                        top: 0
                    }
                }
                if (node.getBoundingClientRect && !ancestor) {
                    var box = node.getBoundingClientRect();
                    var scrollTop = dm.document.getScrollTop();
                    var scrollLeft = dm.document.getScrollLeft();
                    return {
                        left: parseInt(box.left + scrollLeft, 10),
                        top: parseInt(box.top + scrollTop, 10)
                    }
                }
                var hasAbsolute = dmel.getStyle(node, pos) == abs;
                parent = node;
                while (parent && parent != ancestor) {
                    x += parent.offsetLeft;
                    y += parent.offsetTop;
                    if (!hasAbsolute && dmel.getStyle(parent, pos) == abs) {
                        hasAbsolute = true
                    }
                    if (b.Firefox) {
                        var bl = parseInt(dmel.getStyle(parent, blw), 10) || 0;
                        var bt = parseInt(dmel.getStyle(parent, btw), 10) || 0;
                        x += bl;
                        y += bt;
                        if (parent != node && dmel.getStyle(parent, "overflow") != "visible") {
                            x += bl;
                            y += bt
                        }
                    }
                    parent = parent.offsetParent
                }
                if (b.Safari && hasAbsolute) {
                    x -= body.offsetLeft;
                    y -= body.offsetTop
                }
                if (b.Firefox && !hasAbsolute) {
                    x += parseInt(dmel.getStyle(body, blw), 10) || 0;
                    y += parseInt(dmel.getStyle(body, btw), 10) || 0
                }
                parent = node.parentNode;
                while (parent && parent != ancestor) {
                    if (!b.Opera || (parent.tagName.toLowerCase() != "tr" && dmel.getStyle(parent, "display") != "inline")) {
                        x -= parent.scrollLeft;
                        y -= parent.scrollTop
                    }
                    parent = parent.parentNode
                }
                var bs = dmel.getStyle(body);
                if (ancestor == body && bs.position == abs && bs.left) {
                    x -= parseInt(bs.left, 10) || 0
                }
                return {
                    left: parseInt(x, 10),
                    top: parseInt(y, 10)
                }
            },
            setStyle: function(node, styles) {
                var b = this.$root.browser,
                    key;
                if (!node) {
                    return null
                }
                if (!styles) {
                    styles = {}
                }
                for (key in styles) {
                    if (styles[key] != null) {
                        if ((key == "opacity" || key == "cssFloat") && b.IE) {
                            if (key == "opacity") {
                                node.style["filter"] = "alpha(opacity=" + Math.ceil(parseFloat(styles[key]) * 100) + ")"
                            }
                            if (key == "cssFloat") {
                                node.style["styleFloat"] = styles[key]
                            }
                        } else {
                            node.style[key] = styles[key]
                        }
                    }
                }
                return node
            },
            getData: function(node, dataId) {
                return node.dataset ? node.dataset[dataId] : node.getAttribute("data-" + dataId)
            },
            setData: function(node, dataId, val) {
                node.dataset ? (node.dataset[dataId] = val) : node.setAttribute("data-" + dataId, val)
            }
        });
        utils.dom.$create("document", {
            getHeight: function() {
                var body = document.body,
                    html = document.documentElement;
                return Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight)
            },
            getWidth: function() {
                var d = document,
                    m = "clientWidth";
                return Math.max(d.documentElement[m], d.body[m]) || 0
            },
            getScrollTop: function() {
                var d = document,
                    m = "scrollTop";
                return window.pageYOffset || d.documentElement[m] || d.body[m] || 0
            },
            getScrollLeft: function() {
                var d = document,
                    m = "scrollLeft";
                return window.pageXOffset || d.documentElement[m] || d.body[m] || 0
            }
        });
        utils.dom.$create("viewport", {
            getHeight: function() {
                var d = document,
                    de = d.documentElement,
                    m = "clientHeight";
                return window.innerHeight || (de ? (de[m] || d.body[m] || 0) : 0)
            },
            getWidth: function() {
                var d = document,
                    de = d.documentElement,
                    m = "clientWidth";
                return window.innerWidth || (de ? (de[m] || d.body[m] || 0) : 0)
            }
        });
        utils.dom.$create("style", {
            getStylesheet: function() {
                var st = this.$root.settings;
                if (st.stylesheet) {
                    return st.stylesheet
                }
                var cont = document.getElementsByTagName("head");
                cont = cont.length ? cont[0] : document.body;
                var style = document.createElement("style");
                style.type = "text/css";
                return (st.stylesheet = cont.appendChild(style))
            },
            addRule: function(selector, css) {
                var stylesheet = this.getStylesheet();
                if (stylesheet.styleSheet && stylesheet.styleSheet.addRule) {
                    stylesheet.styleSheet.addRule(selector, css)
                } else {
                    if (stylesheet.sheet && stylesheet.sheet.insertRule) {
                        stylesheet.sheet.insertRule([selector, "{", css, "}"].join(""), stylesheet.sheet.cssRules ? stylesheet.sheet.cssRules.length : 0)
                    }
                }
            },
            addClass: function(el, cls) {
                var uta = this.$root.utils.array,
                    classes = el.className.split(/\s+/);
                if (uta.indexOf(classes, cls) == -1) {
                    uta.push(classes, cls)
                }
                el.className = classes.join(" ")
            },
            removeClass: function(el, cls) {
                var classes = el.className.split(/\s+/);
                this.$root.utils.array.discard(classes, cls);
                el.className = classes.join(" ")
            },
            buildHookUnderlineCSS: function(type, color, imp) {
                var bb = "border-bottom:",
                    td = "text-decoration:",
                    n = "none",
                    u = "underline",
                    i = imp ? " !important;" : ";";
                switch (type) {
                case "single":
                    return [bb, "0 ", n, i, td, u, i].join("");
                case "dotted":
                    return [bb, "1px dotted ", color, i, td, n, i].join("");
                case "dashed":
                    return [bb, "1px dashed ", color, i, td, n, i].join("");
                case "none":
                    return [bb, "0 ", n, i, td, n, i].join("");
                default:
                    return [bb, "1px solid ", color, i, td, u, i].join("")
                }
            },
            buildBorderRadius: function(val) {
                var what = this.$root.what,
                    dbs = document.body.style,
                    css = "border-radius:" + val + ";";
                if (what(dbs.borderRadius) == "string") {
                    return css
                } else {
                    if (what(dbs.MozBorderRadius) == "string") {
                        return "-moz-" + css
                    } else {
                        if (what(dbs.WebkitBorderRadius) == "string") {
                            return "-webkit-" + css
                        } else {
                            return ""
                        }
                    }
                }
            },
            buildBoxShadow: function(val) {
                var rt = this.$root,
                    what = rt.what,
                    b = rt.browser,
                    dbs = document.body.style,
                    css = "box-shadow:" + val + ";";
                if (what(dbs.boxShadow) == "string") {
                    return css
                } else {
                    if (what(dbs.MozBoxShadow) == "string") {
                        return "-moz-" + css
                    } else {
                        if (what(dbs.WebkitBoxShadow) == "string" && (!b.Safari || parseFloat(b.AppleWebKit >= 533))) {
                            return "-webkit-" + css
                        } else {
                            return ""
                        }
                    }
                }
            },
            buildTextShadow: function(val) {
                var what = this.$root.what,
                    dbs = document.body.style,
                    css = "text-shadow:" + val + ";";
                if (what(dbs.textShadow) == "string") {
                    return css
                } else {
                    if (what(dbs.MozTextShadow) == "string") {
                        return "-moz-" + css
                    } else {
                        if (what(dbs.WebkitTextShadow) == "string") {
                            return "-webkit-" + css
                        } else {
                            return ""
                        }
                    }
                }
            },
            buildLinearGradient: function(start, end, startColor, endColor) {
                var b = this.$root.browser,
                    css = "background-image:";
                if (parseFloat(b.Firefox) >= 3.6) {
                    return [css, "-moz-linear-gradient(", start, ", ", startColor, ", ", endColor, " ", end, "px);"].join("")
                } else {
                    if (parseFloat(b.AppleWebKit) >= 530) {
                        return [css, "-webkit-gradient(linear, left ", start, ", left ", end, ", from(", startColor, "), to(", endColor, "));"].join("")
                    } else {
                        return ""
                    }
                }
            },
            supports: function(prop) {
                var wh = this.$root.what,
                    dbs = document.body.style,
                    b = this.$root.browser,
                    s = "string",
                    M = "Moz",
                    W = "Webkit",
                    cprop = prop.charAt(0).toUpperCase() + prop.substr(1);
                switch (prop) {
                case "borderRadius":
                case "textShadow":
                    return wh(dbs[prop]) == s ? prop : (wh(dbs[M + cprop]) == s ? M + cprop : (wh(dbs[W + cprop]) == s ? W + cprop : false));
                case "boxShadow":
                    return wh(dbs[prop]) == s ? prop : (wh(dbs[M + cprop]) == s ? M + cprop : ((wh(dbs[W + cprop]) == s && (!b.Safari || parseFloat(b.AppleWebKit >= 533))) ? W + cprop : false));
                case "linearGradient":
                    return (parseFloat(b.Firefox) >= 3.6 || parseFloat(b.AppleWebKit) >= 530) ? prop : false;
                default:
                    return false
                }
            }
        });
        utils.dom.$create("event", {
            disableEventBubbling: function(element, event) {
                if (element.addEventListener) {
                    element.addEventListener(event, this.stop, false)
                } else {
                    if (element.attachEvent) {
                        element.attachEvent("on" + event, this.stop)
                    }
                }
            },
            stop: function(domEvt) {
                domEvt.cancelBubble = true;
                domEvt.returnValue = false;
                if (domEvt.preventDefault) {
                    domEvt.preventDefault()
                }
                if (domEvt.stopPropagation) {
                    domEvt.stopPropagation()
                }
            }
        });
        $root.$create("helpers", {
            getVar: function(v, context) {
                var wl = this.$root.settings.white_label,
                    s1 = "infolink",
                    s2 = s1 + "s",
                    undef = "undefined",
                    what = this.$root.what;
                s1 += "_";
                s2 += "_";
                var val = wl && what(window[wl + "_" + v]) != undef ? window[wl + "_" + v] : what(window[s2 + v]) != undef ? window[s2 + v] : what(window[s1 + v]) != undef ? window[s1 + v] : null;
                if (context) {
                    context[v] = val
                }
                return val
            },
            chanceIntegration: function() {
                var percentage = this.getVar("percentage");
                if (percentage) {
                    percentage = percentage > 100 ? 100 : percentage < 0 ? 0 : percentage;
                    var rnd = Math.random() * 100;
                    if (rnd > percentage) {
                        var integrationNode;
                        try {
                            integrationNode = this.searchForIntegrationComment(document.body)
                        } catch (ex) {
                            integrationNode = null
                        }
                        if (integrationNode) {
                            var js = integrationNode.data;
                            if (document.readyState != "complete" && !this.getVar("ddw")) {
                                document.write(js.substring(14, js.length))
                            }
                        }
                        this.$root.logger.log("Stopping on unlucky chance integration.", this.chanceIntegration);
                        return true
                    }
                }
                return false
            },
            searchForIntegrationComment: function(node) {
                switch (node.nodeType) {
                case 1:
                case 9:
                    for (var i = 0, leni = node.childNodes.length; i < leni; i++) {
                        var resultNode = this.searchForIntegrationComment(node.childNodes[i]);
                        if (resultNode) {
                            return resultNode
                        }
                    }
                    return null;
                case 8:
                    return node.data.length > 15 && node.data.substr(0, 14) == "IL_INTEGRATION" ? node : null;
                default:
                    return null
                }
            },
            isSupportedClient: function() {
                var rt = this.$root,
                    b = rt.browser,
                    sv = rt.settings.supportedClients[b.getName()];
                return sv && b.getVersion(true) >= sv
            },
            setHosts: function() {
                var rt = this.$root,
                    host, url, ver, path = "",
                    re, st = rt.settings,
                    hosts = st.hosts;
                var scripts = document.getElementsByTagName("script"),
                    resources = rt.helpers.getVar("resources");
                if (window.INFOLINKS && window.INFOLINKS._boot) {
                    st.boot = window.INFOLINKS._boot;
                    ver = rt.version = st.boot.version;
                    re = /\/infolinks_main\.js$/
                } else {
                    if (window.$iceboot) {
                        st.boot = window.$iceboot;
                        ver = rt.version = st.boot.version;
                        re = /\/infolinks_main\.js$/
                    } else {
                        re = new RegExp(versionFile + ".js$")
                    }
                }
                if (resources) {
                    resources = resources.replace(/^\w+:\/\//, "");
                    host = resources.substring(0, resources.indexOf("/"));
                    path = resources.substring(resources.indexOf("/")) + "/"
                } else {
                    for (var i = 0, leni = scripts.length; i < leni; i++) {
                        if (scripts[i].src.match(re) != null) {
                            url = scripts[i].src.replace(/^\w+:\/\//, "");
                            host = url.replace(/\/.*/, "");
                            path = url.substring(url.indexOf("/"), url.lastIndexOf("/") + 1);
                            if (!ver) {
                                var parts = path.split("/");
                                rt.version = parts[parts.length - 2]
                            }
                            break
                        }
                    }
                }
                if (host) {
                    hosts.resources = host
                } else {
                    hosts.resources = hosts.resourcesDefault;
                    path = hosts.scriptDefaultPath
                }
                hosts.router = rt.utils.string.toObject(location.search, "il.mt") || rt.helpers.getVar("metro_server") || hosts.resources.replace(/\bresources\b/, "router");
                hosts.thumbnails = hosts.resources.replace(/\bresources\b/, "thumbnails");
                if (ver) {
                    path += ver
                }
                if (path && path.charAt(path.length - 1) != "/") {
                    path += "/"
                }
                hosts.scriptPath = path;
                if (path.indexOf("/src/") != -1) {
                    hosts.src = true
                }
            },
            getCustomerId: function() {
                var rt = this.$root,
                    hp = rt.helpers;
                rt.settings.$extend({
                    customerId: hp.getVar("cid") || hp.getVar("pid") || "null",
                    websiteId: hp.getVar("wsid") || 0,
                    customerUrl: document.location.href
                })
            },
            setDefaultWebsiteDirectives: function(data) {
                var rt = this.$root,
                    key, dwd = {
                        ht: true,
                        qmin: 1,
                        ha: null,
                        hd: null
                    };
                if (!data.wd) {
                    data.wd = {}
                }
                for (key in dwd) {
                    if (rt.what(data.wd[key]) == "undefined") {
                        data.wd[key] = dwd[key]
                    }
                }
            },
            getReferrer: function() {
                var rt = this.$root,
                    docRef = document.referrer,
                    res = {
                        ref: "",
                        refq: ""
                    },
                    refqIndex, ut = rt.utils,
                    uts = ut.string,
                    hasRefc = ut.cookie.has("refc"),
                    simQuery = ut.string.toObject(location.search, "il.sq");
                if (simQuery) {
                    res = {
                        refq: decodeURIComponent(simQuery),
                        ref: ut.base64.decodeBase64("d3d3Lmdvb2dsZS5jb20=")
                    };
                    ut.object.extend(rt.settings, res);
                    return res
                }
                if (docRef) {
                    refqIndex = docRef.indexOf("?");
                    if (refqIndex != -1) {
                        try {
                            var queryObj = uts.toObject(docRef.substring(refqIndex + 1));
                            res.refq = uts.truncate(uts.trim(decodeURIComponent((queryObj.q || queryObj.p || "").replace(/\+/g, " "))), 100, "");
                            res.ref = docRef.substring(0, refqIndex)
                        } catch (ex) {
                            rt.logger.error("Error reading referrer.", this.getReferrer)
                        }
                        if (docRef.indexOf(ut.base64.decodeBase64("Lmdvb2dsZS4=")) != -1 && /\/(url|imgres|search|cse)/.test(docRef.substring(docRef.indexOf("/"))) && (!queryObj || !queryObj["adurl"])) {
                            res.ose = 1
                        }
                    } else {
                        if (!hasRefc) {
                            res.ref = docRef
                        }
                    }
                    res.ref = uts.truncate(res.ref.replace(/^\w+:\/\//, ""), 100, "");
                    if (res.refq && !hasRefc) {
                        ut.cookie.set("refc", ut.object.toQueryString(res), 60)
                    }
                }
                if (!res.refq && hasRefc) {
                    ut.object.extend(res, uts.toObject(ut.cookie.get("refc") || ""))
                }
                ut.object.extend(rt.settings, res);
                return res
            },
            normalizeText: function(text) {
                var delimiter = "|";
                text = text.replace(/\.|:|;|<|>|=|\?|\(|\)|\[|\]|\{|\}|,|"|\x201C|\x201D|\x96|\x97|\\|\//g, delimiter);
                text = text.replace(/['`\-]\W/g, delimiter).replace(/\W['`\-]/g, delimiter);
                var re1 = new RegExp("\\s*\\" + delimiter + "+\\s*", "g");
                var re2 = new RegExp("\\" + delimiter + "{2,}", "g");
                text = text.replace(re1, delimiter).replace(re2, delimiter);
                text = text.toLowerCase().replace(/\|/g, "P").replace(/\s/g, "S").replace(/\./g, "D").replace(/'/g, "Q").replace(/\$/g, "M").replace(/\+/g, "A");
                return text
            },
            countWords: function(text) {
                var re = new RegExp("P|S", "g");
                var matched = text.match(re);
                return (matched != null) ? matched.length + 1 : 0
            },
            getMetaContent: function(name, limit) {
                var metas = document.getElementsByTagName("meta");
                for (var i = 0, leni = metas.length; i < leni; i++) {
                    if (metas[i].name && metas[i].name.toLowerCase() == name && metas[i].content) {
                        return this.normalizeText(this.$root.utils.string.truncateToChar(metas[i].content, limit * 1024, " "))
                    }
                }
                return ""
            },
            getSilverlightVersion: function() {
                var plugin = navigator.plugins["Silverlight Plug-In"],
                    version = -1;
                if (plugin) {
                    version = plugin.description
                } else {
                    try {
                        var control = new ActiveXObject("AgControl.AgControl");
                        var checkVersion = 2;
                        while (control.IsVersionSupported(checkVersion + ".0")) {
                            checkVersion++
                        }
                        checkVersion--;
                        version = (checkVersion == 1) ? -1 : checkVersion
                    } catch (ex) {}
                }
                return version
            },
            getTagTexts: function(tags, prop, param) {
                var rt = this.$root,
                    ut = rt.utils,
                    uts = ut.string,
                    uta = ut.array,
                    nodes, res = [],
                    i, leni, j, lenj, val, end = false,
                    charCount = 0,
                    tlm = rt.settings.textLimits.merged,
                    nodesCount = 0,
                    maxNodes = 20;
                if (rt.what(tags) != "array") {
                    tags = [tags]
                }
                for (i = 0, leni = tags.length; i < leni; i++) {
                    nodes = document.getElementsByTagName(tags[i]);
                    for (j = 0, lenj = nodes.length; j < lenj; j++) {
                        val = prop == "text" ? (nodes[j].textContent || nodes[j].innerText || "") : prop == "alt" ? nodes[j].alt : "";
                        if (!val) {
                            continue
                        }
                        val = uts.truncateToChar(val, tlm[param].i, " ");
                        nodesCount++;
                        if (charCount + val.length > tlm[param].t * 1024 || nodesCount >= maxNodes) {
                            end = true;
                            break
                        }
                        uta.push(res, val);
                        charCount += val.length
                    }
                    if (end) {
                        break
                    }
                }
                return this.normalizeText(res.join("|"))
            },
            processImpressionResponse: function(response) {
                var rt = this.$root,
                    hp = rt.helpers,
                    component;
                if (rt.what(response) != "object") {
                    return null
                }
                if (response.components) {
                    response.prs = {};
                    for (component in response.components) {
                        response.prs[component.charAt(0)] = response.components[component]
                    }
                    delete response.components
                }
                hp.normalizeSentenceLists(response);
                if (response.messages) {
                    hp.findMaxBidCount(response)
                }
                return response
            },
            findMaxBidCount: function(response) {
                var prod, msg, i, maxBDC = 0;
                for (prod in response.prs) {
                    msg = response.prs[prod].messages;
                    if (!msg) {
                        continue
                    }
                    for (i in msg) {
                        if (msg[i].bdc > maxBDC) {
                            maxBDC = msg[i].bdc
                        }
                    }
                }
                this.$root.settings.bdc = maxBDC
            },
            normalizeSentenceLists: function(response) {
                var prs = response.prs,
                    prod, ut = this.$root.utils,
                    numOfSentences = ut.object.keys(response.sentences).length;
                for (prod in prs) {
                    if (numOfSentences && prs[prod].sentences.length == 1 && prs[prod].sentences[0] == "ALL") {
                        prs[prod].sentences = ut.array.range(0, numOfSentences - 1)
                    }
                }
            },
            getCustomerBehavior: function(str) {
                var rt = this.$root,
                    v, key, i, leni, res = {};

                function uc() {
                    return arguments[1].toUpperCase()
                }
                var arr = rt.utils.string.qw(str);
                for (i = 0, leni = arr.length; i < leni; i++) {
                    v = rt.helpers.getVar(arr[i]);
                    if (v != null) {
                        key = arr[i].replace(/_(\w)/g, uc);
                        res[key] = v
                    }
                }
                return res
            },
            getImpressionBehavior: function() {
                var rt = this.$root,
                    st = rt.settings,
                    uto = rt.utils.object,
                    bi = rt.comm.settings.responses.impression.behavior_imp || {};
                uto.renamePorpery(bi, "lc", "linkColor");
                uto.renamePorpery(bi, "st", "bubbleShowDelay");
                uto.renamePorpery(bi, "rw", "adsReuseWindow");
                uto.renamePorpery(bi, "bd", "bubbleDirection");
                st.behavior.impression = bi
            },
            renameBehaviorProperties: function(o) {
                var rt = this.$root,
                    uto = rt.utils.object;
                uto.renamePorpery(o, "hc", "highlightCount");
                uto.renamePorpery(o, "lc", "linkColor");
                uto.renamePorpery(o, "du", "doubleUnderline");
                uto.renamePorpery(o, "st", "bubbleShowDelay");
                uto.renamePorpery(o, "rw", "adsReuseWindow");
                uto.renamePorpery(o, "si", "simanitIcon");
                uto.renamePorpery(o, "bd", "bubbleDirection");
                uto.renamePorpery(o, "t", "theme");
                uto.renamePorpery(o, "ln", "lines");
                return o
            },
            sanitize: function(data, sanitizer, strict) {
                var rt = this.$root;
                for (var key in data) {
                    if (strict && rt.what(sanitizer[key]) == "undefined") {
                        delete data[key];
                        continue
                    }
                    switch (sanitizer[key]) {
                    case "int":
                        data[key] = parseInt(data[key], 10) || 0;
                        break;
                    case "bool":
                        data[key] = data[key] == "false" ? false : !! data[key];
                        break;
                    case "color":
                        data[key] = this.validateColorValue(data[key] || "");
                        break;
                    case "str":
                        data[key] = data[key] && data[key].toString ? data[key].toString() : data[key];
                        break;
                    case "node":
                        data[key] = data[key] && data[key].tagName ? data[key] : null;
                        break;
                    default:
                        if (rt.what(sanitizer[key]) == "array") {
                            if (rt.utils.array.indexOf(sanitizer[key], data[key]) == -1) {
                                data[key] = sanitizer[key][0]
                            }
                        }
                    }
                }
                return data
            },
            validateColorValue: function(color) {
                return (color && color.match(/^#?[0-9a-fA-F]{6}$/) != null) ? color.charAt(0) == "#" ? color : "#" + color : "#000000"
            },
            createBaseClasses: function() {
                var rt = this.$root,
                    dmst = rt.utils.dom.style,
                    baseClass = rt.settings.baseClass;
                var baseCSS = "margin:0;padding:0;border:0;outline:0;font:normal normal normal 13px trebuchet MS,Arial,sans-serif;vertical-align:baseline;background:transparent;list-style:none;text-decoration:none;text-align:left;float:none;";
                dmst.addRule("." + baseClass, baseCSS);
                dmst.addRule("." + baseClass + " *", baseCSS);
                dmst.addRule("a." + baseClass + ":hover", "background-color:transparent !important;")
            },
            getHookData: function(hookId) {
                var data = this.$root.comm.settings.responses.getads;
                return data ? data[hookId] || null : null
            },
            setHookData: function(hookId, data) {
                var res = this.$root.comm.settings.responses;
                if (!res.getads) {
                    res.getads = {}
                }
                res.getads[hookId] = data
            },
            clearHookData: function(hookId) {
                var data = this.$root.comm.settings.responses.getads;
                if (data && data[hookId]) {
                    data[hookId] = null
                }
            },
            createHook: function(hookId, sentence, node, fontSize, context, prodCode, prodName, hasBubble, instance) {
                var rt = this.$root,
                    st = rt.settings,
                    sn = context.settings.sentences;
                var hook = {
                    id: hookId,
                    fontSize: fontSize,
                    node: node,
                    parentNode: node.parentNode,
                    rendered: true,
                    sentence: sentence,
                    prod: prodCode,
                    type: prodName,
                    hovered: false,
                    currentAdIndex: 0,
                    instance: instance
                };
                st.hooksMap[hook.id] = hook;
                if (!sn[sentence]) {
                    sn[sentence] = {
                        hooks: [],
                        rendered: 0
                    }
                }
                rt.utils.array.push(sn[sentence].hooks, hook);
                sn[sentence].rendered++;
                if (hasBubble) {
                    hook.bubble = rt.utils.object.clone(rt.bubble.settings.base);
                    rt.helpers.bindHookEvents(hook)
                }
                return hook
            },
            getHookBehavior: function(hookId) {
                return this.$root.products[this.$root.settings.hooksMap[hookId].type].settings.behavior.merged
            },
            bindHookEvents: function(hook) {
                var rt = this.$root,
                    ed = rt.event.dom,
                    rtb = rt.bubble,
                    node = hook.node,
                    data = {
                        hookId: hook.id
                    };
                ed.bind(node, {
                    event: "dblclick",
                    listener: rtb.hookDblClick
                });
                ed.bind(node, {
                    event: "mouseenter",
                    data: data,
                    listener: rtb.hookMouseover
                });
                ed.bind(node, {
                    event: "mouseleave",
                    data: data,
                    listener: rtb.hookMouseout
                });
                ed.bind(node, {
                    event: "click",
                    data: data,
                    listener: rtb.hookClick
                })
            },
            getHookSD: function(hookId) {
                var rt = this.$root,
                    st = rt.settings,
                    hook = st.hooksMap[hookId],
                    imp;
                if (!hook) {
                    return {}
                }
                imp = hook.updater ? hook.updater.impression : rt.comm.settings.responses.impression;
                return rt.utils.object.extend({
                    sdata: hook.sentence,
                    scs: imp.sentences[hook.sentence]
                }, imp.rauth)
            },
            getAdByMidx: function(ads, midx) {
                return this.$root.utils.array.find(ads, function(ad) {
                    return ad.midx == midx
                })
            },
            setAdThumbnail: function(ad) {
                if (ad.template == "text" && !ad.thumbURL) {
                    ad.thumbURL = ["http://", this.$root.settings.hosts.thumbnails, "/thumbnail.jpg?domain=", ad.displayedURL].join("")
                }
            },
            hitTrackerURL: function(trackerURL) {
                var rt = this.$root;
                if (rt.what(trackerURL) != "array") {
                    trackerURL = [trackerURL]
                }
                for (var i = 0; i < trackerURL.length; i++) {
                    rt.utils.dom.createDOMFragment({
                        tag: "img",
                        parent: document.body,
                        attributes: {
                            src: trackerURL[i]
                        },
                        style: {
                            display: "none"
                        }
                    })
                }
            },
            mapUnhoverableAreas: function() {
                var rt = this.$root,
                    st = rt.settings,
                    ut = rt.utils,
                    dmel = ut.dom.element,
                    b = rt.browser;
                var embeds = document.getElementsByTagName("embed");
                var objects = document.getElementsByTagName("object");
                var arr = ut.array.concat(embeds, objects);
                st.unhoverableAreas = [];
                for (var i = 0; i < arr.length; i++) {
                    if (!dmel.isVisible(arr[i])) {
                        continue
                    }
                    if (arr[i].tagName.toLowerCase() == "embed") {
                        if ((arr[i].getAttribute("wmode") || "").toLowerCase() == "transparent") {
                            continue
                        }
                    } else {
                        var params = arr[i].getElementsByTagName("param"),
                            hasWmode = false;
                        for (var j = 0, lenj = params.length; j < lenj; j++) {
                            if (params[j].name == "wmode" && params[j].value.toLowerCase() == "transparent") {
                                hasWmode = true;
                                break
                            }
                        }
                        if (hasWmode) {
                            continue
                        }
                    }
                    if (arr[i].tagName.toLowerCase() == "embed" && arr[i].parentNode.tagName.toLowerCase() == "object") {
                        if (b.IE) {
                            continue
                        } else {
                            ut.array.discard(arr, arr[i].parentNode)
                        }
                    }
                    var width = parseInt(arr[i].width, 10) || arr[i].offsetWidth || 0;
                    var height = parseInt(arr[i].height, 10) || arr[i].offsetHeight || 0;
                    if (!width || !height) {
                        continue
                    }
                    var pos = dmel.offset(arr[i]);
                    ut.array.push(st.unhoverableAreas, [pos.left, pos.top, pos.left + width, pos.top + height])
                }
            },
            hasSpecialTags: function(content, tags) {
                content = content.toLowerCase();
                if ((tags == "all" || tags == "script") && (content.indexOf("<scr") != -1 || content.indexOf("document.write") != -1)) {
                    return true
                }
                return (tags == "all" || tags == "iframe") && content.indexOf("<ifr") != -1
            },
            parseTokens: function(hook, content) {
                var rt = this.$root,
                    data = this.getHookData(hook.id),
                    ad = rt.helpers.getAdByMidx(data.ads, hook.currentAdIndex);
                if (!content) {
                    content = ad.content
                }
                if (ad.template == "html" || ad.template == "external") {
                    var re = /@start@.*?@end@/,
                        match, matchUrl, url, redirectUrl, encoded;
                    while ((match = content.match(re)) != null) {
                        matchUrl = match[0];
                        url = matchUrl.substring(7, matchUrl.length - 5);
                        redirectUrl = rt.comm.getRedirectUrl(hook, url, "onWin");
                        content = content.replace(re, redirectUrl)
                    }
                    re = /@encode@.*?@encode@/;
                    while ((match = content.match(re)) != null) {
                        encoded = encodeURIComponent(match[0].substring(8, match[0].length - 8));
                        content = content.replace(re, encoded)
                    }
                }
                if (ad.contentType == "javascript") {
                    content = ['<script type="text/javascript">', content, "<\/script>"].join("")
                }
                return content
            },
            setActualTemplate: function(ad) {
                ad.actualTemplate = (ad.echo || (ad.template == "html" || ad.template == "external") && ad.content && this.hasSpecialTags(ad.content, "script")) ? "iframe" : ad.template
            },
            getPlatform: function() {
                var rt = this.$root,
                    gen = document.getElementsByName("generator"),
                    i, leni, val, undef = "undefined";
                for (i = 0, leni = gen.length; i < leni; i++) {
                    val = gen[i].getAttribute("content");
                    if (!val) {
                        continue
                    }
                    if (val.indexOf("WordPress") > -1) {
                        return "wdp"
                    }
                    if (val.indexOf("Joomla") > -1) {
                        return "jml"
                    }
                    if (val.indexOf("blogger") > -1) {
                        return "bsp"
                    }
                    if (val.indexOf("vBulletin") > -1) {
                        return "vbt"
                    }
                    if (val.indexOf("phpBB") > -1) {
                        return "pbb"
                    }
                    if (val.indexOf("weebly") > -1) {
                        return "wbl"
                    }
                    if (val.indexOf("tumblr") > -1) {
                        return "tbr"
                    }
                }
                if (rt.what(window["Drupal"]) != undef) {
                    return "drl"
                }
                if (rt.what(window["Joomla"]) != undef) {
                    return "jml"
                }
                if (rt.what(window["blogger"]) != undef) {
                    return "jml"
                }
                if (rt.what(window["blogger_blog_id"]) != undef) {
                    return "jml"
                }
                if (rt.utils.dom.filterByClass("contentpaneopen").length) {
                    return "jml"
                }
                if (rt.what(window["vBulletin"]) != undef) {
                    return "vbt"
                }
                if (rt.what(window["phpbb"]) != undef) {
                    return "pbb"
                }
                if (rt.what(window["positionWeeblyFooter"]) != undef) {
                    return "wbl"
                }
                if (rt.what(window["Tumblr"]) != undef) {
                    return "tbr"
                }
                if (rt.what(window["ipb"]) != undef) {
                    return "ipb"
                }
                var links = document.getElementsByTagName("link"),
                    href;
                for (i = 0, leni = links.length; i < leni; i++) {
                    href = links[i].getAttribute("href");
                    if (!href) {
                        continue
                    }
                    if (href.indexOf("wp-content") > -1) {
                        return "wdp"
                    }
                    if (href.indexOf("support-files") > -1) {
                        return "sbi"
                    }
                }
                return ""
            },
            getSiteLanguage: function() {
                if (this.getSiteLanguage.lang) {
                    return this.getSiteLanguage.lang
                }
                var lang = "en";
                return this.getSiteLanguage.lang = lang
            },
            translate: function(key) {
                var tr = this.$root.settings.translations;
                return tr[key] ? tr[key][this.getSiteLanguage()] : key
            },
            getEchoForm: function(content, iframeName, formId, formCls) {
                var rt = this.$root,
                    st = rt.settings,
                    echo = "http://" + st.hosts.router + "/echo.htm";
                var html = '<form 			<% if (formId){ %>id="<%= formId %>"<% } %> <% if (formCls){ %>class="<%= formCls %>"<% } %> method="post" action="<%= echo %>" target="<%= iframeName %>" accept-charset="utf-8" style="display:none;">				<input type="hidden" name="echo" value="<%= content %>" />				<input type="hidden" name="pid" value="<%= cid %>" />				<input type="hidden" name="wsid" value="<%= wsid %>" />				<input type="hidden" name="jsv" value="<%= jsv %>" />			</form>';
                return rt.utils.VeST(html, {
                    echo: echo,
                    content: encodeURIComponent(content.split("").reverse().join("")),
                    iframeName: iframeName,
                    formId: formId,
                    formCls: formCls,
                    cid: st.customerId,
                    wsid: st.websiteId,
                    jsv: rt.version,
                    nocache: rt.utils.number.next("echo")
                })
            }
        });
        var comm = $root.$create("comm", {
            loadScript: function(url, params, event, data) {
                var $comm = this,
                    rt = this.$root,
                    qstr = "",
                    qarr = [],
                    cbfunc;
                if (rt.what(params) == "object") {
                    for (var key in params) {
                        rt.utils.array.push(qarr, (qarr.length || url.indexOf("?") != -1) ? "&" : "?", encodeURIComponent(key), "=", encodeURIComponent(params[key]))
                    }
                    qstr = qarr.join("")
                } else {
                    if (rt.what(params) == "string") {
                        qstr = params
                    }
                }
                url += qstr;
                if (url.match(/^\w+:\/\//) == null) {
                    url = "http://" + url
                }
                if (event) {
                    cbfunc = function(url) {
                        var rt = $comm.$root,
                            ls = $comm.loadedScripts;
                        if (ls[url]) {
                            return true
                        }
                        ls[url] = true;
                        if (rt.what(data) == "undefined") {
                            rt.event.fire(event)
                        } else {
                            rt.event.fire(event, data)
                        }
                    }
                } else {
                    cbfunc = function() {
                        $comm.loadedScripts[url] = true
                    }
                }
                if (this.loadedScripts[url]) {
                    cbfunc()
                } else {
                    this.loadedScripts[url] = false;
                    var script = document.createElement("script");
                    script.type = "text/javascript";
                    script.charset = "UTF-8";
                    script.onreadystatechange = function() {
                        if (/complete|loaded/.test(this.readyState) && !$comm.loadedScripts[url]) {
                            cbfunc(url)
                        }
                    };
                    script.onload = function() {
                        cbfunc(url)
                    };
                    script.src = url;
                    var container = document.getElementsByTagName("head");
                    container = container[0] || document.body;
                    script = container.appendChild(script);
                    return true
                }
            },
            supportsCORS: function() {
                var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : null;
                return this.settings.cors = (xhr && "withCredentials" in xhr)
            },
            sendRequest: function(options, beforeSend) {
                var rt = this.$root,
                    b = rt.browser,
                    st = rt.settings,
                    cst = this.settings,
                    uta = rt.utils.array,
                    hasBeforeSend = rt.what(beforeSend) == "function",
                    ptxt, removeParams, totalLength, ptxtMaxLength, i, leni;
                var urlCharLimit = {
                    IE: 2048,
                    Other: 8192
                };
                if (b.iPhone || b.iPad) {
                    var inputs = [],
                        formContainer;
                    if (hasBeforeSend) {
                        beforeSend.call(rt, "i")
                    }
                    for (var key in options.params) {
                        uta.push(inputs, {
                            tag: "input",
                            type: "hidden",
                            attributes: {
                                name: key
                            },
                            value: options.params[key]
                        })
                    }
                    formContainer = document.getElementById("IL_FORM_CONT");
                    if (formContainer) {
                        var parent = formContainer.parentNode;
                        parent.removeChild(formContainer)
                    }
                    formContainer = rt.utils.dom.createDOMFragment({
                        tag: "div",
                        parent: document.body,
                        id: "IL_FORM_CONT",
                        style: {
                            display: "none"
                        },
                        children: [{
                            tag: "form",
                            id: "IL_FORM",
                            children: inputs,
                            attributes: {
                                method: options.method,
                                action: options.url,
                                target: "IL_FRAME"
                            }
                        }, {
                            tag: "div",
                            id: "IL_FRAME_CONT",
                            innerHTML: '<iframe id="IL_FRAME" name="IL_FRAME" src="' + st.blankURL + '" width="1" height="1" frameborder="0" scrolling="no"></iframe>'
                        }]
                    });
                    if (formContainer) {
                        document.getElementById("IL_FORM").submit()
                    }
                } else {
                    if (cst.mode == "cors") {
                        if (hasBeforeSend) {
                            beforeSend.call(rt, "a")
                        }
                        this.sendAjaxRequest(options)
                    } else {
                        if (cst.mode == "messaging") {
                            if (cst.messagingReady) {
                                if (hasBeforeSend) {
                                    beforeSend.call(rt, "a")
                                }
                                var message = rt.utils.object.stringify({
                                    action: "ajax",
                                    data: options
                                });
                                this.sendMessage(message)
                            } else {
                                rt.utils.array.push(this.pendingRequests, [options, beforeSend])
                            }
                        } else {
                            if (cst.mode == "flash") {
                                if (b.IE) {
                                    if (hasBeforeSend) {
                                        beforeSend.call(rt, "f")
                                    }
                                    this.flash.embedIE(options)
                                } else {
                                    if (this.flash.flashLoadAmount == 10 && this.flash.flashElement) {
                                        if (hasBeforeSend) {
                                            beforeSend.call(rt, "f")
                                        }
                                        this.flash.sendURLRequest(options.url, options.method, options.params, options.onSuccess, options.onSuccess, 1)
                                    } else {
                                        rt.utils.array.push(this.pendingRequests, [options, beforeSend])
                                    }
                                }
                            } else {
                                if (hasBeforeSend) {
                                    beforeSend.call(rt, "s")
                                }
                                ptxt = options.params.ptxt;
                                removeParams = rt.utils.string.qw("ptxt plinks pimgs phdrs pdesc page_keyw ptitle"), i, leni = removeParams.length;
                                for (i = 0, leni = removeParams.length; i < leni; i++) {
                                    options.params[removeParams[i]] = ""
                                }
                                rt.utils.object.clean(options.params);
                                totalLength = rt.utils.object.toQueryString(options.params).length + options.url.length + document.location.href.length + navigator.userAgent.length + document.cookie.length + 400;
                                ptxtMaxLength = urlCharLimit[b.IE ? "IE" : "Other"] - totalLength;
                                if (ptxtMaxLength < 0) {
                                    rt.logger.error("Request too long for GET.", this.sendRequest);
                                    return
                                }
                                options.params.ptxt = (ptxtMaxLength > 0) ? ptxt.substring(0, ptxtMaxLength) : "";
                                options.params.twnum = rt.helpers.countWords(options.params.ptxt);
                                this.loadScript(options.url, options.params)
                            }
                        }
                    }
                }
            },
            sendMessage: function(message) {
                var rt = this.$root,
                    commFrame = rt.utils.dom.element.$("iceCommFrame");
                if (commFrame && commFrame.contentWindow) {
                    commFrame.contentWindow.postMessage(message, "*")
                } else {
                    rt.logger.error("Could not get comm frame.", this.sendMessage)
                }
            },
            receiveMessage: function(event) {
                var de = event.domEvent,
                    message = de.data,
                    data, rt = this.$root,
                    lg = rt.logger;
                var origin = (de.origin || de.domain).replace("http://", "");
                if (origin.indexOf(this.settings.responses.gsd.rs) != 0) {
                    return
                }
                if (message.charAt(0) == "(" && message.charAt(message.length - 1) == ")") {
                    message = message.substring(1, message.length - 1)
                }
                try {
                    data = rt.what(window.JSON) != "undefined" && window.JSON.parse ? window.JSON.parse(message) : eval("(" + message + ")")
                } catch (ex) {
                    lg.error("Data parsing failed: " + ex.message + ". message:" + message + " ", this.receiveMessage);
                    return
                }
                if (data.action == "error") {
                    lg.error(data.data, this.receiveMessage)
                } else {
                    if (data.action == "event") {
                        rt.event.fire(data.type, data.data)
                    } else {
                        if (!data.action) {
                            rt.event.fire("afterImpression", data)
                        }
                    }
                }
            },
            sendAjaxRequest: function(o) {
                var rt = this.$root,
                    xhr, xdr, xhrc = window.XMLHttpRequest ? new XMLHttpRequest() : null;
                if (rt.what(o) != "object") {
                    return null
                }
                if (xhrc && "withCredentials" in xhrc) {
                    xhr = xhrc
                } else {
                    if (window.XDomainRequest) {
                        xdr = new XDomainRequest()
                    }
                }
                if (!xhr && !xdr) {
                    return null
                }
                if (xhr) {
                    xhr.onreadystatechange = function() {
                        if (!req || !req.xhr) {
                            return
                        }
                        if (req.xhr.readyState == 4) {
                            reqComplete(req)
                        }
                    }
                } else {
                    xdr.onload = function() {
                        reqComplete(req)
                    }
                }
                function reqComplete(req) {
                    if (req.done || req.aborted) {
                        return
                    }
                    var o = req.xhr || req.xdr;
                    req.done = true;
                    if (req.xdr || req.xhr.status == 200) {
                        if (req.onSuccess) {
                            rt.comm.handleAjaxResponse({
                                action: "event",
                                type: req.onSuccess,
                                data: o.responseText
                            })
                        }
                    } else {
                        if (req.xdr || req.xhr.status != 0) {
                            rt.comm.handleAjaxResponse({
                                action: "error",
                                data: "Ajax request failed."
                            })
                        }
                    }
                }
                function reqTimeout() {
                    if (!req || req.done) {
                        return
                    }
                    var o = req.xhr || req.xdr;
                    req.aborted = true;
                    o.abort();
                    rt.comm.handleAjaxResponse({
                        action: "error",
                        data: "Ajax request timed out."
                    });
                    if (req.xhr) {
                        delete req.xhr["onreadystatechange"]
                    }
                }
                function process() {
                    var o = req.xhr || req.xdr,
                        params = req.params || {},
                        method = req.method || "GET",
                        url = req.url || window.location.href;
                    req.queryString = (req.queryString ? req.queryString + "&" : "") + rt.utils.object.toQueryString(params, true).substr(1);
                    if (req.method == "GET" && req.queryString) {
                        req.url += ((req.url.indexOf("?") > -1) ? "&" : "?") + req.queryString
                    }
                    if (req.timeout > 0) {
                        setTimeout(reqTimeout, req.timeout)
                    }
                    if (req.xhr) {
                        req.xhr.open(method, url, true)
                    } else {
                        req.xdr.open(method, url)
                    }
                    if (method == "POST") {
                        if (req.xhr && rt.what(req.xhr.setRequestHeader) == "function") {
                            req.xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
                        }
                        o.send(req.queryString)
                    } else {
                        o.send()
                    }
                }
                var req = rt.utils.object.extend({
                    xhr: xhr,
                    xdr: xdr,
                    process: process
                }, o);
                req.process();
                return req
            },
            handleAjaxResponse: function(response) {
                var rt = this.$root,
                    data;
                if (response.action == "error") {
                    rt.logger.error(response.data, this.handleAjaxResponse)
                } else {
                    if (response.action == "event") {
                        try {
                            data = rt.what(window.JSON) != "undefined" && window.JSON.parse ? window.JSON.parse(response.data) : eval("(" + response.data + ")")
                        } catch (ex) {
                            rt.logger.error("Data parsing failed: " + ex.message, this.handleAjaxResponse);
                            return
                        }
                        rt.event.fire(response.type, data)
                    }
                }
            },
            getRedirectUrl: function(hook, url, clickedOn) {
                var rt = this.$root,
                    st = rt.settings,
                    ut = rt.utils,
                    uto = ut.object,
                    data = rt.helpers.getHookData(hook.id),
                    ad = rt.helpers.getAdByMidx(data.ads, hook.currentAdIndex);
                if (ad.noClickPrefix) {
                    return url || ad.redirectURL
                }
                var now = ut.date.now();
                var params = uto.clean(uto.extend({
                    rid: this.settings.responses.gsd.rid,
                    bdc: hook.bdc,
                    midx: hook.midx || hook.currentAdIndex,
                    rts: now,
                    vt: ut.timer.poll("adView" + hook.id),
                    clk_t: clickedOn,
                    jsv: rt.version,
                    prod_t: hook.prod || "",
                    tcln: hook.tcln || "",
                    pst: hook.pst || "",
                    cv: hook.viewed ? 1 : 0,
                    refq: st.impression.params.refq || "",
                    ifip: st.ifip || ""
                }, rt.helpers.getHookSD(hook.id)));
                params.rurl = url || ad.redirectURL || "";
                var serverClickUrl = ["http://", this.settings.responses.gsd.rs, "/action/clk.htm"].join("");
                return serverClickUrl + uto.toQueryString(params, true)
            }
        }, {
            settings: {
                responses: {},
                errorReportingUrl: "http://cel.infolinks.com/"
            },
            loadedScripts: {},
            pendingRequests: []
        }, true);
        comm.$create("flash", {
            getSwfUrl: function() {
                return ["http://", this.$root.settings.hosts.resources, "/flash/ic5.swf"].join("")
            },
            embed: function() {
                var rt = this.$root,
                    swf = this.getSwfUrl();
                rt.utils.timer.start("tmr_fsh");
                rt.utils.dom.createDOMFragment({
                    tag: "div",
                    parent: document.body,
                    style: {
                        display: "block",
                        position: "absolute",
                        top: "1px",
                        left: "1px",
                        width: "1px",
                        height: "1px"
                    },
                    innerHTML: ['<embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="', swf, '" width="1" height="1" wmode="transparent" name="ilfc" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>'].join("")
                })
            },
            embedIE: function(options) {
                var rt = this.$root,
                    st = rt.settings,
                    ut = rt.utils,
                    swf = this.getSwfUrl(),
                    id = "ilfc" + rt.utils.number.next("flashEmbedConter");
                this.requests[options.url] = {
                    request: ut.object.extend(options, {
                        open: false,
                        complete: false
                    })
                };
                var flashVars = ut.object.toQueryString({
                    url: options.url,
                    method: options.method,
                    success: options.onSuccess,
                    error: options.onSuccess
                }, true).substr(1);
                if (options.params) {
                    flashVars += ["&", ut.object.toQueryString(options.params, true).substr(1)].join("")
                }
                window[id + "_DoFSCommand"] = function(command, args) {
                    var response, func;
                    try {
                        func = eval(command);
                        response = eval(decodeURIComponent(args))
                    } catch (ex) {
                        rt.logger.error("Error evaluating response.", this);
                        return
                    }
                    func.call(func.$parent, response)
                };
                rt.utils.timer.start("tmr_fsh");
                ut.dom.createDOMFragment({
                    tag: "div",
                    parent: document.body,
                    style: {
                        display: "block",
                        position: "absolute",
                        top: "1px",
                        left: "1px",
                        width: "1px",
                        height: "1px"
                    },
                    innerHTML: ['<object id="', id, '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="1" height="1" align="middle">', '<param name="movie" value="', swf, '" />', '<param name="quality" value="high" />', '<param name="allowScriptAccess" value="always" />', '<param name="wmode" value="transparent" />', '<param name="flashvars" value="environment=IE&pcode=', st.impression.pcode, "&", flashVars, '" />', "</object>", "<sc", "ript event=FSCommand(command,args) for=", id, ">\n ", id, "_DoFSCommand(command, args)</sc", "ript>"].join("")
                });
                this.flashLoadComplete()
            },
            flashLoadUpdate: function(loaded) {
                this.flashLoadAmount = loaded
            },
            flashLoadComplete: function() {
                var rt = this.$root;
                this.flashLoadAmount = 10;
                this.flashElement = window["ilfc" + rt.utils.number.get("flashEmbedConter")] || document["ilfc"];
                rt.utils.timer.stop("tmr_fsh");
                while (this.$parent.pendingRequests.length) {
                    this.$parent.sendRequest.apply(this.$parent, rt.comm.pendingRequests.shift())
                }
            },
            sendURLRequest: function(url, method, params, success, error, contextReferenceKey) {
                this.requests[url] = {
                    request: {
                        url: url,
                        method: method,
                        params: params,
                        success: success,
                        error: error,
                        contextReferenceKey: contextReferenceKey,
                        open: false,
                        complete: false
                    }
                };
                this.flashElement.sendURLRequest(url, method, params, success, error, contextReferenceKey)
            },
            requestOpenHandler: function(responseObj) {
                this.requests[responseObj.url].request.open = true
            },
            requestCompleteHandler: function(response) {
                var rt = this.$root,
                    data, request = this.requests[response.url];
                if (!request) {
                    rt.logger.error("Missing Request Object");
                    return
                }
                request.request.complete = true;
                request.response = response;
                if (response.success) {
                    var event = response.success;
                    try {
                        data = eval(response.data.replace(/^data=/, ""))
                    } catch (e) {
                        rt.logger.error("Error Evaluating Response.");
                        return
                    }
                    rt.event.fire(event, data)
                }
            },
            requestError: function(response) {
                this.requests[response.url].response = response;
                if (response.error) {
                    var event = response.error;
                    this.$root.event.fire(event, response)
                }
            },
            getFlashVersion: function() {
                var flashVer = -1,
                    swStr = "Shockwave Flash",
                    np = navigator.plugins,
                    swp, b = this.$root.browser;
                if (np && np.length) {
                    swp = np[swStr + " 2.0"] || np[swStr];
                    if (swp) {
                        flashVer = parseFloat(swp.description.replace(/[a-z ]+([0-9\.]+)[a-z ]+/i, "$1."))
                    }
                }
                if (flashVer == -1 && b.IE && b.Windows) {
                    var axo, vnum = [".9", ".7", ".6", ".3", ".3", ""],
                        vstr = [null, null, "WIN 6,0,21,0", null, "WIN 3,0,18,0", "WIN 2,0,0,11"];
                    for (var i = 0, leni = vnum.length; i < leni; i++) {
                        try {
                            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash" + vnum[i]);
                            flashVer = vstr[i] ? vstr[i] : axo.GetVariable("$version")
                        } catch (e) {}
                        if (flashVer != -1) {
                            break
                        }
                    }
                    if (flashVer != -1) {
                        flashVer = parseFloat(flashVer.replace(/^[a-z ]+/i, "").replace(/,/g, "."))
                    }
                }
                return flashVer
            }
        }, {
            requests: {}
        }, false);
        comm.bind({
            event: "initComm",
            listener: {
                init: function() {
                    var rt = this.$root,
                        cst = this.settings,
                        b = rt.browser;
                    cst.flashVersion = this.flash.getFlashVersion();
                    if ((b.iPhone || b.iPad) && window.postMessage) {
                        cst.mode = "formsubmit";
                        rt.event.dom.bind(window, {
                            event: "message",
                            listener: this.receiveMessage
                        })
                    } else {
                        if (this.supportsCORS()) {
                            cst.mode = "cors"
                        } else {
                            if (window.postMessage) {
                                cst.mode = "messaging";
                                cst.messagingReady = false;
                                rt.event.dom.bind(window, {
                                    event: "message",
                                    listener: this.receiveMessage
                                });
                                rt.utils.dom.createDOMFragment({
                                    tag: "div",
                                    style: {
                                        display: "none"
                                    },
                                    parent: document.body,
                                    innerHTML: ['<iframe id="iceCommFrame" src="http://', cst.responses.gsd.rs, '/comm2.htm" width="1" height="1" frameborder="0" scrolling="no"></iframe>'].join("")
                                })
                            } else {
                                if (cst.flashVersion >= 9) {
                                    cst.mode = "flash";
                                    if (!rt.browser.IE) {
                                        this.flash.embed()
                                    }
                                } else {
                                    cst.mode = "unsupported";
                                    rt.logger.error("Unsupported comm mode", this.init)
                                }
                            }
                        }
                    }
                }
            }
        });
        comm.bind({
            event: "getAds",
            listener: {
                getAds: function(event) {
                    var rt = this.$root,
                        uto = rt.utils.object,
                        et = rt.externalTags,
                        hook = rt.settings.hooksMap[event.data.hookId];
                    if (uto.keys(et.settings.tags).length) {
                        hook.externalBidsTimeout = rt.event.fire("sendGetAds", uto.extend({
                            timeout: true
                        }, event.data), event.data.bidRequestTimeout || et.settings.bidRequestTimeout);
                        rt.event.fire("sendBids", event.data)
                    } else {
                        rt.event.fire("sendGetAds", event.data)
                    }
                }
            }
        });
        comm.bind({
            event: "sendGetAds",
            listener: {
                sendGetAds: function(event) {
                    var rt = this.$root,
                        hookId = event.data.hookId,
                        st = rt.settings,
                        ut = rt.utils,
                        hook = st.hooksMap[hookId],
                        gsd = rt.comm.settings.responses.gsd;
                    if (event.data.timeout) {
                        hook.killBids = true
                    } else {
                        clearTimeout(hook.externalBidsTimeout)
                    }
                    if (!rt.helpers.getHookData(hookId)) {
                        rt.helpers.setHookData(hookId, "pending")
                    }
                    hook.bdc = ++st.bdc;
                    var params = ut.object.clean(ut.object.extend({
                        lid: hookId,
                        rid: gsd.rid,
                        jsv: rt.version,
                        rts: ut.date.now(),
                        bdc: hook.bdc,
                        prod_t: hook.prod,
                        cfv: rt.comm.settings.flashVersion,
                        ifip: st.ifip,
                        cb: event.data.callback || "getadsResponse",
                        tcln: hook.tcln,
                        pst: hook.pst,
                        purl: st.customerUrl,
                        ref: st.impression.params.ref,
                        refq: st.impression.params.refq,
                        ose: st.ose || ""
                    }, event.data.params || {}, rt.helpers.getHookSD(hookId), rt.externalTags.getBidData(hook.externalTag), rt.externalTags.getViewedTagsParam()));
                    if ("irt".indexOf(hook.prod) == -1) {
                        if (hook.prod == "s" || hook.prod == "o") {
                            params.as = "728*90"
                        }
                    }
                    if (rt.what(window["x1"]) != "undefined" && rt.what(window["x2"]) != "undefined") {
                        params[window["x1"]] = window["x2"]
                    }
                    rt.comm.loadScript(gsd.rs + "/action/getads.htm", params)
                }
            }
        });
        comm.bind({
            event: "sendAdView",
            listener: {
                sendAdView: function(event) {
                    var rt = this.$root,
                        gsd = this.settings.responses.gsd,
                        ut = rt.utils,
                        uta = ut.array,
                        p = event.data.params,
                        hook = rt.settings.hooksMap[event.data.hookId],
                        data = rt.helpers.getHookData(hook.id),
                        undef = "undefined";
                    var params = ut.object.extend({
                        rid: gsd.rid,
                        bdc: rt.what(p.bdc) != undef ? p.bdc : uta.times(hook.bdc, data.ads.length).join("~"),
                        midx: rt.what(p.midx) != undef ? p.midx : uta.range(0, data.ads.length - 1).join("~"),
                        emd: rt.what(p.emd) != undef ? p.emd : (data.ads[hook.currentAdIndex].emd || ""),
                        rts: ut.date.now(),
                        prod_t: "unknown",
                        jsv: rt.version
                    }, rt.helpers.getHookSD(hook.id), p);
                    this.loadScript([gsd.rs, "/action/adview.htm"].join(""), params, "adViewed", event.data)
                }
            }
        });
        comm.bind({
            event: "adViewed",
            listener: {
                adViewed: function(event) {
                    var rt = this.$root,
                        hook = rt.settings.hooksMap[event.data.hookId];
                    hook.viewed = true
                }
            }
        });
        comm.bind({
            event: "doRedirect",
            listener: {
                doRedirect: function(event) {
                    var result = event.data;
                    var rt = this.$root,
                        st = rt.settings,
                        b = rt.browser,
                        ut = rt.utils,
                        hook = result.hook,
                        reuseWindow = rt.helpers.getHookBehavior(hook.id).adsReuseWindow,
                        winName;
                    if (st.clickStatus == "complete") {
                        return
                    }
                    if (!result.maxLength) {
                        result.maxLength = b.IE ? 2048 : 8192
                    }
                    var data = rt.helpers.getHookData(hook.id);
                    var url = result.url || rt.helpers.getAdByMidx(data.ads, hook.currentAdIndex).redirectURL;
                    rt.event.fire(hook.type + "HookMouseout", {
                        hookId: hook.id
                    });
                    var hookNodeId = hook.node.id;
                    st.clickStatus = "complete";
                    if (hook.bubble) {
                        rt.event.fire("hideBubble", {
                            hookId: hook.id
                        })
                    }
                    hook = null;
                    if (url.length < result.maxLength) {
                        winName = hookNodeId;
                        try {
                            winName = st.adWin.name
                        } catch (ex) {}
                        if (b.IE && b.getVersion(true) < 9) {
                            var anchor = rt.utils.dom.createDOMFragment({
                                tag: "a",
                                parent: document.body,
                                attributes: {
                                    href: url
                                },
                                style: {
                                    display: "none"
                                }
                            });
                            if (!reuseWindow && st.adWin && winName == hookNodeId) {
                                anchor.target = winName
                            }
                            anchor.click()
                        } else {
                            if (!reuseWindow && st.adWin && winName == hookNodeId) {
                                try {
                                    st.adWin.location = url
                                } catch (ex) {
                                    window.location = url;
                                    st.adWin.close();
                                    st.adWin = null
                                }
                            } else {
                                window.location = url
                            }
                        }
                    } else {
                        var action = url,
                            inputs = null,
                            urlParamsIndex = url.indexOf("?");
                        if (urlParamsIndex != -1) {
                            action = url.substring(0, urlParamsIndex);
                            var params = ut.string.toObject(url.substring(urlParamsIndex + 1), null, true);
                            inputs = [];
                            for (var key in params) {
                                ut.array.push(inputs, {
                                    tag: "input",
                                    type: "hidden",
                                    value: params[key],
                                    attributes: {
                                        name: key
                                    }
                                })
                            }
                        }
                        var redirectForm = ut.dom.createDOMFragment({
                            tag: "form",
                            parent: document.body,
                            style: {
                                display: "none"
                            },
                            children: inputs,
                            attributes: ut.object.extend({
                                action: action,
                                method: "post"
                            }, reuseWindow ? {} : {
                                target: hookNodeId
                            })
                        });
                        redirectForm.submit()
                    }
                }
            }
        });
        comm.bind({
            event: "productClick",
            listener: {
                productClick: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        hookId = event.data.hookId,
                        hook = st.hooksMap[hookId],
                        data = rt.helpers.getHookData(hookId),
                        clickType = event.data.clickType || hook.clickType;
                    if (st.clickStatus == "complete") {
                        return
                    }
                    if ((clickType == "onLink" || clickType == "onLinkAfterWinOpen") && data && data.ads[hook.currentAdIndex].redirectURL == "") {
                        st.clickStatus = "none";
                        if (st.adWin) {
                            rt.event.fire("hideBubble", {
                                hookId: hookId
                            });
                            st.adWin.close();
                            st.adWin = null
                        }
                        return
                    }
                    var url = this.getRedirectUrl(hook, event.data.url || null, clickType);
                    rt.event.fire("startClick", {
                        url: url,
                        hook: hook
                    })
                }
            }
        });
        comm.bind({
            event: "startClick",
            listener: {
                updateClickCookie: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        ut = rt.utils,
                        uto = ut.object,
                        now = rt.utils.date.now(),
                        hook = event.data.hook,
                        midx = hook.midx || hook.currentAdIndex,
                        data = rt.helpers.getHookData(hook.id),
                        ad = rt.helpers.getAdByMidx(data.ads, midx);
                    var params = uto.clean(uto.extend({
                        rid: this.settings.responses.gsd.rid,
                        bdc: hook.bdc,
                        midx: midx,
                        emd: ad.emd || "",
                        rts: now,
                        vt: ut.timer.poll("adView" + hook.id),
                        clk_t: hook.clickType,
                        jsv: rt.version,
                        prod_t: hook.prod || "",
                        tcln: hook.tcln || "",
                        pst: hook.pst || "",
                        ifip: st.ifip || ""
                    }, rt.helpers.getHookSD(hook.id)));
                    var url = ["http://", this.settings.responses.gsd.rs, "/", now, "/ck.js"].join("");
                    this.loadScript(url, params, "doRedirect", event.data)
                }
            }
        });
        comm.bind({
            event: "commRemoteReady",
            listener: {
                commRemoteReady: function() {
                    var rt = this.$root,
                        uto = rt.utils.object,
                        st = this.settings,
                        key, data = [];
                    st.messagingReady = true;
                    var gsd = st.responses.gsd;
                    if (gsd.cks) {
                        for (key in gsd.cks) {
                            rt.utils.array.push(data, {
                                name: key,
                                value: gsd.cks[key],
                                expiration: "2y"
                            })
                        }
                        var message = uto.stringify({
                            action: "setcookie",
                            data: data
                        });
                        this.sendMessage(message)
                    }
                    while (this.pendingRequests.length) {
                        this.sendRequest.apply(this, this.pendingRequests.shift())
                    }
                }
            }
        });
        comm.bind({
            event: "sendErrorReport",
            listener: {
                sendErrorReport: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        gsd = rt.comm.settings.responses.gsd,
                        evt = null,
                        cbdata = null;
                    if (event.data.cbdata) {
                        evt = event.data.cbdata.evt;
                        cbdata = event.data.cbdata.data;
                        delete event.data.cbdata
                    }
                    this.loadScript(this.settings.errorReportingUrl, rt.utils.object.extend({
                        pid: st.customerId,
                        wsid: st.websiteId,
                        jsv: rt.version,
                        rid: gsd ? gsd.rid : ""
                    }, event.data || {}), evt, cbdata)
                }
            }
        });
        $root.$create("settings", {}, {
            svntest: "yes",
            supportedClients: {
                IE: 6,
                Firefox: 1.5,
                Safari: 3,
                MobileSafari: 4,
                Opera: 10,
                Chrome: 1,
                AppleWebKit: 533,
                ucweb: 7
            },
            hosts: {
                resourcesDefault: "resources.infolinks.com",
                scriptDefaultPath: "/js/"
            },
            productCodes: {
                i: "intext",
                t: "intag",
                s: "insearch",
                o: "insearch",
                f: "inframe"
            },
            nodeTypes: {
                ELEMENT: 1,
                DOCUMENT: 9,
                TEXT: 3,
                COMMENT: 8
            },
            baseZIndex: 9999999,
            bdc: 0,
            behavior: {
                def: {
                    linkColor: "009900",
                    bubbleShowDelay: 200,
                    bubbleHideDelay: 1000,
                    adsReuseWindow: true,
                    hoverRequestDelay: 20
                },
                sanitizer: {
                    linkColor: "color",
                    linkHoverColor: "color",
                    linkHoverBgColor: "color",
                    bubbleShowDelay: "int",
                    bubbleHideDelay: "int",
                    adsReuseWindow: "bool",
                    hoverRequestDelay: "int"
                }
            },
            hooksMap: {},
            hooksCount: 0,
            baseClass: "IL_BASE",
            clickStatus: "none",
            defaultLabel: "infolinks",
            defaultHomeUrl: "http://www.infolinks.com/?kid=bb&trackerid=101",
            defaultHelpUrl: "http://www.infolinks.com/opt-out.html?pid=<%= cid %>&wsid=<%= wsid %>",
            yourAdHereUrl: "http://www.infolinks.com/ads",
            white_labelLoaded: false,
            textLimits: {
                def: {
                    plinks: {
                        t: 2,
                        i: 100
                    },
                    pimgs: {
                        t: 2,
                        i: 100
                    },
                    phdrs: {
                        t: 2,
                        i: 100
                    },
                    pdesc: 1,
                    page_keyw: 2
                }
            },
            translations: {
                advertisement: {
                    en: "Advertisement",
                    es: "Aviso Publicitario"
                },
                yourAdHere: {
                    en: "Your Ad Here",
                    es: "Publique Aqu??"
                },
                clickHere: {
                    en: "Click here",
                    es: "Presione Aqu??"
                },
                searchingFor: {
                    en: "Searching for",
                    es: "Buscando"
                },
                nextSearchResultFor: {
                    en: "Next search result for",
                    es: "Nueva b??squeda para"
                },
                learnMore: {
                    en: "Learn More",
                    es: "Saber m??s"
                },
                adsBy: {
                    en: "Ads by",
                    es: "Anuncios"
                }
            }
        });
        $root.$create("harvest", {
            createInstance: function() {
                var o = {};
                o.texts = [];
                o.nodes = [];
                o.stopped = false;
                o.harvesting = false;
                o.firstNode = null;
                o.charCount = 0;
                o.insideAllowedNode = null;
                o.useAllowSettings = false;
                return o
            },
            setConditionalTags: function() {
                var rt = this.$root,
                    st = rt.settings,
                    hs = this.settings,
                    label = (st.white_label || st.defaultLabel).toUpperCase();
                hs.tagGenericOff = "INTEXT_OFF";
                hs.tagGenericOn = "INTEXT_ON";
                hs.tagGenericStop = "INTEXT_STOP";
                hs.tagGenericToggle = "INTEXT_TOGGLE";
                hs.tagOff = label + "_OFF";
                hs.tagOn = label + "_ON";
                hs.tagStop = label + "_STOP";
                hs.tagToggle = label + "_TOGGLE"
            },
            setHarvestEnabled: function() {
                var hs = this.settings;
                var bodyHtml = document.body.innerHTML;
                var indexOfCommentTag = function(tag) {
                        return bodyHtml.indexOf(["<!--", tag, "-->"].join(""))
                    };
                var onIndexGeneric = indexOfCommentTag(hs.tagGenericOn);
                var onIndexWL = indexOfCommentTag(hs.tagOn);
                var onIndex = (onIndexGeneric == -1 || onIndexWL == -1) ? Math.max(onIndexGeneric, onIndexWL) : Math.min(onIndexGeneric, onIndexWL);
                var offIndexGeneric = indexOfCommentTag(hs.tagGenericOff);
                var offIndexWL = indexOfCommentTag(hs.tagOff);
                var offIndex = (offIndexGeneric == -1 || offIndexWL == -1) ? Math.max(offIndexGeneric, offIndexWL) : Math.min(offIndexGeneric, offIndexWL);
                hs.enabled = (onIndex == -1 || (offIndex != -1 && onIndex > offIndex))
            },
            getHarvestedText: function(container) {
                var rt = this.$root,
                    st = rt.settings,
                    hs = this.settings,
                    hp = rt.helpers,
                    ut = rt.utils,
                    uta = ut.array,
                    hd = st.highlightDeny,
                    ha = st.highlightAllow,
                    instance = this.createInstance();
                hs.instances[hs.instances.length] = instance;
                if (hs.instances.length == 1) {
                    ut.timer.start("tmr_har")
                }
                if (ha) {
                    hs.allowedTags = uta.toObject(ha.tags, {}, 1);
                    hs.allowedIds = uta.toObject(ha.ids, {}, 1);
                    hs.allowedCls = uta.toObject(ha.cls, {}, 1);
                    for (var key in hs.allowedTags) {
                        if (hs.deniedTags[key]) {
                            delete hs.deniedTags[key]
                        }
                    }
                    if (!ha.min) {
                        ha.min = 1
                    }
                    instance.useAllowSettings = true
                }
                if (hd) {
                    hs.deniedTags = uta.toObject(hd.tags, hs.deniedTags, 1);
                    hs.deniedIds = uta.toObject(hd.ids, hs.deniedIds, 1);
                    hs.deniedCls = uta.toObject(hd.cls, hs.deniedCls, 1)
                }
                this.setConditionalTags();
                this.setHarvestEnabled();
                hs.allowOnclick = hp.getVar("allow_onclick");
                this.harvestText(container || document.body);
                var text = instance.texts.join("|");
                text = hp.normalizeText(text);
                var twnum = hp.countWords(text);
                if (instance.useAllowSettings && twnum < ha.min) {
                    instance.useAllowSettings = false;
                    this.harvestText(container || document.body);
                    text = instance.texts.join("|");
                    text = hp.normalizeText(text);
                    twnum = hp.countWords(text)
                }
                if (hs.instances.length == 1) {
                    ut.timer.stop("tmr_har")
                }
                instance.text = text;
                return instance
            },
            isHarvestableNode: function(node) {
                var hs = this.settings,
                    ut = this.$root.utils;
                return !((node.getAttribute("onclick") != null && node != document.body && !hs.allowOnclick) || hs.deniedTags[node.tagName.toLowerCase()] || (node.id && hs.deniedIds[node.id]) || (node.className && ut.object.hasKey(hs.deniedCls, node.className.split(/\s+/))) || (!this.$root.comm.settings.responses.gsd.wd.ht && !ut.dom.element.isVisible(node)))
            },
            harvestText: function(node) {
                var rt = this.$root,
                    hs = this.settings,
                    nodeType = null,
                    ut = rt.utils,
                    uto = ut.object,
                    tm = ut.timer,
                    nt = rt.settings.nodeTypes,
                    i, leni, text, instanceNum = hs.instances.length - 1,
                    instance = hs.instances[instanceNum];
                if (!instance.harvesting) {
                    instance.harvesting = true;
                    instance.stopped = false;
                    tm.start("harvest" + instanceNum);
                    instance.nodes = [];
                    instance.texts = [];
                    instance.charCount = 0;
                    instance.firstNode = node;
                    if (!instance.useAllowSettings) {
                        instance.insideAllowedNode = node
                    }
                }
                if (instance.stopped || hs.timeLimit != -1 && tm.poll("harvest" + instanceNum) >= hs.timeLimit) {
                    instance.stopped = true
                } else {
                    nodeType = node.nodeType
                }
                var hasAllowedIds = uto.keys(hs.allowedIds).length > 0,
                    hasAllowedCls = uto.keys(hs.allowedCls).length > 0;
                switch (nodeType) {
                case nt.DOCUMENT:
                case nt.ELEMENT:
                    if (this.isHarvestableNode(node)) {
                        if (instance.useAllowSettings && !instance.insideAllowedNode && !hs.deniedTags[node.tagName.toLowerCase()] && ((!hasAllowedIds && !hasAllowedCls) || (hasAllowedIds && node.id && hs.allowedIds[node.id]) || (hasAllowedCls && node.className && uto.hasKey(hs.allowedCls, node.className.split(/\s+/))))) {
                            instance.insideAllowedNode = node
                        }
                        for (i = 0, leni = node.childNodes.length; i < leni; i++) {
                            if (instance.stopped) {
                                break
                            }
                            this.harvestText(node.childNodes[i])
                        }
                        if (instance.insideAllowedNode == node) {
                            instance.insideAllowedNode = null
                        }
                    }
                    break;
                case nt.TEXT:
                    if (hs.enabled && instance.insideAllowedNode) {
                        text = ut.string.trim(node.data).replace(/\s+/g, " ");
                        if (text.length > 3) {
                            if (hs.charLimit != -1 && instance.charCount + text.length > hs.charLimit) {
                                instance.stopped = true;
                                text = text.substring(0, hs.charLimit - instance.charCount).replace(/\S+$/, "")
                            }
                            ut.array.push(instance.nodes, node);
                            ut.array.push(instance.texts, text);
                            instance.charCount += text.length
                        }
                    }
                    break;
                case nt.COMMENT:
                    this.checkConditionalTags(ut.string.trim(node.data), hs)
                }
                if (instance.firstNode == node) {
                    instance.harvesting = false;
                    tm.stop("harvest" + instanceNum)
                }
            },
            checkConditionalTags: function(value, st) {
                var c = this.settings;
                switch (value) {
                case c.tagOff:
                case c.tagGenericOff:
                    st.enabled = false;
                    break;
                case c.tagOn:
                case c.tagGenericOn:
                    st.enabled = true;
                    break;
                case c.tagToggle:
                case c.tagGenericToggle:
                    st.enabled = !st.enabled;
                    break;
                case c.tagStop:
                case c.tagGenericStop:
                    st.stopped = true
                }
            }
        }, {
            settings: {
                allowedCls: null,
                allowedIds: null,
                charLimit: 8000,
                deniedCls: {
                    footer: 1,
                    wibiyaToolbar_window: 1
                },
                deniedIds: {
                    footer: 1,
                    wibiyaToolbar: 1,
                    wibiyaToolbar_window_template: 1
                },
                deniedTags: {
                    a: 1,
                    acronym: 1,
                    address: 1,
                    br: 1,
                    dd: 1,
                    dl: 1,
                    dt: 1,
                    embed: 1,
                    fieldset: 1,
                    h1: 1,
                    h2: 1,
                    h3: 1,
                    h4: 1,
                    h5: 1,
                    h6: 1,
                    iframe: 1,
                    input: 1,
                    label: 1,
                    legend: 1,
                    noscript: 1,
                    object: 1,
                    param: 1,
                    script: 1,
                    select: 1,
                    style: 1,
                    textarea: 1,
                    th: 1,
                    title: 1,
                    m: 1
                },
                enabled: true,
                timeLimit: 1000,
                instances: []
            }
        });
        var shared = $root.$create("shared", {}, null, true);
        shared.bind({
            event: "main",
            listener: {
                main: function() {
                    var rt = this.$root,
                        ut = rt.utils,
                        st = rt.settings;
                    st.cconf = ut.string.toObject(ut.cookie.get("$ice-conf")) || {};
                    if (st.cconf.logto) {
                        rt.logger.output = st.cconf.logto
                    }
                    if (st.cconf.er) {
                        rt.logger.errorReporting = parseInt(st.cconf.er, 10)
                    }
                    rt.utils.timer.start("tmr_wait");
                    rt.settings.boot = (window["INFOLINKS"] && window["INFOLINKS"]._boot) ? window["INFOLINKS"]._boot : window.$iceboot ? window.$iceboot : null;
                    var $this = this;
                    rt.helpers.getVar("white_label", rt.settings);
                    if (rt.helpers.chanceIntegration()) {
                        return
                    }
                    if (document.readyState && /complete|interactive/i.test(document.readyState)) {
                        $this.$root.event.fire("domready");
                        return
                    }
                    if (this.$root.what(document.addEventListener) == "function") {
                        document.addEventListener("DOMContentLoaded", function() {
                            $this.$root.event.fire("domready")
                        }, false)
                    } else {
                        document.onreadystatechange = function() {
                            if (/complete|interactive/i.test(document.readyState)) {
                                document.onreadystatechange = null;
                                $this.$root.event.fire("domready")
                            }
                        }
                    }
                }
            }
        });
        shared.bind({
            event: "domready",
            listener: {
                domready: function() {
                    var rt = this.$root,
                        hp = rt.helpers,
                        msg, i, leni, pluginUrl, src;
                    rt.utils.timer.stop("tmr_wait");
                    rt.utils.timer.start("tmr_all");
                    if (rt.settings._initialized) {
                        msg = "Trying to re-run an application that has already been initialized."
                    } else {
                        if (!hp.isSupportedClient()) {
                            msg = "Client is not supported: " + rt.browser.toString()
                        }
                    }
                    if (msg) {
                        rt.logger.error(msg, this.domready);
                        return
                    }
                    rt.settings._initialized = true;
                    hp.setHosts();
                    if (rt.demo.isDemo()) {
                        rt.event.fire("demo");
                        return
                    }
                    rt.event.fire("loadPlugins")
                }
            }
        });
        shared.bind({
            event: "loadPlugins",
            listener: {
                loadPlugins: function() {
                    var rt = this.$root,
                        st = rt.settings,
                        hs = st.hosts,
                        src, i, leni, pluginUrl;
                    if (rt.settings.white_label && !rt.settings.white_labelLoaded) {
                        rt.settings.white_labelLoaded = true;
                        rt.comm.loadScript([hs.resources, hs.scriptDefaultPath, "0/wl/", st.white_label, ".js"].join(""), null, "loadPlugins");
                        return
                    }
                    var plugins = rt.helpers.getVar("plugins");
                    if (plugins) {
                        src = rt.settings.hosts.src ? "/src" : "";
                        if (rt.what(plugins) == "string") {
                            plugins = [plugins]
                        }
                        rt.settings.plugins = {};
                        for (i = 0, leni = plugins.length; i < leni; i++) {
                            pluginUrl = (plugins[i].match(/https?:\/\//)) ? plugins[i] : [rt.settings.hosts.resources, "/js", src, "/0/plugins/", plugins[i], ".js"].join("");
                            rt.settings.plugins[pluginUrl] = false;
                            rt.comm.loadScript(pluginUrl, null, "pluginLoaded", {
                                plugin: pluginUrl
                            })
                        }
                    } else {
                        rt.event.fire("beforeGSD")
                    }
                }
            }
        });
        shared.bind({
            event: "pluginLoaded",
            listener: {
                pluginLoaded: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        key;
                    st.plugins[event.data.plugin] = true;
                    if (rt.utils.array.indexOf(rt.utils.object.values(st.plugins), false) == -1) {
                        for (key in rt.plugins) {
                            if (rt.plugins[key] && rt.what(rt.plugins[key].init) == "function") {
                                rt.plugins[key].init()
                            }
                        }
                        rt.event.fire("beforeGSD")
                    }
                }
            }
        });
        shared.bind({
            event: "beforeGSD",
            listener: {
                prepareGSD: function() {
                    var rt = this.$root,
                        st = rt.settings,
                        hp = rt.helpers;
                    hp.getCustomerId();
                    var docRef = hp.getReferrer();
                    var params = {
                        evt: "afterGSD",
                        pid: st.customerId,
                        wsid: st.websiteId,
                        pdom: location.hostname,
                        purl: st.customerUrl,
                        jsv: rt.version
                    };
                    if (docRef.ref.length) {
                        params.ref = docRef.ref
                    }
                    if (docRef.refq.length) {
                        params.refq = docRef.refq
                    }
                    rt.utils.timer.start("tmr_gsd");
                    rt.comm.loadScript([st.hosts.router, "/gsd/", rt.utils.date.now(), rt.utils.number.next("nocache")].join(""), params)
                }
            }
        });
        shared.bind({
            event: "afterGSD",
            listener: {
                gsdCallback: function(evt) {
                    var rt = this.$root,
                        data = evt.data,
                        tl = rt.settings.textLimits;
                    rt.utils.timer.stop("tmr_gsd");
                    data.rs = rt.utils.string.toObject(location.search, "il.rt") || rt.helpers.getVar("runtime_server") || data.rs || null;
                    var msg = "";
                    if (!data.rs) {
                        msg = "GSD Response is missing `rs`."
                    }
                    if (!data.prs) {
                        msg = "GSD Response is missing `prs`."
                    }
                    if (msg) {
                        rt.logger.error(msg, this.gsdCallback, true);
                        return
                    }
                    data.rs = data.rs.toLowerCase();
                    if (!data.makey) {
                        data.makey = ""
                    }
                    rt.helpers.setDefaultWebsiteDirectives(data);
                    tl.merged = rt.utils.object.extend(tl.def, data.wd || {});
                    if (data.prs.indexOf("r") != -1) {
                        if (data.prs.indexOf("t") == -1) {
                            data.prs += ",t"
                        } else {
                            data.wd.rtm = "b"
                        }
                    }
                    rt.comm.settings.responses.gsd = data;
                    rt.event.fire("initComm");
                    if (/i|t/.test(data.prs)) {
                        rt.event.fire("beforeHarvest")
                    } else {
                        rt.event.fire("beforeImpression")
                    }
                }
            }
        });
        shared.bind({
            event: "beforeHarvest",
            listener: {
                prepareHarvest: function() {
                    var rt = this.$root,
                        hp = rt.helpers,
                        st = rt.settings,
                        hd = null,
                        gsd = rt.comm.settings.responses.gsd;
                    hd = hp.getVar("highlight_deny") || gsd.wd.hd || {};
                    if (rt.what(window["vBulletin"]) != "undefined") {
                        if (!hd.cls) {
                            hd.cls = []
                        }
                        rt.utils.array.push(hd.cls, "thead", "tcat", "navbar", "tfoot", "alt2")
                    }
                    st.$extend({
                        highlightDeny: hd,
                        highlightAllow: hp.getVar("highlight_allow") || gsd.wd.ha
                    });
                    rt.updater.settings.className = rt.what(window["blogger"]) != "undefined" ? "hentry" : (hp.getVar("updater_class") || hp.getVar("refreshed_container"));
                    var harvested = rt.harvest.getHarvestedText();
                    rt.event.fire("beforeImpression", {
                        ptxt: harvested.text
                    })
                }
            }
        });
        shared.bind({
            event: "beforeImpression",
            listener: {
                prepareImpression: function(event) {
                    var rt = this.$root,
                        ut = rt.utils,
                        hp = rt.helpers,
                        st = rt.settings,
                        prs, prods = rt.products,
                        cm = rt.comm,
                        gsd = cm.settings.responses.gsd,
                        tgst = prods.intag.settings,
                        crt = document.getElementsByName(tgst.relatedTags).length || "",
                        ctc = document.getElementsByName(tgst.prodId).length || "";
                    if (!st.impression) {
                        st.impression = {
                            params: {}
                        }
                    }
                    var imp = st.impression;
                    var impp = imp.params;
                    prs = ut.array.toObject(gsd.prs.split(","), {}, true);
                    if (event.data && event.data.updater) {
                        prs = {
                            i: true
                        }
                    }
                    impp.ptxt = event.data && gsd.prs != "s" ? event.data.ptxt : "";
                    impp.twnum = hp.countWords(impp.ptxt);
                    if (prs["i"] && impp.twnum < gsd.wd.qmin) {
                        delete prs["i"]
                    }
                    if (prs["t"] && gsd.wd.rtm == "m" && !crt && !ctc) {
                        delete prs["t"]
                    }
                    if (rt.helpers.getVar("inframe_disable") === true) {
                        delete prs["f"]
                    }
                    if (prs["f"]) {
                        var gpmp = prods.inframe.buildImpPageMarginsParam();
                        if (gpmp) {
                            impp.ifs = gpmp
                        } else {
                            delete prs["f"]
                        }
                    }
                    impp.prs = ut.object.keys(prs).join(",");
                    if (impp.prs == "") {
                        impp.prs = ".";
                        impp.ptxt = ""
                    }
                    if (!event.data || !event.data.updater) {
                        impp.pid = st.customerId;
                        impp.wsid = st.websiteId;
                        impp.makey = gsd.makey;
                        impp.anow = hp.getVar("anow") || "";
                        impp.rid = gsd.rid || "";
                        impp.purl = st.customerUrl;
                        impp.jsv = rt.version;
                        impp.ms = gsd.ms || "";
                        impp.gid = gsd.wd.gid || "";
                        impp.rh = hp.getVar("require_highlight") || "";
                        impp.by = "u";
                        impp.crt = crt;
                        impp.ctc = ctc;
                        impp.cfv = cm.settings.flashVersion;
                        st.ifip = hp.getVar("ifip") || "";
                        st.blankURL = ["http://", st.hosts.resources, "/static/blank.html"].join("");
                        impp.ifip = st.ifip;
                        impp.pf = hp.getPlatform();
                        impp.ptitle = hp.normalizeText(document.title);
                        impp.ref = st.ref;
                        impp.refq = st.refq;
                        if (st.ose) {
                            impp.ose = st.ose
                        }
                        impp.csilv = hp.getSilverlightVersion();
                        if (impp.prs.match(/[^so,\.]/) != null) {
                            impp.plinks = hp.getTagTexts("a", "text", "plinks");
                            impp.pimgs = hp.getTagTexts("img", "alt", "pimgs");
                            impp.phdrs = hp.getTagTexts(ut.string.qw("h1 h2 h3 h4 h5 h6"), "text", "phdrs");
                            impp.pdesc = hp.getMetaContent("description", st.textLimits.merged.pdesc);
                            impp.page_keyw = hp.getMetaContent("keywords", st.textLimits.merged.page_keyw)
                        }
                        imp.pcode = (hp.getVar("encoding") || document.characterSet || document.charset || "").toLowerCase();
                        imp.url = ["http://", gsd.rs, "/action/doq.htm", "?pcode=", imp.pcode, "&r=", ut.date.now(), ut.number.next("nocache")].join("");
                        if (rt.browser.IE && cm.settings.mode == "cors") {
                            imp.url += "&oct=1"
                        }
                        imp.method = "POST";
                        imp.onSuccess = "afterImpression"
                    }
                    ut.object.extend(impp, gsd.cks || {});
                    impp.rts = ut.date.now();
                    imp.params = ut.object.clean(impp);
                    cm.sendRequest(imp, function(sendBy) {
                        imp.params.by = sendBy;
                        if (!ut.timer.poll("tmr_imp")) {
                            ut.timer.start("tmr_imp")
                        }
                    })
                }
            }
        });
        shared.bind({
            event: "afterImpression",
            listener: {
                handleImpressionResponse: function(event) {
                    var rt = this.$root,
                        utt = rt.utils.timer,
                        response, prs;
                    if (!utt.delta("tmr_imp")) {
                        utt.stop("tmr_imp")
                    }
                    response = rt.helpers.processImpressionResponse(event.data);
                    if (rt.what(response) != "object") {
                        rt.logger.error("Bad Impression response.", true);
                        return
                    }
                    prs = response.prs;
                    if (prs.r) {
                        if (prs.t) {
                            prs.t.sentences = rt.utils.array.uniq(rt.utils.array.concat(prs.t.sentences, prs.r.sentences));
                            rt.utils.object.extend(prs.t.behavior, prs.r.behavior)
                        } else {
                            prs.t = prs.r;
                            delete prs.r
                        }
                    }
                    rt.comm.settings.responses.impression = response;
                    rt.externalTags.init();
                    rt.event.fire("preRenderProducts")
                }
            }
        });
        shared.bind({
            event: "preRenderProducts",
            listener: {
                preRenderProducts: function() {
                    var rt = this.$root,
                        hp = rt.helpers,
                        st = rt.settings,
                        bh = st.behavior,
                        ut = rt.utils;
                    bh.customer = hp.getCustomerBehavior("link_color link_hover_color link_hover_bg_color ads_reuse_window bubble_direction bubble_logo_url bubble_logo_url_downgrade bubble_logo_width bubble_logo_height bubble_logo_link bubble_help_link");
                    bh.impression = hp.renameBehaviorProperties(rt.comm.settings.responses.impression.behavior_imp || {});
                    hp.createBaseClasses();
                    st.homeUrl = bh.customer.bubbleLogoLink || st.defaultHomeUrl;
                    st.helpUrl = rt.utils.VeST(bh.customer.bubbleHelpLink || bh.customer.bubbleLogoLink || st.defaultHelpUrl, {
                        cid: st.customerId,
                        wsid: st.websiteId
                    });
                    st.productRenderStatus = ut.array.toObject(ut.object.keys(st.productCodes), {}, "before");
                    this.$root.event.fire("renderProduct")
                }
            }
        });
        shared.bind({
            event: "productRenderStatus",
            listener: {
                productRenderStatus: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        ut = rt.utils,
                        ps = st.productRenderStatus,
                        data = event.data;
                    ps[data.prod] = data.status;
                    if (data.status == "failed") {
                        rt.logger.error([st.productCodes[data.prod], " failed. reason: ", data.reason].join(""), this.productRenderStatus)
                    }
                    if (!/before|during/.test(ut.object.values(ps).join(","))) {
                        this.$root.event.fire("afterRenderProducts")
                    }
                }
            }
        });
        shared.bind({
            event: "afterRenderProducts",
            listener: {
                productsRendedred: function() {
                    var rt = this.$root,
                        st = rt.settings,
                        gsd = rt.comm.settings.responses.gsd,
                        i, len, cb, src = st.hosts.src ? "/src" : "";
                    if (/i|r|t/.test(gsd.prs)) {
                        rt.helpers.mapUnhoverableAreas()
                    }
                    if (rt.what(gsd.incs) != "undefined") {
                        for (i = 0, len = gsd.incs.length; i < len; ++i) {
                            var func = function(name, params) {
                                    return function() {
                                        if (rt.plugins[name] && rt.what(rt.plugins[name].init) == "function") {
                                            rt.plugins[name].init(params)
                                        }
                                    }
                                };
                            cb = func(gsd.incs[i].s, gsd.incs[i].p);
                            rt.comm.loadScript([st.hosts.resources, "/js", src, "/0/plugins/", gsd.incs[i].s, ".js"].join(""), null, cb)
                        }
                    }
                    if (rt.updater.settings.className) {
                        rt.event.fire("initUpdater")
                    }
                    rt.utils.timer.stop("tmr_all");
                    rt.event.fire("sendImpressionLog")
                }
            }
        });
        shared.bind({
            event: "sendImpressionLog",
            listener: {
                sendImpressionLog: function() {
                    var rt = this.$root,
                        st = rt.settings,
                        ut = rt.utils,
                        uta = ut.array,
                        tmr = ut.timer,
                        res = rt.comm.settings.responses,
                        gsd = res.gsd;
                    st.sendClientLog = rt.helpers.getVar("send_client_log") || gsd.scl || false;
                    if (!st.sendClientLog) {
                        return
                    }
                    var prods = rt.products,
                        ist = prods.intext.settings,
                        tst = prods.intag.settings,
                        sentence, i, leni, hook, intxt_sen = [];
                    var params = {
                        rid: gsd.rid,
                        makey: gsd.makey,
                        tmr_scr: st.boot && st.boot.tmr_scr ? ut.date.now() - st.boot.tmr_scr : -1,
                        tmr_wait: tmr.delta("tmr_wait") || -1,
                        tmr_gsd: tmr.delta("tmr_gsd") || -1,
                        tmr_har: tmr.delta("tmr_har") || -1,
                        tmr_imp: tmr.delta("tmr_imp") || -1,
                        tmr_dwq: tmr.delta("tmr_imp") || -1,
                        tmr_hi: tmr.delta("tmr_hi") || -1,
                        tmr_fsh: tmr.delta("tmr_fsh") || -1,
                        tmr_all: tmr.delta("tmr_all") || -1
                    };
                    if (gsd.prs.indexOf(ist.prodCode) != -1) {
                        params.intxt_num = [ist.rendered, ut.object.keys(ist.sentences).length].join("*");
                        for (sentence in ist.sentences) {
                            for (i = 0, leni = ist.sentences[sentence].hooks.length; i < leni; i++) {
                                hook = ist.sentences[sentence].hooks[i];
                                uta.push(intxt_sen, [sentence, hook.visible ? 1 : 0, hook.pos.left, hook.pos.top].join("_"))
                            }
                        }
                        params.intxt_sen = intxt_sen.join("*")
                    }
                    if (gsd.prs.indexOf(tst.prodCode) != -1) {
                        var tCldSent = (res.impression.prs[tst.prodCode] || {
                            sentences: []
                        }).sentences.length;
                        params.tCld_num = [uta.sum(uta.map(tst.instances, function(instance) {
                            return instance.hooksCount
                        })), tCldSent].join("*");
                        if (tst.instances.length) {
                            params.tCld_pos = [tst.instances[0].pos.left, tst.instances[0].pos.top].join("*")
                        }
                    }
                    rt.comm.loadScript(gsd.rs + "/action/dcil.htm", params)
                }
            }
        });
        $root.event.dom.bind(document, {
            event: "keyup",
            listener: {
                keyboardShortcuts: function(event) {
                    var evt = event.domEvent,
                        rt = event.$root,
                        logger = rt.logger;
                    if (evt.keyCode == 76 && evt.ctrlKey && evt.altKey) {
                        logger.output = logger.output == "console" ? "none" : "console";
                        if (rt.what(window.console) != "undefined") {
                            console.info("Logging to console turned " + (logger.output == "console" ? "on." : "off."))
                        }
                    } else {
                        if (evt.keyCode == 67 && evt.ctrlKey && evt.altKey) {
                            if (rt.what(window.console) != "undefined") {
                                console.clear()
                            }
                        }
                    }
                }
            }
        });
        var products = $root.$create("products", {}, null, true);
        var intext = products.$create("intext", {
            createCandidate: function(node, parentNode, sentence) {
                var rt = this.$root,
                    ut = rt.utils,
                    dm = ut.dom,
                    o = {};
                o.sentence = sentence;
                o.node = node;
                o.parentNode = parentNode;
                o.rendered = false;
                o.type = "intext";
                o.prod = "i";
                o.bubble = ut.object.clone(rt.bubble.settings.base);
                o.fontSize = (node.nodeType == 1 ? parseInt(dm.element.getStyle(node, "lineHeight"), 10) : parseInt(dm.element.getStyle(parentNode, "fontSize"), 10)) || 0;
                o.visible = dm.element.isVisible(parentNode);
                o.onViewPort = dm.element.isOnViewport(parentNode);
                o.wordCount = (parentNode.innerText || parentNode.textContent).replace(/\s+/g, " ").length;
                o.importance = parentNode.offsetWidth / dm.viewport.getWidth();
                return o
            },
            estimateCandidatesFontSizeIE: function(candidates) {
                var rt = this.$root,
                    b = rt.browser,
                    c;
                if (!b.IE || b.getVersion(true) >= 9) {
                    return
                }
                for (var i = 0, leni = candidates.length; i < leni; i++) {
                    c = candidates[i];
                    c.fontSize = c.node.firstChild.offsetHeight || 0
                }
            },
            scoreFactorsCalc: {
                fontSize: function(v) {
                    return !v || v > 16 || v < 10 ? 0 : 1
                },
                wordCount: function(v) {
                    return v < 10 ? 0 : v < 20 ? 0.3 : v < 30 ? 0.6 : 1
                },
                importance: function(v) {
                    return v > 0.4 ? 1 : v > 0.2 ? 0.5 : v
                }
            },
            scoreCandidates: function(candidates) {
                var sf = this.settings.scoreFactors,
                    calc = this.scoreFactorsCalc,
                    c, i, leni;
                for (i = 0, leni = candidates.length; i < leni; i++) {
                    c = candidates[i];
                    c.score = calc.fontSize(c.fontSize) * sf.fontSize + (c.visible ? 1 : 0) * sf.visible + (c.onViewPort ? 1 : 0) * sf.onViewPort + calc.wordCount(c.wordCount) * sf.wordCount + calc.importance(c.importance) * sf.importance
                }
            },
            createStyleSheet: function() {
                var rt = this.$root,
                    ist = this.settings,
                    bh = ist.behavior.merged,
                    b = rt.browser,
                    dm = rt.utils.dom,
                    dmst = dm.style;
                var cs = dm.element.getStyle(document.body);
                if (cs && cs.position == "relative" && cs.width && parseInt(cs.width, 10) < dm.document.getWidth()) {
                    document.body.style.position = "static"
                }
                var underline = dmst.buildHookUnderlineCSS(bh.underline, bh.linkColor, true);
                dmst.addRule("." + ist.hookClass, [underline, "color:", bh.linkColor, " !important; background:transparent none repeat scroll 0% !important;cursor:pointer !important;position:static;display:inline !important;padding:0 0 1px 0 !important;float:none !important;"].join(""));
                if (bh.linkHoverColor) {
                    dmst.addRule("." + ist.hookClass + "_HOVER", ["color:", bh.linkHoverColor, " !important;border-bottom-color:", bh.linkHoverColor, " !important;"].join(""))
                }
                if (bh.simanitIcon) {
                    if (b.IE && b.getVersion(true) <= 7) {
                        dmst.addRule("." + ist.hookClass + "_ICON", ["display:inline-block !important; position:static !important;cursor:pointer !important;margin:0 !important;padding:0 !important;background:transparent url(", bh.simanitIcon, ") no-repeat scroll ", bh.simanitPosition, " center; width:", bh.simanitWidth, "px !important;float:none !important;"].join(""))
                    } else {
                        dmst.addRule("." + ist.hookClass + "_ICON", ["display:inline !important;position:static !important;cursor:pointer !important;margin:0 !important;padding:0 !important;background:transparent url(", bh.simanitIcon, ") no-repeat scroll ", bh.simanitPosition, " center;padding-", bh.simanitPosition, ":", bh.simanitWidth, "px !important; float:none !important;", b.IE ? "height:1%;" : ""].join(""))
                    }
                    if (bh.simanitOver) {
                        dmst.addRule("." + ist.hookClass + "_ICON_OVER", ["background-image:url(", bh.simanitOver, ");"].join(""))
                    }
                }
            },
            createHook: function(hook, textNode, updater) {
                var rt = this.$root,
                    ist = this.settings,
                    st = rt.settings,
                    bh = ist.behavior.merged,
                    b = rt.browser,
                    node;
                node = hook.node = document.createElement("span");
                hook.id = ++st.hooksCount;
                ist.hooksCount++;
                node.id = ist.hookClass + hook.id;
                if (updater) {
                    hook.updater = updater
                }
                st.hooksMap[hook.id] = hook;
                node.className = ist.hookClass;
                var text = textNode.data || textNode.innerHTML.replace(/<\/?span>/ig, "");
                if (bh.simanitIcon) {
                    var simanitTag = ['<span class="', ist.hookClass, '_ICON"></span>'].join("");
                    node.innerHTML = bh.simanitPosition == "left" ? simanitTag + text : text + simanitTag
                } else {
                    node.innerHTML = text
                }
                var ps = rt.utils.dom.element.getStyle(hook.parentNode),
                    css = [],
                    push = rt.utils.array.push;
                if (ps["fontFamily"]) {
                    push(css, "font-family:", ps["fontFamily"], " !important;")
                }
                if (ps["fontWeight"]) {
                    push(css, "font-weight:", ps["fontWeight"], " !important;")
                }
                if (ps["fontStyle"]) {
                    push(css, "font-style:", ps["fontStyle"], " !important;")
                }
                if ((!b.IE || (b.getVersion(true) > 8)) && !b.Opera && ps["fontSize"] && ps["fontSize"].match(/px$/) != null) {
                    push(css, "font-size:", ps["fontSize"], " !important;")
                }
                if (textNode.nodeType == 1 || b.IE) {
                    push(css, this.fixIEAdNodeStyle(textNode))
                }
                rt.utils.dom.style.addRule("#" + node.id, css.join(""));
                hook.currentAdIndex = 0;
                rt.helpers.bindHookEvents(hook);
                return node
            },
            fixIEAdNodeStyle: function(node) {
                var rt = this.$root,
                    bh = this.settings.behavior.merged,
                    b = rt.browser,
                    ut = rt.utils,
                    dmel = ut.dom.element,
                    push = ut.array.push,
                    css = [];
                if (node.nodeType != 1) {
                    node = node.parentNode
                }
                if (b.getVersion() >= 7 && bh.underline == "double") {
                    push(css, "border:1px solid transparent; border-bottom:1px solid ", bh.linkColor, ";")
                }
                if (bh.underline != "single" && bh.underline != "none") {
                    push(css, "padding-bottom:2px;")
                }
                var parent = node.offsetParent,
                    nodePos = dmel.offset(node);
                if (parent && parent.tagName.toLowerCase().match(/^(?:li|td)$/) != null) {
                    if (nodePos.top + node.offsetHeight >= dmel.offset(parent).top + parent.offsetHeight) {
                        dmel.setStyle(parent, {
                            paddingBottom: "3px"
                        })
                    }
                }
                if (nodePos.top + node.offsetHeight > document.body.clientHeight) {
                    dmel.setStyle(document.body, {
                        paddingBottom: "3px"
                    })
                }
                parent = node.parentNode;
                if (bh.underline == "double" && dmel.getStyle(parent, "styleFloat") && parseInt(dmel.getStyle(parent, "paddingBottom")) < 2 && parent.offsetHeight < 18) {
                    dmel.setStyle(parent, {
                        paddingBottom: "2px"
                    })
                }
                return css.join("")
            },
            revertCandidateNodesIE: function(updater) {
                var rt = this.$root,
                    candidates, sentence, i, leni, textNode, node, parentNode;
                var sentenceObjects;
                if (!rt.browser.IE) {
                    return
                }
                if (updater) {
                    sentenceObjects = updater.impression.sentences
                } else {
                    sentenceObjects = rt.comm.settings.responses.impression.sentences
                }
                for (sentence in sentenceObjects) {
                    candidates = sentenceObjects[sentence].candidates;
                    if (!candidates) {
                        continue
                    }
                    for (i = 0, leni = candidates.length; i < leni; i++) {
                        node = candidates[i].node;
                        textNode = document.createTextNode(node.innerText);
                        parentNode = node.parentNode;
                        parentNode.insertBefore(textNode, node);
                        parentNode.removeChild(node);
                        candidates[i].node = textNode
                    }
                }
            }
        }, {
            settings: {
                prodCode: "i",
                prodName: "intext",
                behavior: {
                    def: {
                        skin: "brand",
                        theme: "def",
                        highlightCount: 1,
                        underline: "double",
                        favicon: false,
                        simanitIcon: null,
                        simanitOver: null,
                        simanitWidth: 16,
                        simanitPosition: "right"
                    },
                    sanitizer: {
                        highlightCount: "int",
                        underline: ["double", "single", "dotted", "dashed", "none"],
                        favicon: "bool",
                        simanitIcon: "str",
                        simanitOver: "str",
                        simanitWidth: "int",
                        simanitPosition: ["right", "left"]
                    }
                },
                themes: {
                    color: {
                        def: "#003366",
                        lightBlue: "#1b8ede",
                        green: "#67b045",
                        orange: "#f3933b",
                        red: "#dd3c42",
                        pink: "#d84189",
                        purple: "#5939aa"
                    }
                },
                hookClass: "IL_AD",
                hooksCount: 0,
                maxCandidates: 50,
                scoreFactors: {
                    fontSize: 10,
                    visible: 10,
                    onViewPort: 50,
                    wordCount: 30,
                    importance: 0
                },
                rendered: 0
            }
        }, true);
        intext.bind({
            event: "renderProduct",
            listener: {
                renderIntext: function() {
                    var rt = this.$root,
                        prod = "i";
                    if (!rt.comm.settings.responses.impression.prs[prod]) {
                        rt.event.fire("productRenderStatus", {
                            prod: prod,
                            status: "none"
                        });
                        return
                    }
                    rt.event.fire("productRenderStatus", {
                        prod: prod,
                        status: "during"
                    });
                    rt.utils.timer.start("tmr_hi");
                    rt.event.fire("initIntext")
                }
            }
        });
        intext.bind({
            event: "initIntext",
            listener: {
                init: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        bh = st.behavior,
                        bhi = this.settings.behavior,
                        prod = "i",
                        imp = rt.comm.settings.responses.impression,
                        prodImp = imp.prs[prod],
                        uto = rt.utils.object;

                    function convertDoubleUnderline() {
                        for (var i = 0; i < arguments.length; i++) {
                            if (rt.what(arguments[i].underline) == "undefined" && rt.what(arguments[i].doubleUnderline) != "undefined") {
                                arguments[i].underline = arguments[i].doubleUnderline.toString() == "false" ? "dotted" : "double"
                            }
                        }
                    }
                    bhi.customer = rt.helpers.getCustomerBehavior("link_color highlight_count underline simanit_icon simanit_over simanit_width simanit_position");
                    bhi.impression = rt.helpers.renameBehaviorProperties(prodImp.behavior || {});
                    convertDoubleUnderline(bh.impression, bhi.impression, bhi.customer);
                    bhi.merged = rt.utils.object.extend({}, bh.def, bhi.def, bh.impression, bhi.impression, bh.customer, bhi.customer);
                    rt.helpers.sanitize(bhi.merged, uto.extend({}, bh.sanitizer, bhi.sanitizer));
                    if (!rt.bubble.initialized) {
                        rt.event.fire("initBubble", this.settings.prodName)
                    }
                    rt.event.fire("setIntextMarkers", event.data)
                }
            }
        });
        intext.bind({
            event: "setIntextMarkers",
            listener: {
                setCandidates: function(event) {
                    var rt = this.$root,
                        hs = rt.harvest.settings,
                        ist = this.settings,
                        updater = event.data && event.data.updater ? event.data.updater : null,
                        nodes, context, sentencesKeys, sentenceIndexes, sentences, sentenceObjects, sentence, normalizedSentence, re, k, lenk, i, leni, node, text, sentenceObj, match, newNode, parentNode, harvested = hs.instances[hs.instances.length - 1],
                        matchText, textNode, candidateNode, hadMatches, textFollowingMatch, allCandidates = [];
                    if (updater) {
                        context = updater;
                        sentenceObjects = context.sentences = {}
                    } else {
                        context = rt.comm.settings.responses;
                        sentenceObjects = ist.sentences = {}
                    }
                    nodes = harvested.nodes;
                    sentences = context.impression.sentences;
                    sentenceIndexes = context.impression.prs.i.sentences || [];
                    sentencesKeys = rt.utils.object.keys(sentences);
                    for (k = 0, lenk = sentenceIndexes.length; k < lenk; k++) {
                        sentence = sentencesKeys[sentenceIndexes[k]];
                        normalizedSentence = sentence.replace(/([\+\.\?\(\)\[\]\*])/g, "\\$1").replace(/(\w+)/g, "\\b$1\\b").replace(/\s+/g, "\\s+");
                        re = new RegExp(normalizedSentence, "i");
                        sentenceObj = sentenceObjects[sentence] = {
                            candidates: [],
                            hooks: [],
                            rendered: 0
                        };
                        for (i = 0, leni = nodes.length; i < leni; i++) {
                            if (sentenceObj.candidates.length >= ist.maxCandidates) {
                                break
                            }
                            node = nodes[i];
                            if (!node.parentNode || rt.what(node.data) == "undefined" || rt.utils.array.indexOf(allCandidates, node) != -1) {
                                continue
                            }
                            text = node.data;
                            match = re.exec(text);
                            if (!match || node.parentNode.className == ist.hookClass) {
                                continue
                            }
                            textFollowingMatch = text.substr(match.index + match[0].length);
                            if (textFollowingMatch.match(/^[\u2019']s/) != null) {
                                continue
                            }
                            hadMatches = false;
                            newNode = document.createDocumentFragment();
                            parentNode = node.parentNode;
                            nodes.splice(i, 1);
                            while (match && sentenceObj.candidates.length < ist.maxCandidates) {
                                matchText = match[0];
                                if ((match.index == 0 || text.charAt(match.index - 1).match(/\w/) == null) && (text.length <= match.index + matchText.length || text.charAt(match.index + matchText.length).match(/\w/) == null)) {
                                    hadMatches = true;
                                    if (match.index > 0) {
                                        textNode = document.createTextNode(text.substr(0, match.index));
                                        newNode.appendChild(textNode);
                                        nodes.splice(i++, 0, textNode)
                                    }
                                    if (rt.browser.IE && rt.browser.getVersion(true) < 9) {
                                        candidateNode = document.createElement("span");
                                        candidateNode.innerHTML = ["<span>", matchText.charAt(0), "</span>", matchText.substring(1)].join("")
                                    } else {
                                        candidateNode = document.createTextNode(matchText)
                                    }
                                    rt.utils.array.push(allCandidates, candidateNode);
                                    candidateNode = newNode.appendChild(candidateNode);
                                    rt.utils.array.push(sentenceObj.candidates, this.createCandidate(candidateNode, parentNode, sentence))
                                }
                                text = text.substr(match.index + matchText.length);
                                match = re.exec(text)
                            }
                            if (!hadMatches) {
                                continue
                            }
                            if (text != "") {
                                textNode = document.createTextNode(text);
                                newNode.appendChild(textNode);
                                nodes.splice(i, 0, textNode)
                            }
                            parentNode.insertBefore(newNode, node);
                            parentNode.removeChild(node);
                            node.data = "";
                            leni = nodes.length
                        }
                        this.estimateCandidatesFontSizeIE(sentenceObj.candidates);
                        this.scoreCandidates(sentenceObj.candidates);
                        rt.utils.array.insertionSort(sentenceObj.candidates, "score", false);
                        for (i = ist.behavior.merged.highlightCount, leni = sentenceObj.candidates.length; i < leni; i++) {
                            rt.utils.array.push(nodes, sentenceObj.candidates[i].node)
                        }
                    }
                    rt.event.fire("createIntextHooks", {
                        updater: updater
                    })
                }
            }
        });
        intext.bind({
            event: "createIntextHooks",
            listener: {
                createIntextHooks: function(event) {
                    var rt = this.$root,
                        ist = this.settings,
                        bh = ist.behavior.merged,
                        updater = event.data && event.data.updater ? event.data.updater : null,
                        context, sentences, sentenceIndexes, sentencesKeys, sentenceObjects, sentence, sentenceObj, candidate, textNode, parentNode, hook, k, lenk;
                    if (updater) {
                        context = updater;
                        sentenceObjects = context.sentences
                    } else {
                        context = rt.comm.settings.responses;
                        sentenceObjects = ist.sentences;
                        this.createStyleSheet()
                    }
                    sentences = context.impression.sentences;
                    sentenceIndexes = context.impression.prs.i.sentences;
                    sentencesKeys = rt.utils.object.keys(sentences);
                    for (k = 0, lenk = sentenceIndexes.length; k < lenk; k++) {
                        sentence = sentencesKeys[sentenceIndexes[k]];
                        sentenceObj = sentenceObjects[sentence];
                        while (sentenceObj.candidates.length && sentenceObj.rendered < bh.highlightCount) {
                            candidate = sentenceObj.candidates[0];
                            textNode = candidate.node;
                            parentNode = textNode.parentNode || candidate.parentNode;
                            if (!parentNode) {
                                continue
                            }
                            hook = this.createHook(candidate, textNode, updater);
                            parentNode.insertBefore(hook, textNode);
                            parentNode.removeChild(textNode);
                            candidate.rendered = true;
                            sentenceObj.rendered++;
                            if (sentenceObj.hooks.length == 0 && !updater) {
                                ist.rendered++
                            }
                            rt.utils.array.push(sentenceObj.hooks, sentenceObj.candidates.shift());
                            candidate.pos = rt.utils.dom.element.offset(hook)
                        }
                    }
                    this.revertCandidateNodesIE(updater);
                    rt.utils.timer.stop("tmr_hi");
                    if (!updater) {
                        rt.event.fire("productRenderStatus", {
                            prod: "i",
                            status: "after"
                        })
                    }
                }
            }
        });
        intext.bind({
            event: "intextHookMouseover",
            listener: {
                intextHookMouseover: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        bh = this.settings.behavior.merged,
                        hook = st.hooksMap[event.data.hookId];
                    if (st.clickStatus != "none") {
                        return
                    }
                    var cls = this.settings.hookClass;
                    if (bh.linkHoverColor) {
                        hook.node.className = [cls, " ", cls, "_HOVER"].join("")
                    }
                    if (bh.simanitIcon && bh.simanitOver) {
                        var iconSpan = hook.node.getElementsByTagName("span");
                        if (iconSpan.length) {
                            iconSpan[0].className = [cls, "_ICON ", cls, "_ICON_OVER"].join("")
                        }
                    }
                }
            }
        });
        intext.bind({
            event: "intextHookMouseout",
            listener: {
                hookMouseout: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        ist = this.settings,
                        bh = ist.behavior.merged,
                        hook = st.hooksMap[event.data.hookId],
                        cls = this.settings.hookClass;
                    if (bh.linkHoverColor) {
                        hook.node.className = cls
                    }
                    if (bh.simanitIcon && bh.simanitOver) {
                        var iconSpan = hook.node.getElementsByTagName("span");
                        if (iconSpan.length) {
                            iconSpan[0].className = cls + "_ICON "
                        }
                    }
                }
            }
        });
        var autoPlacement = $root.$create("autoPlacement", {
            createMarker: function(prodId, val) {
                var rt = this.$root,
                    apst = this.settings,
                    dmel = rt.utils.dom.element,
                    resNodeHeight, node, result;
                if (rt.what(prodId) == "array") {
                    prodId = prodId[0]
                }
                node = rt.utils.dom.createDOMFragment({
                    tag: "input",
                    type: "hidden",
                    attributes: {
                        name: prodId,
                        value: val
                    }
                });
                if (apst.result) {
                    result = apst.result
                } else {
                    apst.result = result = this.findPlacement()
                }
                if (result.placement != "before" && (resNodeHeight = dmel.getStyle(result.node, "height"))) {
                    if (resNodeHeight.indexOf("px") != -1) {
                        dmel.setStyle(result.node, {
                            minHeight: parseInt(resNodeHeight, 10) + 45 + "px"
                        })
                    }
                }
                if (result.placement == "append") {
                    result.node.appendChild(node)
                } else {
                    if (result.placement == "prepend") {
                        result.node.insertBefore(node, result.node.firstChild)
                    } else {
                        result.node.parentNode.insertBefore(node, result.node)
                    }
                }
                return [node]
            },
            findPlacement: function() {
                var rt = this.$root,
                    ut = rt.utils,
                    dmel = ut.dom.element,
                    el, i, leni;
                var ids = ut.string.qw("pageContent content_body contentBody contentWrapper main_content_section main-content bodyarea content-wrap Blog1 content");
                var commentsId = ut.string.qw("commentlist comments respond commentpost commentform disqus_thread idc-container-parent");
                for (i = 0, leni = commentsId.length; i < leni; i++) {
                    if (el = dmel.$(commentsId[i])) {
                        if (dmel.isVisible(el)) {
                            return {
                                node: el,
                                placement: (/respond|commentform|disqus_thread/.test(commentsId[i])) ? "before" : "prepend"
                            }
                        }
                    }
                }
                for (i = 0, leni = ids.length; i < leni; i++) {
                    if (el = dmel.$(ids[i])) {
                        if (dmel.isVisible(el)) {
                            return {
                                node: el,
                                placement: "append"
                            }
                        }
                    }
                }
                return {
                    node: this.findBestContainer(),
                    placement: "append"
                }
            },
            findBestContainer: function() {
                var rt = this.$root,
                    hs = this.settings,
                    ut = rt.utils,
                    i, leni, candidate, winner = null,
                    maxScore = -1000,
                    score, node, dm = ut.dom,
                    dmel = dm.element,
                    docHeight, docWidth, iceapw;
                var forbiddenTags = ut.array.toObject(ut.string.qw("body tbody table tr ul dl ol p span embed marquee"), {}, 1);
                var wrapper = dm.findWidestNode();
                if (wrapper.node == document.body) {
                    docWidth = dm.document.getWidth();
                    docHeight = dm.document.getHeight()
                } else {
                    docWidth = wrapper.width;
                    docHeight = wrapper.height
                }
                this.harvest(document.body);
                for (i = 0, leni = hs.candidates.length; i < leni; i++) {
                    candidate = hs.candidates[i];
                    node = candidate.node;
                    if (forbiddenTags[node.tagName.toLowerCase()]) {
                        continue
                    }
                    candidate.wordsCount = parseInt(dmel.getData(node, "iceapw"), 10) || 0;
                    candidate.childrenCount = parseInt(dmel.getData(node, "iceapc"), 10) || 0;
                    if (!candidate.wordsCount || !candidate.childrenCount) {
                        continue
                    }
                    score = candidate.score = (candidate.width / (docWidth || 1) + candidate.height / (docHeight || 1)) / 4 + candidate.wordsCount / (hs.totalWordsCount || 1) - candidate.childrenCount / (hs.totalValidNodes || 1);
                    if (rt.what(score) == "number" && score > maxScore) {
                        maxScore = score;
                        winner = candidate
                    }
                }
                if (winner) {
                    for (i = 0, leni = hs.candidates.length; i < leni; i++) {
                        candidate = hs.candidates[i];
                        if (candidate.wordsCount == winner.wordsCount && candidate.node != winner.node && dmel.inHierarchy(candidate.node, winner.node)) {
                            winner = candidate
                        }
                    }
                }
                hs.winner = winner;
                return winner ? winner.node : document.body
            },
            harvest: function(node) {
                var rt = this.$root,
                    hs = this.settings,
                    nodeType, ut = rt.utils,
                    dmel = ut.dom.element,
                    tm = ut.timer,
                    nt = rt.settings.nodeTypes,
                    i, leni, wordsCount, text, parent, iceapw, iceapc;
                if (!hs.harvesting) {
                    hs.harvesting = true;
                    hs.stopped = false;
                    tm.start("apHarvest");
                    hs.candidates = [];
                    hs.firstNode = node;
                    hs.enabled = true;
                    hs.timeLimit = 1000;
                    hs.totalWordsCount = 0;
                    hs.totalValidNodes = 0
                }
                if (hs.stopped || hs.timeLimit != -1 && tm.poll("apHarvest") >= hs.timeLimit) {
                    hs.stopped = true
                } else {
                    nodeType = node.nodeType
                }
                switch (nodeType) {
                case nt.DOCUMENT:
                case nt.ELEMENT:
                    if (node.className.indexOf(rt.settings.baseClass) == -1 && node.className.indexOf(rt.products.intext.settings.hookClass) == -1 && dmel.isVisible(node) && rt.harvest.isHarvestableNode(node)) {
                        for (i = 0, leni = node.childNodes.length; i < leni; i++) {
                            if (hs.stopped) {
                                break
                            }
                            this.harvest(node.childNodes[i])
                        }
                        hs.totalValidNodes++;
                        parent = node.parentNode;
                        while (parent && parent != document && parent.tagName.toLowerCase() != "html") {
                            iceapc = (parseInt(dmel.getData(parent, "iceapc"), 10) || 0) + 1;
                            dmel.setData(parent, "iceapc", iceapc);
                            parent = parent.parentNode
                        }
                        ut.array.push(hs.candidates, {
                            node: node,
                            parent: node.parentNode,
                            width: dmel.getActualWidth(node),
                            height: dmel.getActualHeight(node)
                        })
                    }
                    break;
                case nt.TEXT:
                    if (hs.enabled) {
                        text = ut.string.trim(node.data).replace(/\s+/g, " ");
                        if (text.match(/\S/)) {
                            wordsCount = text.split(/\s+/).length;
                            hs.totalWordsCount += wordsCount;
                            parent = node.parentNode;
                            while (parent && parent != document && parent.tagName.toLowerCase() != "html") {
                                iceapw = (parseInt(dmel.getData(parent, "iceapw"), 10) || 0) + wordsCount;
                                dmel.setData(parent, "iceapw", iceapw);
                                parent = parent.parentNode
                            }
                        }
                    }
                    break;
                case nt.COMMENT:
                    rt.harvest.checkConditionalTags(ut.string.trim(node.data), hs)
                }
                if (hs.firstNode == node) {
                    hs.harvesting = false;
                    tm.stop("apHarvest")
                }
            }
        }, {
            settings: {}
        }, false);
        var intag = products.$create("intag", {
            locateMarkers: function(prodId, lines) {
                var rt = this.$root,
                    b = rt.browser,
                    i, leni, markers, autoMarker = [];
                if (rt.what(prodId) != "array") {
                    prodId = [prodId]
                }
                for (i = 0, leni = prodId.length; i < leni; i++) {
                    markers = document.getElementsByName(prodId[i]);
                    if (markers.length) {
                        break
                    }
                }
                if ((rt.comm.settings.responses.gsd.wd.rtm == "b" || !markers.length) && (!b.IE || b.getVersion(true) > 6)) {
                    autoMarker = rt.autoPlacement.createMarker(prodId, lines);
                    if (autoMarker.length) {
                        this.settings.autoPlacement = true
                    }
                }
                return rt.utils.array.concat([], markers, autoMarker)
            },
            renderUnit: function(instanceIndex) {
                var rt = this.$root,
                    st = rt.settings,
                    stit = this.settings,
                    instance = stit.instances[instanceIndex],
                    i, leni, html = "";
                for (i = 0, leni = instance.lines; i < leni; i++) {
                    html += this.renderUnitLine(instanceIndex, i, i == leni - 1)
                }
                return rt.utils.dom.createDOMFragment({
                    tag: "div",
                    parent: instance.container,
                    after: instance.marker,
                    cls: st.baseClass,
                    style: {
                        margin: "0 auto",
                        padding: "10px 0",
                        width: instance.width + "px"
                    },
                    innerHTML: html
                })
            },
            renderUnitLine: function(instanceIndex, line, withLogo) {
                var rt = this.$root,
                    st = rt.settings,
                    stit = this.settings,
                    b = rt.browser,
                    instance = stit.instances[instanceIndex],
                    bh = stit.behavior.merged,
                    skinPath = this.getSkinPath();
                var tpl = '<% if (withLogo){ %><div 				id="<%= prodId %>_LOGO_<%= instanceIndex %>" class="<%= baseCls %>" style="float:right; margin-right:15px; margin-top:8px; width:53px; height:12px; cursor:pointer; font-size:1px; <% if (oldIE || oldFF){ %>background:url(<%= skinPath %>logo<%= bh.darkBg ? \'-gray\' : \'\' %>.png) no-repeat scroll 0 0 transparent;<% } %>">				<% if (!(oldIE || oldFF)){ %>					<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="53px" height="12px" viewBox="0 0 636 144" enable-background="new 0 0 636 144" xml:space="preserve">					<g>						<%-- dot (first) --%>						<path id="<%= prodId %>_LOGO_<%= instanceIndex %>_DOT1" fill="<%= bh.theme == \'def\' ? \'#208CE5\' : themeColor %>" d="M16.918,24.865c5.848,0,10.57-4.735,10.57-10.583s-4.722-10.57-10.57-10.57 S6.334,8.434,6.334,14.282S11.07,24.865,16.918,24.865"/>						<%-- in --%>						<path fill="<%= logoColor %>" d="M88.085,43.784H77.024c-17.149,0-31.181,14.031-31.181,31.182v34.796 c0,0.218,0.016,0.415,0.027,0.618v5.185c0,5.71-4.672,10.382-10.382,10.382h-0.467c-5.71,0-10.382-4.672-10.382-10.382V92.608 h0.015V45.889v-0.025c0-1.124-0.885-2.033-2.01-2.08h-11.49c-1.09,0.047-1.949,0.907-1.986,1.996v46.828h0.04 c-0.015,0.355-0.04,0.707-0.04,1.066v22.246c0,14.031,11.479,25.512,25.511,25.512h1.151c14.031,0,25.511-11.48,25.511-25.512 v-5.466v-4.62v-28.89c0.082-9.872,8.159-17.948,18.031-17.948h6.366c9.871,0,17.948,8.076,18.042,17.948v28.89v4.62v28.873 c0.013,0.023,0.013,0.034,0.013,0.048c0,1.111,0.883,2.008,1.983,2.057h11.505c1.077-0.036,1.936-0.887,1.985-1.973v-27.966v-5.659 V74.966C119.267,57.815,105.234,43.784,88.085,43.784"/>						<%-- f (part) --%>						<path fill="<%= logoColor %>" d="M155.069,56.972v82.643c-0.072,0.992-0.886,1.78-1.903,1.818h-11.014 c-1.062-0.038-1.912-0.897-1.912-1.962c0-0.024,0-0.048-0.023-0.073V34.456c0.716-17.064,14.923-30.744,32.179-30.744h8.536 c0.025,0,0.038,0.011,0.06,0.011c1.053,0,1.915,0.849,1.974,1.901v11.037c-0.035,1.016-0.85,1.844-1.878,1.889h-8.692 c-9.509,0-17.327,7.75-17.327,17.268v6.301V56.972z"/>						<%-- f (part) --%>						<path fill="<%= logoColor %>" d="M151.99,59.104h28.873c0.023-0.012,0.034-0.012,0.047-0.012 c1.111,0,2.008-0.884,2.057-1.984V45.604c-0.036-1.078-0.887-1.938-1.973-1.986h-27.965"/>						<%-- o --%>						<path fill="<%= logoColor %>" d="M276.24,107.925h0.158V76.608c-0.37-18.164-15.248-32.825-33.494-32.825 h-16.756v0.022c-17.875,0.431-32.322,14.924-32.679,32.803h-0.026v31.316c0,18.213,14.601,33.064,32.705,33.496v0.012h16.589h0.021 h0.146C261.304,141.349,276.24,126.354,276.24,107.925 M208.93,107.925L208.93,107.925V77.289c0-9.914,8.096-18.02,18.021-18.02 h15.953c9.946,0,18.02,8.106,18.02,18.02v30.636h-0.167c0,9.949-8.074,18.021-17.999,18.021h-15.807 C217.026,125.946,208.93,117.874,208.93,107.925"/>						<%-- l --%>						<path fill="<%= logoColor %>" d="M312.844,139.376L312.844,139.376c0,1.064-0.798,1.938-1.829,2.045h-11.816 c-1.027-0.107-1.837-0.98-1.837-2.045h-0.013V5.769h0.013c0-1.135,0.908-2.033,2.031-2.057h11.432 c1.124,0.024,2.019,0.922,2.019,2.057V139.376z"/>						<%-- dot (second) --%>						<path id="<%= prodId %>_LOGO_<%= instanceIndex %>_DOT2" fill="<%= bh.theme == \'def\' ? \'#208CE5\' : themeColor %>" d="M341.662,24.865c5.848,0,10.57-4.735,10.57-10.583s-4.723-10.57-10.57-10.57 s-10.584,4.722-10.584,10.57S335.814,24.865,341.662,24.865"/>						<%-- in (second) --%>						<path fill="<%= logoColor %>" d="M412.829,43.784h-11.061c-17.149,0-31.181,14.031-31.181,31.182v34.796 c0,0.218,0.016,0.415,0.026,0.618v5.185c0,5.71-4.672,10.382-10.382,10.382h-0.468c-5.71,0-10.382-4.672-10.382-10.382V92.608 h0.016V45.723v-0.025c0-1.123-0.885-2.033-2.01-2.08h-11.49c-1.091,0.047-1.949,0.908-1.986,1.996v46.994h0.04 c-0.015,0.355-0.04,0.707-0.04,1.066v22.246c0,14.031,11.479,25.512,25.512,25.512h1.15c14.031,0,25.512-11.48,25.512-25.512 v-5.466v-4.62v-28.89c0.082-9.872,8.158-17.948,18.029-17.948h6.367c9.871,0,17.947,8.076,18.041,17.948v28.89v4.62v28.873 c0.014,0.023,0.014,0.034,0.014,0.048c0,1.111,0.883,2.008,1.982,2.057h11.506c1.076-0.036,1.936-0.887,1.984-1.973v-27.966v-5.659 V74.966C444.01,57.815,429.979,43.784,412.829,43.784"/>						<%-- k --%>						<path fill="<%= logoColor %>" d="M480.277,139.376L480.277,139.376V91.735h0.146h9.255l40.656,48.766 c0.599,0.549,1.15,0.906,1.841,0.932h16.073c0.882-0.025,2.869-0.322,1.794-2.056l-0.013-0.024l-47.58-56.777l44.599-36.815 c0.015-0.049,0.015-0.049,0.036-0.073c1.066-1.734-0.886-2.032-1.78-2.069H527.08c-0.621,0.024-1.15,0.324-1.666,0.791 l-36.812,31.075h-8.325V5.769c0-1.135-0.896-2.033-2.02-2.057h-11.422c-1.124,0.024-2.033,0.922-2.033,2.057v133.607 c0,1.064,0.803,1.938,1.844,2.045h11.802C479.476,141.313,480.277,140.44,480.277,139.376"/>						<%-- s --%>						<path fill="<%= logoColor %>" d="M603.208,84.782H577.99c-6.91-0.114-12.508-5.785-12.508-12.783 c0-6.996,5.598-12.895,12.508-12.895h39.271c1.146,0,2.08-0.959,2.08-2.111v0.191V45.752v-0.037c0-1.164-0.935-2.097-2.08-2.097 H577.99c-15.451,0-28.008,12.73-28.008,28.381c0,15.651,12.557,28.381,28.008,28.27h24.252c6.911,0.111,12.508,5.812,12.508,12.795 c0,6.996-5.597,12.896-12.508,12.896H591.56l0.001-0.014h-28.874c-0.022,0.014-0.034,0.014-0.047,0.014 c-1.11,0-2.007,0.896-2.056,2.01v11.449c0.035,1.092,0.886,1.963,1.973,2.014h0.225h27.74h12.224 c15.209-0.279,27.491-12.9,27.491-28.369C630.236,97.737,618.191,85.202,603.208,84.782"/>					</g>					</svg>				<% } %>			</div><% } %>			<ul id="<%= prodId %>_LIST_<%= instanceIndex %>_<%= line %>" class="<%= baseCls %>" style="display:block; width:<%= instance.width - bh.logoWidth -30 %>px; height:<%= bh.tagHeight %>px; text-align:center; padding:0; margin:6px 0 0 0; font-size:0; overflow:hidden;"></ul>';
                return rt.utils.VeST(tpl, {
                    prodId: stit.prodId,
                    baseCls: st.baseClass,
                    st: st,
                    bh: bh,
                    themeColor: stit.themes.color[bh.theme],
                    instance: instance,
                    instanceIndex: instanceIndex,
                    oldIE: stit.oldIE,
                    oldFF: b.Firefox && b.getVersion(true) < 4,
                    skinPath: skinPath,
                    line: line,
                    withLogo: withLogo,
                    logoColor: bh.darkBg ? "#888888" : "#003366"
                })
            },
            getSkinPath: function() {
                var stit = this.settings;
                return ["http:/", this.$root.settings.hosts.resources, "static", "skins", stit.behavior.merged.skin, stit.prodName, stit.rv, ""].join("/")
            },
            hookMouseStateChange: function(event) {
                var el = event.element,
                    key;
                for (key in event.data) {
                    el.style[key] = event.data[key]
                }
            }
        }, {
            settings: {
                prodId: "IL_IN_TAG",
                tagCloud: "IL_TAG_CLOUD",
                relatedTags: "IL_RELATED_TAGS",
                prodCode: "t",
                prodName: "intag",
                rv: 1,
                instances: [],
                containerMinWidth: 200,
                sentences: {},
                oldIE: (function() {
                    var b = $root.browser;
                    return (b.IE && (document.compatMode == "BackCompat" || b.getVersion(true) < 9))
                }()),
                behavior: {
                    def: {
                        skin: "brand",
                        theme: "def",
                        fontFamily: "Arial,sans-serif",
                        fontWeight: "normal",
                        fontSize: 13,
                        underline: "single",
                        logoHeight: 11,
                        logoWidth: 48,
                        height: 60,
                        hookMargin: 15,
                        lines: 1,
                        darkBg: false
                    },
                    sanitizer: {
                        fontFamily: "str",
                        fontWeight: ["normal", "bold"],
                        fontSize: "int",
                        underline: ["double", "single", "dotted", "dashed", "none"],
                        logoHeight: "int",
                        logoWidth: "int",
                        height: "int",
                        hookMargin: "int",
                        lines: "int",
                        darkBg: "bool"
                    }
                },
                themes: {
                    color: {
                        def: "#003366",
                        lightBlue: "#1b8ede",
                        green: "#67b045",
                        orange: "#f3933b",
                        red: "#dd3c42",
                        pink: "#d84189",
                        purple: "#5939aa"
                    }
                }
            }
        }, true);
        intag.bind({
            event: "renderProduct",
            listener: {
                renderIntag: function() {
                    var rt = this.$root,
                        prod = this.settings.prodCode;
                    if (!rt.comm.settings.responses.impression.prs[prod]) {
                        rt.event.fire("productRenderStatus", {
                            prod: prod,
                            status: "none"
                        });
                        return
                    }
                    rt.event.fire("productRenderStatus", {
                        prod: prod,
                        status: "during"
                    });
                    rt.event.fire("initIntag")
                }
            }
        });
        intag.bind({
            event: "initIntag",
            listener: {
                init: function() {
                    var rt = this.$root,
                        st = rt.settings,
                        bh = st.behavior,
                        stit = this.settings,
                        prod = stit.prodCode,
                        uto = rt.utils.object,
                        prodImp = rt.comm.settings.responses.impression.prs[prod],
                        bhr = stit.behavior,
                        i, leni;
                    var cbh = rt.helpers.getVar("related_tags") || {};
                    bhr.impression = rt.helpers.renameBehaviorProperties(prodImp.behavior || {});
                    bhr.merged = uto.extend({}, bh.def, bhr.def, bh.impression, bhr.impression, bh.customer, cbh);
                    bhr.merged.tagHeight = Math.max(Math.ceil(bhr.merged.fontSize * 1.3) + 2, 17);
                    rt.helpers.sanitize(bhr.merged, uto.extend({}, bh.sanitizer, bhr.sanitizer));
                    if (!stit.themes.color[bhr.merged.theme]) {
                        bhr.merged.theme = "def"
                    }
                    if (!rt.bubble.initialized) {
                        rt.event.fire("initBubble", stit.prodName)
                    }
                    var markers = this.locateMarkers([stit.prodId, stit.relatedTags], bhr.merged.lines);
                    if (markers.length) {
                        for (i = 0, leni = markers.length; i < leni; i++) {
                            var o = {
                                marker: markers[i],
                                container: markers[i].parentNode,
                                lines: parseInt(markers[i].value, 10) || 1,
                                hooksCount: 0
                            };
                            o.width = rt.utils.dom.element.getActualWidth(o.container);
                            if (o.width < stit.containerMinWidth) {
                                rt.logger.warn("Warning: In-Tag instance does not have minimum required width.", this.init);
                                continue
                            }
                            rt.utils.array.push(stit.instances, o)
                        }
                    }
                    rt.event.fire("createIntagUnits")
                }
            }
        });
        intag.bind({
            event: "createIntagUnits",
            listener: {
                createIntagUnits: function() {
                    var rt = this.$root,
                        st = rt.settings,
                        stit = this.settings,
                        bh = stit.behavior.merged,
                        ut = rt.utils,
                        dm = ut.dom,
                        dmel = dm.element,
                        i, leni, k, lenk, instance, sentence, liNode, hook, baseCls = st.baseClass,
                        hookId, j, lenj, lines, currentLine, logo, adNode, ps, b = rt.browser;
                    var underline = dm.style.buildHookUnderlineCSS(bh.underline, bh.linkColor, true);
                    dm.style.addRule("." + stit.prodId + "_AD", [underline, "display:inline; color:", bh.linkColor, " !important; cursor:pointer !important; font-family:", bh.fontFamily, "; font-weight:", bh.fontWeight, "; font-size:", bh.fontSize, "px !important; white-space:nowrap !important; float:none !important;"].join(""));
                    var liStyle = {
                        display: "inline",
                        margin: 0,
                        padding: 0,
                        background: "none"
                    };
                    var currentSentenceIndex = 0,
                        imp = rt.comm.settings.responses.impression,
                        sentenceIndexes = imp.prs[stit.prodCode].sentences,
                        el, ul, computedWidth, availWidth, sentenceLoopCount, sentencesKeys = ut.object.keys(imp.sentences);
                    for (i = 0, leni = stit.instances.length; i < leni; i++) {
                        instance = stit.instances[i];
                        currentLine = 0;
                        el = instance.node = this.renderUnit(i);
                        ps = el.previousSibling;
                        while (ps) {
                            if (ps.nodeType == st.nodeTypes.ELEMENT && ps.tagName.toLowerCase() != "input") {
                                if (/left|right/.test(dmel.getStyle(ps, b.IE ? "styleFloat" : "cssFloat"))) {
                                    dmel.setStyle(el, {
                                        clear: "left"
                                    })
                                }
                                break
                            }
                            ps = ps.previousSibling
                        }
                        instance.pos = dmel.offset(el);
                        lines = [];
                        for (j = 0, lenj = instance.lines; j < lenj; j++) {
                            ul = dmel.$([stit.prodId, "LIST", i, j].join("_"));
                            if (ul) {
                                ut.array.push(lines, ul)
                            }
                        }
                        if (!lines.length) {
                            rt.logger.warn("Error: In-Tag UL element not found.", this.createIntagUnits);
                            rt.event.fire("productRenderStatus", {
                                prod: stit.prodCode,
                                status: "none"
                            });
                            return
                        }
                        logo = dmel.$([stit.prodId, "LOGO", i].join("_"));
                        if (logo) {
                            rt.event.dom.bind(logo, {
                                event: "click",
                                listener: function(event) {
                                    rt.utils.dom.event.stop(event.domEvent);
                                    if (st.homeUrl) {
                                        window.open(st.homeUrl, "_blank")
                                    }
                                }
                            })
                        }
                        computedWidth = 0;
                        availWidth = instance.width - bh.logoWidth - 30;
                        sentenceLoopCount = 0;
                        for (k = currentSentenceIndex, lenk = sentenceIndexes.length; k < lenk; k++) {
                            sentence = sentencesKeys[sentenceIndexes[k]];
                            hookId = ++st.hooksCount;
                            liNode = dm.createDOMFragment({
                                tag: "li",
                                parent: lines[currentLine],
                                cls: baseCls,
                                style: liStyle,
                                children: {
                                    tag: "span",
                                    cls: [baseCls, " ", stit.prodId, "_AD"].join(""),
                                    style: {
                                        padding: ["0 ", bh.hookMargin, "px"].join(""),
                                        fontWeight: "normal"
                                    },
                                    id: [stit.prodId, "_AD", hookId].join(""),
                                    innerHTML: ut.string.capitalize(sentence)
                                }
                            });
                            adNode = liNode.getElementsByTagName("span")[0];
                            rt.event.dom.bind(adNode, {
                                event: "mouseover",
                                data: {
                                    fontWeight: "bold",
                                    padding: ["0 ", bh.hookMargin - 2, "px"].join("")
                                },
                                listener: this.hookMouseStateChange
                            });
                            rt.event.dom.bind(adNode, {
                                event: "mouseout",
                                data: {
                                    fontWeight: "normal",
                                    padding: ["0 ", bh.hookMargin, "px"].join("")
                                },
                                listener: this.hookMouseStateChange
                            });
                            computedWidth += liNode.offsetWidth;
                            if ((computedWidth > availWidth) || (sentenceLoopCount >= 3 && currentLine >= lines.length - 1)) {
                                if (currentLine < lines.length - 1) {
                                    lines[++currentLine].appendChild(liNode);
                                    computedWidth = bh.hookMargin * 2 + liNode.offsetWidth
                                } else {
                                    lines[currentLine].removeChild(liNode);
                                    currentSentenceIndex = k;
                                    st.hooksCount--;
                                    break
                                }
                            }
                            instance.hooksCount++;
                            hook = rt.helpers.createHook(hookId, sentence, liNode.firstChild, bh.fontSize, this, stit.prodCode, stit.prodName, true, instance);
                            if (stit.autoPlacement) {
                                hook.pst = "auto"
                            }
                            dm.createDOMFragment({
                                isTextNode: true,
                                value: "\n",
                                parent: lines[currentLine]
                            });
                            if (k == lenk - 1) {
                                k = -1;
                                ++sentenceLoopCount
                            }
                        }
                    }
                    this.$root.event.fire("productRenderStatus", {
                        prod: stit.prodCode,
                        status: "after"
                    })
                }
            }
        });
        var insearch = products.$create("insearch", {
            getSkinPath: function() {
                var stsr = this.settings,
                    bh = stsr.behavior.merged;
                return ["http:/", this.$root.settings.hosts.resources, "static", "skins", bh.skin, stsr.prodName, stsr.rv, ""].join("/")
            },
            setEventHandlers: function(hook) {
                var rt = this.$root,
                    b = rt.browser,
                    st = rt.settings,
                    ut = rt.utils,
                    node = hook.node,
                    stsr = this.settings,
                    dm = ut.dom,
                    dmel = dm.element,
                    evdm = rt.event.dom,
                    sr = this,
                    ns = "IL_SR_",
                    xBtn = dmel.$(ns + "X"),
                    helpBtn = dmel.$(ns + "HELP"),
                    clickBtn = dmel.$(ns + "BTN"),
                    srLogo = dmel.$(ns + "LOGO");
                if (b.IE) {
                    stsr.initialBannerShowTime = 20
                }
                this.closeBanner(stsr.initialBannerShowTime);
                evdm.bind(window, {
                    event: "resize",
                    listener: function() {
                        var left = Math.ceil((dm.viewport.getWidth() / 2) - (parseInt(node.style.width) / 2));
                        stsr.instance.left = left;
                        node.style.left = left + "px"
                    }
                });
                if (stsr.oldIE) {
                    evdm.bind(window, {
                        event: "scroll",
                        listener: this.updateTopPosition
                    });
                    evdm.bind(window, {
                        event: "resize",
                        listener: this.updateTopPosition
                    })
                }
                evdm.bind(window, {
                    event: "scroll",
                    listener: this.scrollHandler
                });
                if (xBtn) {
                    evdm.bind(xBtn, {
                        event: "click",
                        listener: function(event) {
                            rt.utils.dom.event.stop(event.domEvent);
                            rt.event.stop("SRAnimateUp");
                            rt.event.disable("SRAnimateUp");
                            rt.event.stop("SRAnimateDown");
                            rt.event.disable("SRAnimateDown");
                            rt.event.dom.unbind(window, "scroll", sr.scrollHandler);
                            node.parentNode.removeChild(node)
                        }
                    });
                    evdm.bind(xBtn, {
                        event: "mouseover",
                        data: {
                            el: xBtn,
                            pos: "-15px -15px"
                        },
                        listener: this.setBackgroundPosition
                    });
                    evdm.bind(xBtn, {
                        event: "mouseout",
                        data: {
                            el: xBtn,
                            pos: "-15px 0"
                        },
                        listener: this.setBackgroundPosition
                    })
                }
                if (srLogo) {
                    evdm.bind(srLogo, {
                        event: "click",
                        listener: function(event) {
                            rt.utils.dom.event.stop(event.domEvent);
                            if (st.homeUrl) {
                                window.open(st.homeUrl, "_blank")
                            }
                        }
                    })
                }
                if (clickBtn) {
                    evdm.bind(clickBtn, {
                        event: "mouseover",
                        data: {
                            el: clickBtn
                        },
                        listener: function(event) {
                            event.data.el.style.backgroundPosition = "0 -24px"
                        }
                    });
                    evdm.bind(clickBtn, {
                        event: "mouseout",
                        data: {
                            el: clickBtn
                        },
                        listener: function(event) {
                            event.data.el.style.backgroundPosition = "0 0"
                        }
                    })
                }
                if (helpBtn) {
                    evdm.bind(helpBtn, {
                        event: "click",
                        listener: function(event) {
                            rt.utils.dom.event.stop(event.domEvent);
                            if (st.helpUrl) {
                                window.open(st.helpUrl, "_blank")
                            }
                        }
                    });
                    evdm.bind(helpBtn, {
                        event: "mouseover",
                        data: {
                            el: helpBtn,
                            pos: "0 -15px"
                        },
                        listener: this.setBackgroundPosition
                    });
                    evdm.bind(helpBtn, {
                        event: "mouseout",
                        data: {
                            el: helpBtn,
                            pos: "0 0"
                        },
                        listener: this.setBackgroundPosition
                    })
                }
                var bh = stsr.behavior;
                evdm.bind(node, {
                    event: "click",
                    listener: this[bh.skins.click[bh.merged.skin] || "insearchClick"]
                });
                evdm.bind(node, {
                    event: "mouseenter",
                    listener: function() {
                        stsr.animating.mouseover = true;
                        stsr.animating.mouseout = false;
                        if (!stsr.animating.up) {
                            rt.event.repeat("SRAnimateUp", stsr.animationInterval)
                        }
                    }
                });
                evdm.bind(node, {
                    event: "mouseleave",
                    listener: function() {
                        stsr.animating.mouseover = false;
                        stsr.animating.mouseout = true;
                        sr.closeBanner(stsr.oldIE ? 5 : 2)
                    }
                })
            },
            setBackgroundPosition: function(event) {
                event.data.el.style.backgroundPosition = event.data.pos
            },
            updateTopPosition: function() {
                var rt = window[appNamespace],
                    dm = rt.utils.dom,
                    stsr = rt.products.insearch.settings,
                    node = stsr.instance.hook.node;
                var currentHeight = parseInt(rt.utils.dom.element.getStyle(node, "height"));
                node.style.top = (dm.viewport.getHeight() + dm.document.getScrollTop() - currentHeight) + "px"
            },
            scrollHandler: function() {
                var rt = this.$root,
                    dm = rt.utils.dom,
                    docHeight = dm.document.getHeight(),
                    currentScroll = dm.document.getScrollTop() + dm.viewport.getHeight(),
                    stsr = this.settings;
                if (currentScroll == 0) {
                    currentScroll = window.pageYOffset || (document.body.parentElement ? document.body.parentElement.scrollTop : 0)
                }
                if (docHeight <= currentScroll) {
                    if (stsr.state == "open") {
                        return
                    }
                    this.closeBanner(stsr.oldIE ? 5 : 4);
                    if (!stsr.animating.up) {
                        rt.event.repeat("SRAnimateUp", stsr.animationInterval)
                    }
                }
            },
            closeBanner: function(delay) {
                this.$root.event.repeat("SRAnimateDown", this.settings.animationInterval, null, delay * 1000)
            },
            setInsearchStylesheet: function() {
                var rt = this.$root,
                    b = rt.browser,
                    dms = rt.utils.dom.style,
                    hdrCss, btnCss, hdrCls = "IL_SR_BG",
                    skinPath = this.getSkinPath();
                if (b.IE && b.getVersion(true) < 8) {
                    hdrCss = skinPath + "hdr-btns.png";
                    btnCss = skinPath + "btn.png"
                } else {
                    hdrCss = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB+hJREFUeNrEV3tMm9cVP7Y/29gY/MBvg3klgFJGAnFeBUpok03NOhJeaVcSdVvGEu2fbdqmNm23bkmqRk1bbVm0PiKtTaVtSkLTh9SQlLY0CWSDpkugy8MmCY+AwRiwzbDBYJudc+FzP0e0+W+70pG/ex733Hvuub9zLPr9/gPAj/n5edDr9TA2NmbG6fJF9i3kuZEHIpEorvvbZ59hv7y9WCyGWCwGJpMJPB5PBrKykWJITp1O652Y8DE9fg0OEscGpIOl999fbjQaUEMEXq8Xbjid7ch/Guk8fPP4DtKBB8rLHXp9Gm5knjYRc7qcnyD/KaR/8YpCx3vWrllzZN26tRIJ7p4fmfYMKCkuLv380qXWf3Z0/AxZR77G6TMPlJftL161SiSMTFamXby6pGRz+8WLFZevXPkRsv4qdFyBix9ZuXKlZGYmzBh+v5+FXqvVsnlhYaE4Eo0cvnTpCydOW+5yWrdhw/oD+fkFEJqeWXJXDodDFolE/vLvq1ev08m55ORkkMvkLxcUFEimF40+bvkYOjo62HdJSQk8vOVh9p2fly/q6+v/QzAYvE+wpsRisbycnZUDZD/q8YA8SQ5qtYYJMdSQtDgvLPyWrH9g4EWplNtEMc2z2qyrZ2dnIRyewcTyQmdnJzz51K9h794nobu7G0ZGRpgsHA6D1WpdgTZFvFeZTFaabrPZF+Qz4Ha74bXXXofhYTc4nTfg6BtHYXJykskikTmyfxDNzFw0EimkU/Mhlkg42LZtKwSD00CbofuibOXlqmQV8Urws3vBsdQhtF+etxzm5ubg2Ftvo6MI7NjRwE7Ly1FX1NMTyOPkSUkKUiAn/DAYjeByuqC19VNYsWIFyOXyuBzvGRQKhSoeZwknj0SicTn9yBVJbJ6UlASRWJRFih9R1MWDiLg0ne5OIDAJKSkpCckQDE1BUVERONY4YCb8VcIEAgFIVipd/BxP0OsP+EEqk7I5hfps81loaHic8ABOHj8J1TXVkJK6sH4Aw45ZPinChy1veueUJzc3Vy10HJ5ZcIYRSdjQzVs3p6q3VlkMBsMUzZ0ul+n8hbaB3JxcGXM8NIQRM4AMo8ThtY16RhAOxOx1zKP89q2b7sYf78qg5Aqr1al/HB4exjBG4xSbj7GwCnkjuAjqvoo2U4K9eJRKxTEvno50bOnpIEaHc3MRmMbNa7Q6JC2TDQ4OEjK+RIgmordKBzt+sukTVC4lyFxqjI+PI6bGOhoe/34lTqd5/sxCZNRo34a5UKjRaJe0p2elUinP1lZXf5eumnfMEvZ085lXh9zuBsw3kVKpBAKgUCjEFjebTccf2bJlN12TcMFFx5Tp+rMftbzpGR19hGwVCiUCUAxfRwgTLRyzZ6Qf/fbmzT8nk7shk8K389H6ukNd3d31Pp+/gJho4EIYbDp34cLle+D0GNL36mtr1l3p6qqZnPxPLpaOWG5O1tXiVcXH29rbbgiVhSf+nw4x/J8Gt+/A8wn1eHEzhEz5FBF6MUhfUCbyNZfGc795NqEecxzHkIowBWkt0jJKIqRrSF20/DfV49qUlNRDaWm6bEoQGqHQNExMjPcj3u7F6d/vcZBdGo1mn1arsyoQvegcWFDI3jk1NfULlDcvVY9/l5WV9ZzRaEpYSaVKAaPRmInF4299fX1UHPYu4ZCO8edly5bv0el0CQJCRLPZnI848eGdOwO/QtYrwjveSk7NZgtrYYgI7sa8Y/E5bSg7O5u6iMeWcLwbkW8PYQCvfzfZbDaR3W4n8KhkJ0bAB6lU9qLVaouvcrG9HaFulBmkYQtTWlbG+LSx8fGJF/x+34nFfoqBT1qafr9eb2ATQkCZVMbsaAwhWimxehFkpqdniHw+30EspevoxEWIu3lSTA6iWawkg3cG4Qc/fAJ27twBHqzFM9Mh4OXYi2WhoYPfJKJVhclk1PPyZKUCmk+fhglEut7bt+H8ufNYSpOZTCaVgj5NT4mXyeHl5KtTU+PVRSvTwqOP1cMs1lRKDCpvKrwnXq7B2orO6K47aS6VSldiQsXlVpsNtm+vgxMnmjDTJdDYuCseGnbnWKX6B/qzOKwiHMd2I4sL1WotuFwuONN8BjZteghSMMF4oCFddBxXxrlEykkT7Cd8fqzTEpZz3rFxwNYIBPpMJraYzX2hUJAVeyHRm9y4cSOsdjiovYnzg6ir0aivfZW1KmdQYN/X18t6tp/sboR6PPmpd06xGs7LQxhF7GbHCDIlb751bKi0tNQkbEspuQgszBZzAsBgm+rbVlVl0Wo1rK3o7x/QII67N6xfr6B5b28vqFPVoEvTMbCg+sxhRKhGx6IxaP9H+217hj2XkiuKz+BgT08PKLDo84QlDFiVEfBoUa1Gc4hquODa/Cg7TLWWdKhVstms7DsJT5iTkwP2TDubX8fmz2K27KeejC8S4nffe78J25hqbEsS/qrwJ73cdYV67Q/qampqFqFQOOQnTjY149+XysLC+/BmE+0pch2fd0I0Gn0b8+GJu6sT99m5c/uwk/glprwMn8hCAR8dBe+odxb/kvzpwcpK+hsz+zVwqfyopeUlfyDQaDaZOYNBzxyOYAMwMT4xjfX8+fKyshf49y+ETEL4p+traw9fvXatyu0ezqONWSzmm5UVFe9/2trqvgdOh5B+ur2u7mD3l19WDQ25cygyGRnp1x+qrPzgQlvbmFD5vwIMAAZsT2nNzBrxAAAAAElFTkSuQmCC";
                    btnCss = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAABICAYAAACUavnrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JJREFUeNrsnL9u01AUxs+xbxOS1LQVBQkGJBgQMPUNGCshMiB1zgqoOwMViBfoxMYGqjqwMIBgYqC8AQsStAyVaAmllDZN4j+xL/fGdsgD9J4I8X1SFDvZfv70+dxzj60eP3119vXGx9V6rXLzdP2U0gSdtNh8umEct/ePXn7ebt9nutZ6dvHyhdZsUKcsA3JX8n2mvV/HtLN38ET5Qb1prgJ1+xHIuHS7sXuSZvagqcy5l//IIOMYOudB4ivSpG2seGDuVgZ4kd5a2TOtNSHO3d9MM51DHlYrWZYRjC5gdp3l0K3t7QWA0SWgF06nwumQ80inEvMwXlINn0soG3e6xl1UyO3j8QKnyzrdhvsgRaaLBfsoXuB0UXlAAOiADgE6oEOA/s9B94FBVL6p03mLmBfAQmqBpDcVZ/EKJ701s0CaAxHHseJxW081HilD/c1sw1vu9JMl4/qGbREAz8nzZtKdoF5Z/51kGyqhynxXBYtXrp+7MV2rKrQETl52U7obJtGX7fbPOI7e2UxfNb+3dvcO0YNxCt5uiOq75iBR7FEzihMKowRkBBxvZOde2GNDHmMvAtDNJ6XUloykAVy2aFTlFYDkpP6GPCSSLyV0DzN1MrlScFcMp8tSHzkd0OWYs4XOebxgWSRBvRjBGMaLgc6gLpQubOOFTbyYxRG2MwSMXk54FfGCWBdLlzxefEOcUTYKOt3Gi4/ei6jT82hntALkynRMA0xCgA7o/w90zL3Iylea9JapFxfQCnCr4WPq8cAebqo0Dh909neeK6XmCRvTTqn3++Gu1pWHitL47XHv6B771dvmn4Aw9+IoxvWhTsMXVJ35oGiqMR/MnLl19dL5xelaBe97cWJytm8ZiT993e12euF7uzhaNaBb334c5I/cgbob8Pk98445ipU5afbjhHphDDIC4M3SP597sQ0v7aMR4Bw62bkXKude0HsRlMYIhiTt4luVhTskFzFw+gSsnm9MI9FFrZ47Hb1GWadb8ogXWeqj7TpILl+KWUagkBRKxslA5+Gd1EOjSyDRxzLdQwUzieoFETOBTEf9Ig+dMEAqCr18/AXQ3cc5jznd57wBg4hxuiQa7fj7SmvaYs/OvaB8cQ3dzr2YsnFTZYNopXfwfc1An8OutFtFcdJmXbXve0nfVDlZPu4NlgxyvO/FjTyPdSeoVdbTRG/8EWAAta8y0OqpUAcAAAAASUVORK5CYII="
                }
                dms.addRule("." + hdrCls, ['background-image : url("', hdrCss, '")'].join(""));
                dms.addRule("#IL_SR_BTN", ['background-image : url("', btnCss, '")'].join(""))
            },
            insearchClick: function(event) {
                var rt = this.$root,
                    stsr = this.settings,
                    hook = stsr.instance.hook,
                    hookId = hook.id,
                    node = hook.node,
                    dmel = rt.utils.dom.element,
                    adArea = dmel.$("AD_AREA"),
                    data = rt.helpers.getHookData(hook.id),
                    ad = data.ads[0];
                if (ad.template != "text" && adArea && dmel.inHierarchy(event.element, adArea) && ad.content && ad.content.match(/<object |<embed /i) && ad.content.match(/clicktag/i)) {
                    return
                }
                if (ad.template == "external") {
                    return
                }
                rt.event.stop("SRAnimateUp");
                rt.event.disable("SRAnimateUp");
                rt.event.stop("SRAnimateDown");
                rt.event.disable("SRAnimateDown");
                rt.event.dom.unbind(window, "scroll", this.scrollHandler);
                var parent = node.parentNode;
                parent.removeChild(node);
                rt.utils.timer.stop("adView" + hookId);
                var reuseWindow = rt.helpers.getHookBehavior(hookId).adsReuseWindow;
                if (!reuseWindow) {
                    try {
                        rt.settings.adWin = window.open("", hookId)
                    } catch (ex) {
                        rt.settings.adWin = null;
                        rt.logger.error("insearch click: Unable to open new window", this.insearchClick)
                    }
                }
                rt.event.fire("productClick", {
                    hookId: hookId,
                    clickType: "onWin"
                })
            },
            yahooClick: function(event) {
                this.insearchClick(event)
            }
        }, {
            settings: {
                prodId: "IL_INSEARCH",
                prodCode: "s",
                prodName: "insearch",
                instance: null,
                sentences: {},
                oldIE: (function() {
                    var b = $root.browser;
                    return (b.IE && (document.compatMode == "BackCompat" || b.getVersion(true) < 9))
                }()),
                animationInterval: $root.browser.IE ? 7 : 10,
                initialBannerShowTime: 15,
                rv: "1",
                bannerTimeoutClose: null,
                state: "closed",
                animating: {
                    down: false,
                    up: false,
                    mouseover: false,
                    mouseout: false
                },
                behavior: {
                    def: {
                        skin: "brand",
                        theme: "def",
                        heightOpen: 155,
                        heightClose: 55,
                        tb: "white",
                        tp: "searchingFor",
                        bt: "clickHere",
                        thumb: false,
                        favicon: false,
                        titlePrefixColor: "#4E4E4E",
                        titleTermColor: "#4E4E4E"
                    },
                    skins: {
                        click: {
                            brand: "insearchClick",
                            yahoo: "yahooClick"
                        }
                    }
                },
                themes: {
                    color: {
                        def: "#003366",
                        lightBlue: "#1b8ede",
                        green: "#67b045",
                        orange: "#f3933b",
                        red: "#dd3c42",
                        pink: "#d84189",
                        purple: "#5939aa"
                    },
                    tb: {
                        gray: "height:55px; background-color:#F1F1F2;",
                        white: "height:55px; background-color:#FFFFFF;",
                        grayLine: "height:53px; border-bottom:2px solid #F1F1F2; background-color:#FFFFFF;"
                    }
                }
            }
        }, true);
        insearch.bind({
            event: "renderProduct",
            listener: {
                renderInsearch: function() {
                    var rt = this.$root,
                        imp = rt.comm.settings.responses.impression,
                        srst = this.settings,
                        prodCode;
                    if (imp.prs["s"]) {
                        delete imp.prs["o"];
                        delete rt.settings.productRenderStatus["o"];
                        prodCode = srst.prodCode
                    } else {
                        if (imp.prs["o"]) {
                            prodCode = srst.prodCode = "o";
                            delete rt.settings.productRenderStatus["s"]
                        }
                    }
                    var prod = imp.prs[prodCode];
                    if (!prod || !prod.sentences || !prod.sentences.length) {
                        rt.event.fire("productRenderStatus", {
                            prod: "s",
                            status: "none"
                        });
                        rt.event.fire("productRenderStatus", {
                            prod: "o",
                            status: "none"
                        });
                        return
                    }
                    rt.event.fire("productRenderStatus", {
                        prod: prodCode,
                        status: "during"
                    });
                    rt.event.fire("initInsearch")
                }
            }
        });
        insearch.bind({
            event: "initInsearch",
            listener: {
                init: function() {
                    var rt = this.$root,
                        ut = rt.utils,
                        stsr = this.settings,
                        instance, resImp = rt.comm.settings.responses.impression,
                        bh = rt.settings.behavior,
                        senteceIndex = resImp.prs[stsr.prodCode].sentences[0],
                        bhsr = stsr.behavior,
                        getadsDelay = 0;
                    bhsr.impression = rt.helpers.renameBehaviorProperties(resImp.prs[stsr.prodCode].behavior || {});
                    bhsr.merged = rt.helpers.sanitize(ut.object.extend({}, bh.def, bhsr.def, bh.impression, bhsr.impression, bh.customer), bh.sanitizer);
                    if (!this.skins[bhsr.merged.skin]) {
                        bhsr.merged.skin = bhsr.def.skin
                    }
                    instance = stsr.instance = {
                        sentence: ut.object.keys(resImp.sentences)[senteceIndex],
                        node: ut.dom.createDOMFragment({
                            tag: "div",
                            id: stsr.prodId,
                            cls: rt.settings.baseClass,
                            parent: document.body
                        })
                    };
                    var hook = instance.hook = rt.helpers.createHook(stsr.prodId, instance.sentence, instance.node, 0, this, stsr.prodCode, stsr.prodName, false, instance);
                    rt.event.fire("getAds", {
                        hookId: hook.id,
                        callback: "getadsResponseInsearch"
                    }, getadsDelay)
                }
            }
        });
        insearch.bind({
            event: "getadsResponseInsearch",
            listener: {
                setAdData: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        data = event.data,
                        hookId = data.lid,
                        hook = st.hooksMap[hookId],
                        ad;
                    if (!hook) {
                        rt.logger.error("Error: Misssing hook.", this.setAdData);
                        return false
                    }
                    if (data.ads.length) {
                        ad = data.ads[0];
                        ad.midx = 0;
                        rt.helpers.setAdThumbnail(ad);
                        if (ad.trackerURL) {
                            rt.helpers.hitTrackerURL(ad.trackerURL)
                        }
                    }
                    ad = data.ads[hook.currentAdIndex];
                    if (ad && ad.template == "external") {
                        data = rt.externalTags.setExternalTagData(hook, data)
                    }
                    rt.helpers.setHookData(hookId, data);
                    if (hook.externalTag) {
                        rt.externalTags.updateViewedTags(hook.id)
                    }
                    rt.event.fire("createInsearchUnit", {
                        hookId: hookId
                    })
                }
            }
        });
        insearch.bind({
            event: "createInsearchUnit",
            listener: {
                createInsearchUnit: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        hookId = event.data.hookId,
                        hook = st.hooksMap[hookId],
                        msg = "",
                        stsr = this.settings,
                        data = rt.helpers.getHookData(hookId),
                        bh = stsr.behavior.merged;
                    if (!data.ads.length) {
                        msg = "received no ad."
                    }
                    if (msg) {
                        rt.event.fire("productRenderStatus", {
                            prod: stsr.prodCode,
                            status: "failed",
                            reason: msg
                        });
                        return
                    }
                    if (data.skin) {
                        bh.skin = data.skin
                    }
                    if (data.theme) {
                        bh.theme = data.theme
                    }
                    this.skins[bh.skin](hookId);
                    this.setEventHandlers(hook);
                    rt.event.repeat("SRAnimateUp", stsr.animationInterval);
                    rt.event.fire("productRenderStatus", {
                        prod: stsr.prodCode,
                        status: "after"
                    })
                }
            }
        });
        insearch.bind({
            event: "SRAnimateUp",
            listener: {
                animateUp: function() {
                    var rt = this.$root,
                        stsr = this.settings,
                        ut = rt.utils,
                        dmel = ut.dom.element,
                        hook = stsr.instance.hook,
                        node = hook.node,
                        anim = stsr.animating,
                        b = rt.browser;
                    var heightOpen = stsr.behavior.merged.heightOpen;
                    if (stsr.state == "open") {
                        rt.event.stop("SRAnimateUp");
                        return
                    }
                    var currentHeight = parseInt(dmel.getStyle(node, "height"));
                    if (currentHeight >= heightOpen) {
                        rt.event.stop("SRAnimateUp");
                        rt.utils.timer.stop("inSearchAnimateUp");
                        rt.utils.timer.start("adView" + hook.id);
                        stsr.state = "open";
                        anim.up = false;
                        rt.utils.cookie.remove("refc");
                        if (stsr.oldIE) {
                            this.updateTopPosition()
                        }
                        rt.event.fire("sendAdView", {
                            hookId: hook.id,
                            params: {
                                prod_t: hook.prod
                            }
                        });
                        return
                    }
                    if (!anim.up) {
                        anim.up = true;
                        stsr.state = "animating";
                        rt.utils.timer.start("inSearchAnimateUp")
                    }
                    var newHeight, newTop, step, utd = ut.dom.document,
                        vpHeight = ut.dom.viewport.getHeight(),
                        docScroll = utd.getScrollTop();
                    newTop = vpHeight + docScroll - currentHeight;
                    if (b.IE && b.getVersion(true) > 6) {
                        step = 3;
                        if (b.getVersion() >= 9) {
                            newTop = false
                        }
                    } else {
                        if (stsr.oldIE) {
                            step = null;
                            newHeight = heightOpen;
                            newTop = vpHeight + docScroll - heightOpen
                        } else {
                            step = 2;
                            newTop = false
                        }
                    }
                    if (step) {
                        newHeight = Math.min(currentHeight + step, heightOpen)
                    }
                    if (newTop) {
                        dmel.setStyle(node, {
                            top: newTop + "px"
                        })
                    }
                    dmel.setStyle(node, {
                        height: newHeight + "px"
                    })
                }
            }
        });
        insearch.bind({
            event: "SRAnimateDown",
            listener: {
                animateDown: function() {
                    var rt = this.$root,
                        dmel = rt.utils.dom.element,
                        stsr = this.settings,
                        hook = stsr.instance.hook,
                        node = hook.node,
                        anim = stsr.animating,
                        b = rt.browser;
                    var heightClose = stsr.behavior.merged.heightClose;
                    if (stsr.state == "closed") {
                        rt.event.stop("SRAnimateDown");
                        return
                    }
                    var currentHeight = parseInt(dmel.getStyle(node, "height"));
                    if (currentHeight <= heightClose || anim.up || anim.mouseover) {
                        anim.down = false;
                        rt.event.stop("SRAnimateDown");
                        stsr.state = currentHeight <= heightClose ? "closed" : "animating";
                        rt.utils.timer.clear("adView" + hook.id);
                        return
                    }
                    if (!anim.down) {
                        anim.down = true;
                        stsr.state = "animating"
                    }
                    var dm = rt.utils.dom,
                        vpHeight = dm.viewport.getHeight(),
                        docScroll = dm.document.getScrollTop(),
                        newHeight, currentTop = parseInt(dmel.getStyle(node, "top")),
                        step = 1,
                        newTop;
                    if (!stsr.oldIE) {
                        newTop = false
                    } else {
                        if (b.IE && b.getVersion(true) > 6 && b.getVersion(true) < 9) {
                            step = 2;
                            newTop = currentTop + step
                        } else {
                            if (stsr.oldIE) {
                                step = false;
                                newHeight = heightClose;
                                newTop = vpHeight + docScroll - heightClose
                            }
                        }
                    }
                    if (step) {
                        newHeight = Math.max(currentHeight - step, heightClose)
                    }
                    dmel.setStyle(node, {
                        height: newHeight + "px"
                    });
                    if (newTop) {
                        dmel.setStyle(node, {
                            top: newTop + "px"
                        })
                    }
                }
            }
        });
        insearch.$create("skins", {
            brand: function(hookId) {
                var rt = this.$root,
                    b = rt.browser,
                    ut = rt.utils,
                    dm = ut.dom,
                    st = rt.settings,
                    stsr = this.$parent.settings,
                    data = rt.helpers.getHookData(hookId),
                    instance = stsr.instance,
                    hdrCls = "IL_SR_BG",
                    srPos = "",
                    srIEStyle = {},
                    skinPath = this.$parent.getSkinPath(),
                    sentence, content, tpl, html, nodeStyle, so = window.orientation,
                    ibh = stsr.behavior.merged,
                    hook = st.hooksMap[hookId],
                    themeColor;
                var ad = data.ads[0];
                rt.helpers.setActualTemplate(ad);
                if (ad.template == "text") {
                    var textLength = (ad.thumbURL && ad.thumbURL != "no-image") ? 145 : 180;
                    var pos = ad.displayedURL.indexOf("/");
                    if (pos != -1) {
                        ad.displayedURL = ad.displayedURL.substr(0, pos)
                    }
                    ad.title = ut.string.truncateToChar(ad.title, 52, " ", "...");
                    ad.text = ut.string.truncateToChar(ad.text, textLength, " ", "...");
                    ad.thumbURL = (ad.thumbURL != "no-image") ? ad.thumbURL : false
                }
                if (ad.contentUrl) {
                    content = rt.bubble.templates.external(hook, 0)
                } else {
                    content = rt.helpers.parseTokens(hook)
                }
                this.$parent.setInsearchStylesheet();
                instance.height = ibh.heightClose;
                if (ad.template == "text") {
                    instance.fullWidth = 722
                } else {
                    instance.fullWidth = data.width > 0 ? data.width : 722;
                    ibh.heightOpen = (data.height > 0 ? data.height : 90) + 55
                }
                instance.left = Math.ceil((dm.viewport.getWidth() - instance.fullWidth) / 2);
                sentence = ((stsr.prodCode == "o") ? data.sentence : st.impression.params.refq).replace(/</g, "&lt;");
                var sentenceTruncated = ut.string.truncate(sentence, 38, "...");
                if (stsr.oldIE) {
                    srPos = "absolute";
                    srIEStyle = {
                        top: (dm.viewport.getHeight() + dm.document.getScrollTop() - ibh.heightClose) + "px",
                        overflow: "hidden"
                    }
                } else {
                    srPos = "fixed";
                    srIEStyle = {
                        bottom: 0
                    }
                }
                if (b.Firefox && b.getVersion(true) < 4) {
                    rt.utils.object.extend(srIEStyle, {
                        overflow: "hidden"
                    })
                }
                themeColor = stsr.themes.color[ibh.theme];
                tpl = '<% if (oldIE || oldFF){ %>			<img src="<%= skinPath %>in-search-shadow.png" alt="" width="<%= instance.fullWidth+20 %>" height="<%= ibh.heightOpen+10 %>" class="<%= baseCls %>" style="position:absolute; top:-10px; left:-10px; width:<%= instance.fullWidth+20 %>px; height=<%= ibh.heightOpen+10 %>px; overflow:hidden;" />			<% } %>			<%-- Header --%>			<div class="<%= baseCls %>" style="position:absolute; top:0; left:0; width:<%= instance.fullWidth %>px; <%= titleBase %>; cursor: pointer;">				<% if (ibh.favicon){ %><div class="<%= baseCls %>" style="position:absolute; left:15px; width:16px; height:16px; top:12px; background:url(<%= ibh.favicon %>) no-repeat scroll 0 0 transparent;"></div><% } %>				<div class="<%= baseCls %>" style="position:absolute; width:<%= instance.fullWidth - 181 %>px; height:24px; left:<%= ibh.favicon ? 35 : 15 %>px; top:10px; color:<%= ibh.titlePrefixColor %>; font-family: Trebuchet MS,Arial,sans-serif; font-size:15pt; font-weight:normal; font-style:normal;"><%= titlePrefix %> <span class="<%= baseCls %>" title="<%= sentence %>" style="color:<%= ibh.titleTermColor %>; font-weight: bold; font-size:15pt;"><%= sentenceTruncated %></span>?</div>				<div id="IL_SR_LOGO" class="<%= baseCls %>" style="position:absolute; top:10px; right:47px; width:48px; height:11px; cursor:pointer; font-size:1px; <% if (oldIE || oldFF){ %>background:url(<%= skinPath %>logo11.png) no-repeat scroll 0 0 transparent;<% } %>">					<% if (!(oldIE || oldFF)){ %>						<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="48px" height="11px" viewBox="0 0 636 144" enable-background="new 0 0 636 144" xml:space="preserve">						<g>							<%-- dot (first) --%>							<path id="IL_SR_LOGO_DOT1" fill="<%= ibh.theme == \'def\' ? \'#208CE5\' : themeColor %>" d="M16.918,24.865c5.848,0,10.57-4.735,10.57-10.583s-4.722-10.57-10.57-10.57 S6.334,8.434,6.334,14.282S11.07,24.865,16.918,24.865"/>							<%-- in --%>							<path fill="<%= themeColor %>" d="M88.085,43.784H77.024c-17.149,0-31.181,14.031-31.181,31.182v34.796 c0,0.218,0.016,0.415,0.027,0.618v5.185c0,5.71-4.672,10.382-10.382,10.382h-0.467c-5.71,0-10.382-4.672-10.382-10.382V92.608 h0.015V45.889v-0.025c0-1.124-0.885-2.033-2.01-2.08h-11.49c-1.09,0.047-1.949,0.907-1.986,1.996v46.828h0.04 c-0.015,0.355-0.04,0.707-0.04,1.066v22.246c0,14.031,11.479,25.512,25.511,25.512h1.151c14.031,0,25.511-11.48,25.511-25.512 v-5.466v-4.62v-28.89c0.082-9.872,8.159-17.948,18.031-17.948h6.366c9.871,0,17.948,8.076,18.042,17.948v28.89v4.62v28.873 c0.013,0.023,0.013,0.034,0.013,0.048c0,1.111,0.883,2.008,1.983,2.057h11.505c1.077-0.036,1.936-0.887,1.985-1.973v-27.966v-5.659 V74.966C119.267,57.815,105.234,43.784,88.085,43.784"/>							<%-- f (part) --%>							<path fill="<%= themeColor %>" d="M155.069,56.972v82.643c-0.072,0.992-0.886,1.78-1.903,1.818h-11.014 c-1.062-0.038-1.912-0.897-1.912-1.962c0-0.024,0-0.048-0.023-0.073V34.456c0.716-17.064,14.923-30.744,32.179-30.744h8.536 c0.025,0,0.038,0.011,0.06,0.011c1.053,0,1.915,0.849,1.974,1.901v11.037c-0.035,1.016-0.85,1.844-1.878,1.889h-8.692 c-9.509,0-17.327,7.75-17.327,17.268v6.301V56.972z"/>							<%-- f (part) --%>							<path fill="<%= themeColor %>" d="M151.99,59.104h28.873c0.023-0.012,0.034-0.012,0.047-0.012 c1.111,0,2.008-0.884,2.057-1.984V45.604c-0.036-1.078-0.887-1.938-1.973-1.986h-27.965"/>							<%-- o --%>							<path fill="<%= themeColor %>" d="M276.24,107.925h0.158V76.608c-0.37-18.164-15.248-32.825-33.494-32.825 h-16.756v0.022c-17.875,0.431-32.322,14.924-32.679,32.803h-0.026v31.316c0,18.213,14.601,33.064,32.705,33.496v0.012h16.589h0.021 h0.146C261.304,141.349,276.24,126.354,276.24,107.925 M208.93,107.925L208.93,107.925V77.289c0-9.914,8.096-18.02,18.021-18.02 h15.953c9.946,0,18.02,8.106,18.02,18.02v30.636h-0.167c0,9.949-8.074,18.021-17.999,18.021h-15.807 C217.026,125.946,208.93,117.874,208.93,107.925"/>							<%-- l --%>							<path fill="<%= themeColor %>" d="M312.844,139.376L312.844,139.376c0,1.064-0.798,1.938-1.829,2.045h-11.816 c-1.027-0.107-1.837-0.98-1.837-2.045h-0.013V5.769h0.013c0-1.135,0.908-2.033,2.031-2.057h11.432 c1.124,0.024,2.019,0.922,2.019,2.057V139.376z"/>							<%-- dot (second) --%>							<path id="IL_SR_LOGO_DOT2" fill="<%= ibh.theme == \'def\' ? \'#208CE5\' : themeColor %>" d="M341.662,24.865c5.848,0,10.57-4.735,10.57-10.583s-4.723-10.57-10.57-10.57 s-10.584,4.722-10.584,10.57S335.814,24.865,341.662,24.865"/>							<%-- in (second) --%>							<path fill="<%= themeColor %>" d="M412.829,43.784h-11.061c-17.149,0-31.181,14.031-31.181,31.182v34.796 c0,0.218,0.016,0.415,0.026,0.618v5.185c0,5.71-4.672,10.382-10.382,10.382h-0.468c-5.71,0-10.382-4.672-10.382-10.382V92.608 h0.016V45.723v-0.025c0-1.123-0.885-2.033-2.01-2.08h-11.49c-1.091,0.047-1.949,0.908-1.986,1.996v46.994h0.04 c-0.015,0.355-0.04,0.707-0.04,1.066v22.246c0,14.031,11.479,25.512,25.512,25.512h1.15c14.031,0,25.512-11.48,25.512-25.512 v-5.466v-4.62v-28.89c0.082-9.872,8.158-17.948,18.029-17.948h6.367c9.871,0,17.947,8.076,18.041,17.948v28.89v4.62v28.873 c0.014,0.023,0.014,0.034,0.014,0.048c0,1.111,0.883,2.008,1.982,2.057h11.506c1.076-0.036,1.936-0.887,1.984-1.973v-27.966v-5.659 V74.966C444.01,57.815,429.979,43.784,412.829,43.784"/>							<%-- k --%>							<path fill="<%= themeColor %>" d="M480.277,139.376L480.277,139.376V91.735h0.146h9.255l40.656,48.766 c0.599,0.549,1.15,0.906,1.841,0.932h16.073c0.882-0.025,2.869-0.322,1.794-2.056l-0.013-0.024l-47.58-56.777l44.599-36.815 c0.015-0.049,0.015-0.049,0.036-0.073c1.066-1.734-0.886-2.032-1.78-2.069H527.08c-0.621,0.024-1.15,0.324-1.666,0.791 l-36.812,31.075h-8.325V5.769c0-1.135-0.896-2.033-2.02-2.057h-11.422c-1.124,0.024-2.033,0.922-2.033,2.057v133.607 c0,1.064,0.803,1.938,1.844,2.045h11.802C479.476,141.313,480.277,140.44,480.277,139.376"/>							<%-- s --%>							<path fill="<%= themeColor %>" d="M603.208,84.782H577.99c-6.91-0.114-12.508-5.785-12.508-12.783 c0-6.996,5.598-12.895,12.508-12.895h39.271c1.146,0,2.08-0.959,2.08-2.111v0.191V45.752v-0.037c0-1.164-0.935-2.097-2.08-2.097 H577.99c-15.451,0-28.008,12.73-28.008,28.381c0,15.651,12.557,28.381,28.008,28.27h24.252c6.911,0.111,12.508,5.812,12.508,12.795 c0,6.996-5.597,12.896-12.508,12.896H591.56l0.001-0.014h-28.874c-0.022,0.014-0.034,0.014-0.047,0.014 c-1.11,0-2.007,0.896-2.056,2.01v11.449c0.035,1.092,0.886,1.963,1.973,2.014h0.225h27.74h12.224 c15.209-0.279,27.491-12.9,27.491-28.369C630.236,97.737,618.191,85.202,603.208,84.782"/>						</g>						</svg>					<% } %>				</div>				<div class="<%= baseCls %> <%= hdrCls %>" id="IL_SR_HELP" style="position:absolute; right:26px; top:9px; width:15px; height:15px; background-position:0 0; cursor:pointer; font-size:1px;"></div>				<div class="<%= baseCls %> <%= hdrCls %>" id="IL_SR_X" style="position:absolute; right:10px; top:9px; width:15px; height:15px; background-position:-15px 0; cursor:pointer; font-size:1px;"></div>			</div>			<%-- Body --%>			<div id="IL_SR_AD_AREA" class="<%= baseCls %>" style="position:absolute; top:55px; left:0; width:<%= instance.fullWidth %>px; height:<%= ad.template == \'text\' ? 125 : data.height %>px; background-color:#ffffff; cursor: pointer;">				<% if (ad.template == \'text\'){ %>					<% if (ibh.thumb && ad.thumbURL){ %>						<div class="<%= baseCls %>" style="margin-left:15px; float:left; width:110px; background-color:#e8e8e8; -moz-box-shadow:2px 2px 5px #888; -webkit-box-shadow:2px 2px 5px #888; box-shadow:2px 2px 5px #888;">							<img class="<%= baseCls %>" src="<%= ad.thumbURL %>" width="110" height="82">						</div>					<% } %>					<div class="<%= baseCls %>" style="width:<%= instance.fullWidth - (ibh.thumb && ad.thumbURL ? 307 : 182) %>px; float:left; margin-left:30px;">						<div class="<%= baseCls %>" style="color:#1122CC; font-family:Trebuchet MS,Arial,sans-serif; font-size:12pt; font-weight:normal; text-decoration:none;"><%= ad.title %></div>						<div class="<%= baseCls %>" style="color:#222222; font-family:Trebuchet MS,Arial,sans-serif; font-size:10pt; font-weight:normal; padding-top:4px;"><%= ad.text %></div>						<div class="<%= baseCls %>" style="color:#009933; font-family:Trebuchet MS,Arial,sans-serif; font-size:10pt; font-weight:normal; padding-top:4px; overflow:hidden;"><%= ad.displayedURL %></div>					</div>					<div id="IL_SR_BTN" class="<%= baseCls %>" style="position:absolute; right:24px; font-family:Trebuchet MS,Arial,sans-serif; font-size:10pt; font-weight:bold; cursor:pointer; text-align:center; width:93px; height:24px; top:59px; line-height:24px; color:#ffffff;"><%= btnText %></div>				<% } else { %>					<% if (ad.actualTemplate == "iframe"){ %>						<iframe name="IL_SR_FRAME" class="<%= baseCls %>" src="<%= st.blankURL %>" width="<%= data.width %>" height="<%= data.height %>" frameborder="0" scrolling="no"></iframe>						<%= rt.helpers.getEchoForm(content, "IL_SR_FRAME", "IL_SR_FORM") %>					<% } else { %>						<%= content %>					<% } %>				<% } %>			</div>';
                html = ut.VeST(tpl, {
                    rt: rt,
                    st: st,
                    baseCls: st.baseClass,
                    hdrCls: hdrCls,
                    ibh: ibh,
                    instance: instance,
                    data: data,
                    ad: ad,
                    content: content,
                    sentence: sentence,
                    sentenceTruncated: sentenceTruncated,
                    skinPath: skinPath,
                    oldIE: stsr.oldIE,
                    oldFF: b.Firefox && b.getVersion(true) < 4,
                    themeColor: themeColor,
                    titleBase: stsr.themes.tb[ibh.tb],
                    titlePrefix: rt.helpers.translate(data.tp || ibh.tp),
                    btnText: rt.helpers.translate(data.bt || ibh.bt)
                });
                var boxShadow = "0 2px 6px 2px rgba(0, 0, 0, 0.5)";
                nodeStyle = ut.object.extend({
                    position: srPos,
                    zIndex: st.baseZIndex,
                    width: instance.fullWidth + "px",
                    height: instance.height + "px",
                    left: instance.left + "px",
                    borderTop: "2px solid " + themeColor,
                    borderLeft: "1px solid #a7a9ab",
                    borderRight: "1px solid #a7a9ab",
                    backgroundColor: "#FFFFFF",
                    boxShadow: boxShadow,
                    MozBoxShadow: boxShadow,
                    WebkitBoxShadow: boxShadow,
                    oBoxShadow: boxShadow,
                    msBoxShadow: boxShadow
                }, srIEStyle);
                dm.element.setStyle(hook.node, nodeStyle);
                hook.node.innerHTML = html;
                if (ad.actualTemplate == "iframe") {
                    var form = dm.element.$("IL_SR_FORM");
                    if (form) {
                        form.submit()
                    }
                }
            },
            yahoo: function(hookId) {
                var rt = this.$root,
                    b = rt.browser,
                    ut = rt.utils,
                    dm = ut.dom,
                    st = rt.settings,
                    stsr = this.$parent.settings,
                    data = rt.helpers.getHookData(hookId),
                    instance = stsr.instance,
                    hdrCls = "IL_SR_BG",
                    srPos = "",
                    srIEStyle = {},
                    skinPath = this.$parent.getSkinPath(),
                    sentence, content, tpl, html, nodeStyle, so = window.orientation,
                    ibh = stsr.behavior.merged,
                    hook = st.hooksMap[hookId],
                    themeColor, i;
                for (i = 0; i < data.ads.length; i++) {
                    var pos = data.ads[i].displayedURL.indexOf("/");
                    if (pos != -1) {
                        data.ads[i].displayedURL = data.ads[i].displayedURL.substr(0, pos)
                    }
                    data.ads[i].title = ut.string.truncateToChar(data.ads[i].title, 52, " ", "...");
                    data.ads[i].text = ut.string.truncateToChar(data.ads[i].text, 110, " ", "...");
                    data.ads[i].displayedURL = ut.string.truncate(data.ads[i].displayedURL, 25, "...")
                }
                content = rt.helpers.parseTokens(hook);
                this.$parent.setInsearchStylesheet();
                instance.height = ibh.heightClose;
                instance.fullWidth = 722;
                instance.left = Math.ceil((dm.viewport.getWidth() - instance.fullWidth) / 2);
                sentence = ((stsr.prodCode == "o") ? data.sentence : st.impression.params.refq).replace(/</g, "&lt;");
                var sentenceTruncated = ut.string.truncate(sentence, 23, "...");
                if (stsr.oldIE) {
                    srPos = "absolute";
                    srIEStyle = {
                        top: (dm.viewport.getHeight() + dm.document.getScrollTop() - ibh.heightClose) + "px",
                        overflow: "hidden"
                    }
                } else {
                    srPos = "fixed";
                    srIEStyle = {
                        bottom: 0
                    }
                }
                if (b.Firefox && b.getVersion(true) < 4) {
                    rt.utils.object.extend(srIEStyle, {
                        overflow: "hidden"
                    })
                }
                themeColor = stsr.themes.color[ibh.theme];
                tpl = '<% if (oldIE || oldFF){ %>			<img src="<%= skinPath %>in-search-shadow.png" alt="" width="<%= instance.fullWidth+20 %>" height="<%= ibh.heightOpen+10 %>" class="<%= baseCls %>" style="position:absolute; top:-10px; left:-10px; width:<%= instance.fullWidth+20 %>px; height=<%= ibh.heightOpen+10 %>px; overflow:hidden;" />			<% } %>			<%-- Header --%>			<div id="IL_SR_YAHOO_HEADER" class="<%= baseCls %>" style="position:absolute; top:0; left:0; width:<%= instance.fullWidth %>px; height:34px; background-color:#f0f1f5; cursor: default; border-bottom:1px solid <%= themeColor %>;">				<!-- Results Tab -->				<div id="IL_SR_YAHOO_RESULTS_TAB" class="<%= baseCls %>" style="position:absolute; width:450px; height:30px; left:0; top:4px; cursor:pointer; font-size:1px; background-color:#ffffff; border-top:1px solid <%= themeColor %>; border-right:1px solid <%= themeColor %>;">					<div class="<%= baseCls %>" style="padding-left:15px; padding-top:3px; color:<%= ibh.titlePrefixColor %>; font-family: Trebuchet MS,Arial,sans-serif; font-size:13pt; font-weight:normal; font-style:normal; "><%= titlePrefix %> <span class="<%= baseCls %>" title="<%= sentence %>" style="color:<%= ibh.titleTermColor %>; font-weight: bold; font-size:13pt;"><%= sentenceTruncated %></span>?</div>				</div>				<%-- Search Tab --%>				<div id="IL_SR_YAHOO_SEARCH_TAB" class="<%= baseCls %>" style="position:absolute; width:100px; height:29px; left:454px; top:4px; cursor:pointer; font-size:1px; background-color:#ffffff; border-top:1px solid <%= themeColor %>; border-right:1px solid <%= themeColor %>; border-left:1px solid <%= themeColor %>;">					<div class="<%= baseCls %>" style="padding-left:30px; padding-top:3px; color:#4E4E4E; font-family: Trebuchet MS,Arial,sans-serif; font-size:12pt; font-weight:normal; font-style:normal; background:url(<%= skinPath %>search.png) no-repeat scroll 12px 6px transparent;">Search</div>				</div>				<div class="<%= baseCls %>" style="position:absolute; top:8px; right:44px; width:30px; height:16px; cursor:default; font-size:10pt; color:#4E4E4E;">Ads</div>				<div id="IL_SR_YAHOO_HELP" class="<%= baseCls %> IL_SR_BG" style="position:absolute; right:26px; top:9px; width:15px; height:15px; background-position:0 0; cursor:pointer; font-size:1px;"></div>				<div id="IL_SR_X" class="<%= baseCls %> IL_SR_BG" style="position:absolute; right:10px; top:9px; width:15px; height:15px; background-position:-15px 0; cursor:pointer; font-size:1px;"></div>			</div>			<%-- BODY --%>			<div style="position:absolute; top:35px; left:0; width:722px; height:125px; background-color:#ffffff; cursor: pointer;" class="<%= baseCls %>" id="IL_SR_AD_AREA">				<div id="IL_SR_YAHOO_RESULTS_CONTENT" class="<%= baseCls %>" style="position:absolute; top:0px; left:0; width:722px; height:125px; ">					<div class="<%= baseCls %>" style="margin-left:15px; margin-right:15px; padding-bottom:2px; font-family:Trebuchet MS,Arial,sans-serif; font-size:9pt; color:#99a7c9;">2 results found:</div>					<%-- Result 1 --%>					<div style="position:relative; padding-bottom:10px; border-bottom:1px solid #eeeeee; margin-left:15px; margin-right:15px;" class="<%= baseCls %>">						<span class="<%= baseCls %>" style="display:inline; color:#1122CC; font-family:Trebuchet MS,Arial,sans-serif; font-size:12pt; font-weight:normal; text-decoration:none;"><%= ads[0].title %></span>						<span class="<%= baseCls %>" style="display:inline; color:#222222; font-family:Trebuchet MS,Arial,sans-serif; font-size:11pt; font-weight:normal; text-decoration:none; padding-left:8px;"><%= ads[0].text %></span>						<div style="position:absolute; bottom:10px; right:30px; color:#009933; font-family:Trebuchet MS,Arial,sans-serif; font-size:10pt; font-weight:normal; overflow:hidden;" class="<%= baseCls %>"><%= ads[0].displayedURL %></div>					</div>					<%-- Result 2 --%>					<div id="IL_SR_YAHOO_RESULT2" style="position:relative; padding-bottom:10px; padding-left:15px; padding-right:15px;" class="<%= baseCls %>">						<span class="<%= baseCls %>" style="display:inline; color:#1122CC; font-family:Trebuchet MS,Arial,sans-serif; font-size:12pt; font-weight:normal; text-decoration:none;"><%= ads[1].title %></span>						<span class="<%= baseCls %>" style="display:inline; color:#222222; font-family:Trebuchet MS,Arial,sans-serif; font-size:11pt; font-weight:normal; text-decoration:none; padding-left:8px;"><%= ads[1].text %></span>						<div style="position:absolute; bottom:10px; right:30px; color:#009933; font-family:Trebuchet MS,Arial,sans-serif; font-size:10pt; font-weight:normal; overflow:hidden;" class="<%= baseCls %>"><%= ads[1].displayedURL %></div>					</div>				</div>				<div id="IL_SR_YAHOO_SEARCH_CONTENT" class="<%= baseCls %>" style="display:none; position:absolute; top:0; left:0; width:722px; height:125px; cursor:default;">					<form id="IL_SR_YAHOO_SEARCH_FORM" action="http://search.yahoo.com/search" class="<%= baseCls %>" method="get" name="sf1" role="search">						<img src="<%= skinPath %>yahoo_logo_us_20120910.png" width="202" height="50" alt="" class="<%= baseCls %>" style="position:absolute; display:block; top: 35px; left: 80px;"/>						<div class="<%= baseCls %>" style="position:absolute; top:40px; left: 290px; height:30px; padding:4px 6px; border:1px solid #b5bfca; border-radius:7px; background-color:#d8dae2;">							<input type="text" autocomplete="off" value="<%= sentence %>" title="Search" name="p" class="<%= baseCls %>" style="float:left; border:1px inset #cccccc; font-family:Trebuchet MS,Arial,sans-serif; font-size:12pt; height:26px; line-height:26px; width:200px; background-color:#ffffff;"/>							<span class="<%= baseCls %>" style="background-color:#FFE572; border:1px solid #DD9715; padding:0; float:left; margin-left:3px; overflow:hidden;">								<button id="IL_SR_YAHOO_SUBMIT_BTN" type="submit" value="Search" class="<%= baseCls %>" style="background-color:transparent; border-style:none; font-family:Trebuchet MS,Arial,sans-serif; font-size:12pt; padding:0; width:100px; cursor:pointer; font-weight:bold; height:26px; line-height:26px; text-align:center; overflow:visible;">Search</button>							</span>						</div>					</form>				</div>			</div>';
                html = ut.VeST(tpl, {
                    rt: rt,
                    st: st,
                    baseCls: st.baseClass,
                    hdrCls: hdrCls,
                    ibh: ibh,
                    instance: instance,
                    data: data,
                    ads: data.ads,
                    content: content,
                    sentence: sentence,
                    sentenceTruncated: sentenceTruncated,
                    skinPath: skinPath,
                    oldIE: stsr.oldIE,
                    oldFF: b.Firefox && b.getVersion(true) < 4,
                    themeColor: themeColor,
                    titleBase: stsr.themes.tb[ibh.tb],
                    titlePrefix: rt.helpers.translate(data.tp || ibh.tp),
                    btnText: rt.helpers.translate(data.bt || ibh.bt)
                });
                var boxShadow = "0 2px 6px 2px rgba(0, 0, 0, 0.5)";
                nodeStyle = ut.object.extend({
                    position: srPos,
                    zIndex: st.baseZIndex,
                    width: instance.fullWidth + "px",
                    height: instance.height + "px",
                    left: instance.left + "px",
                    borderTop: "2px solid " + themeColor,
                    borderLeft: "1px solid #a7a9ab",
                    borderRight: "1px solid #a7a9ab",
                    boxShadow: boxShadow,
                    MozBoxShadow: boxShadow,
                    WebkitBoxShadow: boxShadow,
                    oBoxShadow: boxShadow,
                    msBoxShadow: boxShadow
                }, srIEStyle);
                dm.element.setStyle(hook.node, nodeStyle);
                hook.node.innerHTML = html;
                stsr.selectedTab = "results";
                var dmel = rt.utils.dom.element,
                    prefix = "IL_SR_YAHOO_",
                    resultsTabId = prefix + "RESULTS_TAB",
                    searchTabId = prefix + "SEARCH_TAB",
                    resultsContent = dmel.$(prefix + "RESULTS_CONTENT"),
                    searchContent = dmel.$(prefix + "SEARCH_CONTENT"),
                    resultsTab = dmel.$(resultsTabId),
                    searchTab = dmel.$(searchTabId);
                var yahooHelp = dmel.$("IL_SR_YAHOO_HELP");
                rt.event.dom.bind(yahooHelp, {
                    event: "click",
                    listener: function(event) {
                        rt.utils.dom.event.stop(event.domEvent);
                        window.open("http://www.infolinks.com/", "_blank")
                    }
                });
                rt.event.dom.bind(yahooHelp, {
                    event: "mouseover",
                    data: {
                        el: yahooHelp,
                        pos: "0 -15px"
                    },
                    listener: this.$parent.setBackgroundPosition
                });
                rt.event.dom.bind(yahooHelp, {
                    event: "mouseout",
                    data: {
                        el: yahooHelp,
                        pos: "0 0"
                    },
                    listener: this.$parent.setBackgroundPosition
                });
                rt.event.dom.bind(resultsTab, {
                    event: "click",
                    listener: function(event) {
                        if (stsr.selectedTab == "results") {
                            rt.utils.dom.event.stop(event.domEvent);
                            event.$root.products.insearch.yahooClick(event);
                            return
                        }
                        rt.utils.dom.event.stop(event.domEvent);
                        stsr.selectedTab = "results";
                        resultsTab.style.height = "30px";
                        searchTab.style.height = "29px";
                        searchContent.style.display = "none";
                        resultsContent.style.display = "block"
                    }
                });
                rt.event.dom.bind(searchTab, {
                    event: "click",
                    listener: function(event) {
                        rt.utils.dom.event.stop(event.domEvent);
                        stsr.selectedTab = "search";
                        resultsTab.style.height = "29px";
                        searchTab.style.height = "30px";
                        resultsContent.style.display = "none";
                        searchContent.style.display = "block"
                    }
                });
                rt.event.dom.bind(dmel.$("IL_SR_YAHOO_HEADER"), {
                    event: "click",
                    listener: function(event) {
                        rt.utils.dom.event.stop(event.domEvent)
                    }
                });
                rt.event.dom.bind(dmel.$("IL_SR_YAHOO_SEARCH_CONTENT"), {
                    event: "click",
                    listener: function(event) {
                        rt.utils.dom.event.stop(event.domEvent)
                    }
                });
                rt.event.dom.bind(dmel.$("IL_SR_YAHOO_RESULT2"), {
                    event: "click",
                    listener: function() {
                        hook.currentAdIndex = 1
                    }
                });
                rt.event.dom.bind(dmel.$("IL_SR_YAHOO_SUBMIT_BTN"), {
                    event: "click",
                    listener: function() {
                        dmel.$("IL_SR_YAHOO_SEARCH_FORM").submit()
                    }
                })
            }
        }, {});
        var inframe = products.$create("inframe", {
            getPageMargins: function() {
                var rt = this.$root,
                    stif = this.settings,
                    dm = rt.utils.dom,
                    wrapper = dm.findWidestNode(),
                    result = {
                        left: 0,
                        right: 0
                    };
                if (wrapper && wrapper.node != document.body) {
                    var offset = dm.element.offset(wrapper.node);
                    var width = dm.element.getActualWidth(wrapper.node);
                    var docWidth = dm.document.getWidth();
                    result = {
                        left: offset.left - stif.buffer,
                        right: docWidth - width - offset.left - 2 * stif.buffer
                    }
                }
                return result
            },
            buildImpPageMarginsParam: function() {
                var stif = this.settings,
                    stifw = stif.width,
                    margins = stif.margins = this.getPageMargins();
                return [margins.left > stifw.thin ? margins.left > stifw.wide ? "w" : "t" : "", margins.right > stifw.thin ? margins.right > stifw.wide ? "w" : "t" : ""].join("*").replace(/^\*$/, "")
            },
            buildGetadsPageMarginsParam: function(bs) {
                var uta = this.$root.utils.array,
                    stif = this.settings,
                    instance = stif.instance,
                    arr = [];
                if (/THIN|AUTO/.test(bs)) {
                    uta.push(arr, stif.width.thin, "*", stif.height)
                }
                if ((instance.left || instance.right).width >= stif.width.wide && /WIDE|AUTO/.test(bs)) {
                    uta.push(arr, arr.length ? "~" : "", stif.width.wide, "*", stif.height)
                }
                return arr.join("")
            },
            renderUnit: function(side) {
                var rt = this.$root,
                    ut = rt.utils,
                    dm = ut.dom,
                    dms = dm.style,
                    dmel = dm.element,
                    st = rt.settings,
                    stif = this.settings,
                    b = rt.browser,
                    instance = stif.instance,
                    html, bh = stif.behavior.merged,
                    skinPath = this.getSkinPath(),
                    bgCss, bgCls = "IL_IF_BG",
                    hook = instance[side].hook,
                    hookId = hook.id,
                    data = rt.helpers.getHookData(hookId),
                    ad, content = "",
                    node = dmel.$("IL_IF_" + side.toUpperCase()),
                    i, adsTpl = "",
                    src = "",
                    adsHTML = "";
                var template = rt.utils.array.map(data.ads, function(item) {
                    return item.template
                })[0];
                for (i = 0; i < data.ads.length; i++) {
                    ad = data.ads[i];
                    hook.currentAdIndex = ad.midx;
                    rt.helpers.setActualTemplate(ad);
                    if (/iframe|external/.test(ad.actualTemplate)) {
                        adsTpl = '<iframe name="IL_IF_FRAME_<%= sideUpper %>" class="<%= baseCls %>" src="<%= src %>" width="<%= width %>" height="<%= height %>" frameborder="0" scrolling="no"></iframe>';
                        if (ad.contentUrl) {
                            src = rt.helpers.parseTokens(hook, ad.contentUrl)
                        } else {
                            src = st.blankURL;
                            content = rt.helpers.parseTokens(hook, ad.content);
                            adsTpl += '<%= rt.helpers.getEchoForm(content, "IL_IF_FRAME_" + sideUpper, "IL_IF_FORM_" + sideUpper) %>'
                        }
                        adsHTML += ut.VeST(adsTpl, {
                            rt: rt,
                            baseCls: st.baseClass,
                            sideUpper: side.toUpperCase(),
                            src: src,
                            width: instance[side].width,
                            height: stif.height,
                            content: content
                        })
                    } else {
                        if (ad.actualTemplate == "text") {
                            adsTpl = '<div 						class="<%= baseCls %> IL_IF_AD" data-midx="<%= ad.midx %>" style="overflow:hidden; padding:<% if (adIndex==0){ %>30px 7px <% } %>15px 7px;<% if(adIndex==numOfAds-1){ %>height:600px;<% } %>">						<div class="<%= baseCls %>" style="color:#1122CC; font-family:Arial,sans-serif; font-size:11pt; font-weight:bold; line-height:11pt; padding-bottom:2px; max-height:22pt; overflow:hidden;"><%= ad.title %></div>						<div class="<%= baseCls %>" style="color:#666666; font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; line-height:13pt; padding-bottom:2px;"><%= ad.text %></div>						<div class="<%= baseCls %>" style="color:#009933; font-family:Arial,sans-serif; font-size:9pt; font-weight:normal; text-decoration:underline; padding-bottom:2px; overflow:hidden; white-space:nowrap;"><%= ad.displayedURL %></div>					</div>';
                            adsHTML += ut.VeST(adsTpl, {
                                baseCls: st.baseClass,
                                ad: ad,
                                adIndex: i,
                                numOfAds: data.ads.length
                            })
                        } else {
                            adsHTML += rt.helpers.parseTokens(instance[side].hook, ad.content)
                        }
                    }
                }
                if (b.IE && b.getVersion(true) < 8) {
                    bgCss = skinPath + "hdr-btns.png"
                } else {
                    bgCss = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB+hJREFUeNrEV3tMm9cVP7Y/29gY/MBvg3klgFJGAnFeBUpok03NOhJeaVcSdVvGEu2fbdqmNm23bkmqRk1bbVm0PiKtTaVtSkLTh9SQlLY0CWSDpkugy8MmCY+AwRiwzbDBYJudc+FzP0e0+W+70pG/ex733Hvuub9zLPr9/gPAj/n5edDr9TA2NmbG6fJF9i3kuZEHIpEorvvbZ59hv7y9WCyGWCwGJpMJPB5PBrKykWJITp1O652Y8DE9fg0OEscGpIOl999fbjQaUEMEXq8Xbjid7ch/Guk8fPP4DtKBB8rLHXp9Gm5knjYRc7qcnyD/KaR/8YpCx3vWrllzZN26tRIJ7p4fmfYMKCkuLv380qXWf3Z0/AxZR77G6TMPlJftL161SiSMTFamXby6pGRz+8WLFZevXPkRsv4qdFyBix9ZuXKlZGYmzBh+v5+FXqvVsnlhYaE4Eo0cvnTpCydOW+5yWrdhw/oD+fkFEJqeWXJXDodDFolE/vLvq1ev08m55ORkkMvkLxcUFEimF40+bvkYOjo62HdJSQk8vOVh9p2fly/q6+v/QzAYvE+wpsRisbycnZUDZD/q8YA8SQ5qtYYJMdSQtDgvLPyWrH9g4EWplNtEMc2z2qyrZ2dnIRyewcTyQmdnJzz51K9h794nobu7G0ZGRpgsHA6D1WpdgTZFvFeZTFaabrPZF+Qz4Ha74bXXXofhYTc4nTfg6BtHYXJykskikTmyfxDNzFw0EimkU/Mhlkg42LZtKwSD00CbofuibOXlqmQV8Urws3vBsdQhtF+etxzm5ubg2Ftvo6MI7NjRwE7Ly1FX1NMTyOPkSUkKUiAn/DAYjeByuqC19VNYsWIFyOXyuBzvGRQKhSoeZwknj0SicTn9yBVJbJ6UlASRWJRFih9R1MWDiLg0ne5OIDAJKSkpCckQDE1BUVERONY4YCb8VcIEAgFIVipd/BxP0OsP+EEqk7I5hfps81loaHic8ABOHj8J1TXVkJK6sH4Aw45ZPinChy1veueUJzc3Vy10HJ5ZcIYRSdjQzVs3p6q3VlkMBsMUzZ0ul+n8hbaB3JxcGXM8NIQRM4AMo8ThtY16RhAOxOx1zKP89q2b7sYf78qg5Aqr1al/HB4exjBG4xSbj7GwCnkjuAjqvoo2U4K9eJRKxTEvno50bOnpIEaHc3MRmMbNa7Q6JC2TDQ4OEjK+RIgmordKBzt+sukTVC4lyFxqjI+PI6bGOhoe/34lTqd5/sxCZNRo34a5UKjRaJe0p2elUinP1lZXf5eumnfMEvZ085lXh9zuBsw3kVKpBAKgUCjEFjebTccf2bJlN12TcMFFx5Tp+rMftbzpGR19hGwVCiUCUAxfRwgTLRyzZ6Qf/fbmzT8nk7shk8K389H6ukNd3d31Pp+/gJho4EIYbDp34cLle+D0GNL36mtr1l3p6qqZnPxPLpaOWG5O1tXiVcXH29rbbgiVhSf+nw4x/J8Gt+/A8wn1eHEzhEz5FBF6MUhfUCbyNZfGc795NqEecxzHkIowBWkt0jJKIqRrSF20/DfV49qUlNRDaWm6bEoQGqHQNExMjPcj3u7F6d/vcZBdGo1mn1arsyoQvegcWFDI3jk1NfULlDcvVY9/l5WV9ZzRaEpYSaVKAaPRmInF4299fX1UHPYu4ZCO8edly5bv0el0CQJCRLPZnI848eGdOwO/QtYrwjveSk7NZgtrYYgI7sa8Y/E5bSg7O5u6iMeWcLwbkW8PYQCvfzfZbDaR3W4n8KhkJ0bAB6lU9qLVaouvcrG9HaFulBmkYQtTWlbG+LSx8fGJF/x+34nFfoqBT1qafr9eb2ATQkCZVMbsaAwhWimxehFkpqdniHw+30EspevoxEWIu3lSTA6iWawkg3cG4Qc/fAJ27twBHqzFM9Mh4OXYi2WhoYPfJKJVhclk1PPyZKUCmk+fhglEut7bt+H8ufNYSpOZTCaVgj5NT4mXyeHl5KtTU+PVRSvTwqOP1cMs1lRKDCpvKrwnXq7B2orO6K47aS6VSldiQsXlVpsNtm+vgxMnmjDTJdDYuCseGnbnWKX6B/qzOKwiHMd2I4sL1WotuFwuONN8BjZteghSMMF4oCFddBxXxrlEykkT7Cd8fqzTEpZz3rFxwNYIBPpMJraYzX2hUJAVeyHRm9y4cSOsdjiovYnzg6ir0aivfZW1KmdQYN/X18t6tp/sboR6PPmpd06xGs7LQxhF7GbHCDIlb751bKi0tNQkbEspuQgszBZzAsBgm+rbVlVl0Wo1rK3o7x/QII67N6xfr6B5b28vqFPVoEvTMbCg+sxhRKhGx6IxaP9H+217hj2XkiuKz+BgT08PKLDo84QlDFiVEfBoUa1Gc4hquODa/Cg7TLWWdKhVstms7DsJT5iTkwP2TDubX8fmz2K27KeejC8S4nffe78J25hqbEsS/qrwJ73cdYV67Q/qampqFqFQOOQnTjY149+XysLC+/BmE+0pch2fd0I0Gn0b8+GJu6sT99m5c/uwk/glprwMn8hCAR8dBe+odxb/kvzpwcpK+hsz+zVwqfyopeUlfyDQaDaZOYNBzxyOYAMwMT4xjfX8+fKyshf49y+ETEL4p+traw9fvXatyu0ezqONWSzmm5UVFe9/2trqvgdOh5B+ur2u7mD3l19WDQ25cygyGRnp1x+qrPzgQlvbmFD5vwIMAAZsT2nNzBrxAAAAAElFTkSuQmCC"
                }
                dms.addRule("." + bgCls, ['background-image : url("', bgCss, '")'].join(""));
                var otherSide = (side == "left") ? "right" : "left";
                var themeColor = stif.themes.color[bh.theme];
                var tpl = '<div 				 class="<%= baseCls %>" style="position:absolute; top:0; <%= otherSide %>: 0; width:<%= width %>px; height:<%= height+32 %>px; border-bottom: 2px solid <%= themeColor %>;<% if (template == "text"){ %>border-<%= otherSide %>:1px solid #cccccc;<% } %>">				<%-- unit --%>				<div class="<%= baseCls %> IL_IF_AD_AREA" data-midx="<%= midx %>" style="position:absolute; top:0; left:0; width:<%= width %>px; height:<%= height %>px; text-align:center; overflow:hidden;">					<%= adsHTML %>				</div>				<%-- footer --%>				<div class="<%= baseCls %> IL_IF_FOOTER" style="position:absolute; bottom:0; left:0; width:<%= width %>px; height:32px; cursor: pointer; background-color:#f1f1f2;">					<div id="IL_IF_LOGO_<%= sideUpper %>" class="<%= baseCls %>" style="position:absolute; width:53px; height:12px; top:9px; <%= side %>:10px; cursor:pointer; font-size:1px; <% if (oldIE || oldFF){ %>background:url(<%= skinPath %>logo.png) no-repeat scroll 0 0 transparent;<% } %>">						<% if (!oldIE && !oldFF){ %>							<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"								 width="53px" height="12px" viewBox="0 0 636 144" enable-background="new 0 0 636 144" xml:space="preserve">								<g>									<!-- dot (first) -->									<path id="IL_IF_LOGO_<%= sideUpper %>_LOGO_DOT_1" fill="<%= bh.theme == \'def\' ? \'#208CE5\' : themeColor %>" d="M16.918,24.865c5.848,0,10.57-4.735,10.57-10.583s-4.722-10.57-10.57-10.57 S6.334,8.434,6.334,14.282S11.07,24.865,16.918,24.865"/>									<!-- in -->									<path fill="#003366" d="M88.085,43.784H77.024c-17.149,0-31.181,14.031-31.181,31.182v34.796 c0,0.218,0.016,0.415,0.027,0.618v5.185c0,5.71-4.672,10.382-10.382,10.382h-0.467c-5.71,0-10.382-4.672-10.382-10.382V92.608 h0.015V45.889v-0.025c0-1.124-0.885-2.033-2.01-2.08h-11.49c-1.09,0.047-1.949,0.907-1.986,1.996v46.828h0.04 c-0.015,0.355-0.04,0.707-0.04,1.066v22.246c0,14.031,11.479,25.512,25.511,25.512h1.151c14.031,0,25.511-11.48,25.511-25.512 v-5.466v-4.62v-28.89c0.082-9.872,8.159-17.948,18.031-17.948h6.366c9.871,0,17.948,8.076,18.042,17.948v28.89v4.62v28.873 c0.013,0.023,0.013,0.034,0.013,0.048c0,1.111,0.883,2.008,1.983,2.057h11.505c1.077-0.036,1.936-0.887,1.985-1.973v-27.966v-5.659 V74.966C119.267,57.815,105.234,43.784,88.085,43.784"/>									<!-- f (part) -->									<path fill="#003366" d="M155.069,56.972v82.643c-0.072,0.992-0.886,1.78-1.903,1.818h-11.014 c-1.062-0.038-1.912-0.897-1.912-1.962c0-0.024,0-0.048-0.023-0.073V34.456c0.716-17.064,14.923-30.744,32.179-30.744h8.536 c0.025,0,0.038,0.011,0.06,0.011c1.053,0,1.915,0.849,1.974,1.901v11.037c-0.035,1.016-0.85,1.844-1.878,1.889h-8.692 c-9.509,0-17.327,7.75-17.327,17.268v6.301V56.972z"/>									<!-- f (part) -->									<path fill="#003366" d="M151.99,59.104h28.873c0.023-0.012,0.034-0.012,0.047-0.012 c1.111,0,2.008-0.884,2.057-1.984V45.604c-0.036-1.078-0.887-1.938-1.973-1.986h-27.965"/>									<!-- o -->									<path fill="#003366" d="M276.24,107.925h0.158V76.608c-0.37-18.164-15.248-32.825-33.494-32.825 h-16.756v0.022c-17.875,0.431-32.322,14.924-32.679,32.803h-0.026v31.316c0,18.213,14.601,33.064,32.705,33.496v0.012h16.589h0.021 h0.146C261.304,141.349,276.24,126.354,276.24,107.925 M208.93,107.925L208.93,107.925V77.289c0-9.914,8.096-18.02,18.021-18.02 h15.953c9.946,0,18.02,8.106,18.02,18.02v30.636h-0.167c0,9.949-8.074,18.021-17.999,18.021h-15.807 C217.026,125.946,208.93,117.874,208.93,107.925"/>									<!-- l -->									<path fill="#003366" d="M312.844,139.376L312.844,139.376c0,1.064-0.798,1.938-1.829,2.045h-11.816 c-1.027-0.107-1.837-0.98-1.837-2.045h-0.013V5.769h0.013c0-1.135,0.908-2.033,2.031-2.057h11.432 c1.124,0.024,2.019,0.922,2.019,2.057V139.376z"/>									<!-- dot (second) -->									<path id="IL_IF_LOGO_<%= sideUpper %>_LOGO_DOT_2" fill="<%= bh.theme == \'def\' ? \'#208CE5\' : themeColor %>" d="M341.662,24.865c5.848,0,10.57-4.735,10.57-10.583s-4.723-10.57-10.57-10.57 s-10.584,4.722-10.584,10.57S335.814,24.865,341.662,24.865"/>									<!-- in (second) -->									<path fill="#003366" d="M412.829,43.784h-11.061c-17.149,0-31.181,14.031-31.181,31.182v34.796 c0,0.218,0.016,0.415,0.026,0.618v5.185c0,5.71-4.672,10.382-10.382,10.382h-0.468c-5.71,0-10.382-4.672-10.382-10.382V92.608 h0.016V45.723v-0.025c0-1.123-0.885-2.033-2.01-2.08h-11.49c-1.091,0.047-1.949,0.908-1.986,1.996v46.994h0.04 c-0.015,0.355-0.04,0.707-0.04,1.066v22.246c0,14.031,11.479,25.512,25.512,25.512h1.15c14.031,0,25.512-11.48,25.512-25.512 v-5.466v-4.62v-28.89c0.082-9.872,8.158-17.948,18.029-17.948h6.367c9.871,0,17.947,8.076,18.041,17.948v28.89v4.62v28.873 c0.014,0.023,0.014,0.034,0.014,0.048c0,1.111,0.883,2.008,1.982,2.057h11.506c1.076-0.036,1.936-0.887,1.984-1.973v-27.966v-5.659 V74.966C444.01,57.815,429.979,43.784,412.829,43.784"/>									<!-- k -->									<path fill="#003366" d="M480.277,139.376L480.277,139.376V91.735h0.146h9.255l40.656,48.766 c0.599,0.549,1.15,0.906,1.841,0.932h16.073c0.882-0.025,2.869-0.322,1.794-2.056l-0.013-0.024l-47.58-56.777l44.599-36.815 c0.015-0.049,0.015-0.049,0.036-0.073c1.066-1.734-0.886-2.032-1.78-2.069H527.08c-0.621,0.024-1.15,0.324-1.666,0.791 l-36.812,31.075h-8.325V5.769c0-1.135-0.896-2.033-2.02-2.057h-11.422c-1.124,0.024-2.033,0.922-2.033,2.057v133.607 c0,1.064,0.803,1.938,1.844,2.045h11.802C479.476,141.313,480.277,140.44,480.277,139.376"/>									<!-- s -->									<path fill="#003366" d="M603.208,84.782H577.99c-6.91-0.114-12.508-5.785-12.508-12.783 c0-6.996,5.598-12.895,12.508-12.895h39.271c1.146,0,2.08-0.959,2.08-2.111v0.191V45.752v-0.037c0-1.164-0.935-2.097-2.08-2.097 H577.99c-15.451,0-28.008,12.73-28.008,28.381c0,15.651,12.557,28.381,28.008,28.27h24.252c6.911,0.111,12.508,5.812,12.508,12.795 c0,6.996-5.597,12.896-12.508,12.896H591.56l0.001-0.014h-28.874c-0.022,0.014-0.034,0.014-0.047,0.014 c-1.11,0-2.007,0.896-2.056,2.01v11.449c0.035,1.092,0.886,1.963,1.973,2.014h0.225h27.74h12.224 c15.209-0.279,27.491-12.9,27.491-28.369C630.236,97.737,618.191,85.202,603.208,84.782"/>								</g>							</svg>						<% } %>					</div>					<div id="IL_IF_HELP_<%= sideUpper %>" class="<%= baseCls %> <%= cls %>" style="width:15px; height:15px; position:absolute; top:9px; <%= otherSide %>:27px; background-position:0 0; cursor:pointer; font-size:1px;"></div>					<div id="IL_IF_X_<%= sideUpper %>" class="<%= baseCls %> <%= cls %>" style="width:15px; height:15px; position:absolute; top:9px; <%= otherSide %>:9px; background-position:-15px 0; cursor:pointer; font-size:1px;"></div>				</div>			</div>';
                html = ut.VeST(tpl, {
                    side: side,
                    sideUpper: side.toUpperCase(),
                    bh: bh,
                    baseCls: st.baseClass,
                    cls: bgCls,
                    otherSide: otherSide,
                    width: instance[side].width,
                    height: stif.height,
                    adsHTML: adsHTML,
                    themeColor: themeColor,
                    oldIE: stif.oldIE,
                    oldFF: b.Firefox && b.getVersion(true) < 4,
                    skinPath: skinPath,
                    template: template,
                    midx: data.ads[0].midx
                });
                var nodeStyle = {
                    position: stif.oldIE ? "absolute" : "fixed",
                    top: stif.oldIE ? dm.document.getScrollTop() : 0,
                    width: 0,
                    height: stif.height + 34 + "px",
                    overflow: "hidden",
                    display: (stif.margins[side] < instance[side].width) ? "none" : "block",
                    cursor: "pointer",
                    backgroundColor: "#FFFFFF"
                };
                nodeStyle[side] = 0;
                dmel.setStyle(node, nodeStyle);
                node.innerHTML = html;
                if (ad.actualTemplate == "iframe") {
                    var form = dm.element.$("IL_IF_FORM_" + side.toUpperCase());
                    if (form) {
                        form.submit()
                    }
                }
                this.setUnitEventHandlers(side)
            },
            getSkinPath: function() {
                var stif = this.settings;
                return ["http:/", this.$root.settings.hosts.resources, "static", "skins", stif.skin, stif.prodName, stif.rv, ""].join("/")
            },
            setGeneralEventHandlers: function() {
                var evdm = this.$root.event.dom;
                evdm.bind(window, {
                    event: "scroll",
                    listener: this.scrollHandler
                });
                evdm.bind(window, {
                    event: "resize",
                    listener: this.resizeHandler
                })
            },
            setUnitEventHandlers: function(side) {
                var rt = this.$root,
                    st = rt.settings,
                    ut = rt.utils,
                    stif = this.settings,
                    dm = ut.dom,
                    dmel = dm.element,
                    evdm = rt.event.dom,
                    hook = stif.instance[side].hook,
                    node = hook.node,
                    data = rt.helpers.getHookData(hook),
                    midx, i;
                var xBtn = dmel.$(stif.prodId + "_X_" + side.toUpperCase());
                if (xBtn) {
                    evdm.bind(xBtn, {
                        event: "click",
                        data: {
                            side: side
                        },
                        listener: function(event) {
                            rt.event.repeat("effectSlideClose", stif.animationInterval, event.data)
                        }
                    });
                    evdm.bind(xBtn, {
                        event: "mouseover",
                        data: {
                            el: xBtn,
                            pos: "-15px -15px"
                        },
                        listener: this.setBackgroundPosition
                    });
                    evdm.bind(xBtn, {
                        event: "mouseout",
                        data: {
                            el: xBtn,
                            pos: "-15px 0"
                        },
                        listener: this.setBackgroundPosition
                    })
                }
                var ifLogo = dmel.$(stif.prodId + "_LOGO_" + side.toUpperCase());
                if (ifLogo) {
                    evdm.bind(ifLogo, {
                        event: "click",
                        listener: function(event) {
                            rt.utils.dom.event.stop(event.domEvent);
                            if (st.homeUrl) {
                                window.open(st.homeUrl, "_blank")
                            }
                        }
                    })
                }
                var helpBtn = dmel.$(stif.prodId + "_HELP_" + side.toUpperCase());
                if (helpBtn) {
                    evdm.bind(helpBtn, {
                        event: "click",
                        listener: function(event) {
                            rt.utils.dom.event.stop(event.domEvent);
                            if (st.helpUrl) {
                                window.open(st.helpUrl, "_blank")
                            }
                        }
                    });
                    evdm.bind(helpBtn, {
                        event: "mouseover",
                        data: {
                            el: helpBtn,
                            pos: "0 -15px"
                        },
                        listener: this.setBackgroundPosition
                    });
                    evdm.bind(helpBtn, {
                        event: "mouseout",
                        data: {
                            el: helpBtn,
                            pos: "0 0"
                        },
                        listener: this.setBackgroundPosition
                    })
                }
                var adNodes = ut.dom.filterByClass("IL_IF_AD", null, node);
                if (!adNodes.length) {
                    adNodes = ut.dom.filterByClass("IL_IF_AD_AREA", null, node)
                }
                if (!adNodes.length) {
                    adNodes = [node]
                }
                for (i = 0; i < adNodes.length; i++) {
                    midx = adNodes[i].getAttribute("data-midx");
                    midx = midx ? parseInt(midx) : hook.currentAdIndex;
                    evdm.bind(adNodes[i], {
                        event: "click",
                        data: {
                            hookId: hook.id,
                            midx: midx
                        },
                        listener: this.inframeClick
                    })
                }
            },
            scrollHandler: function() {
                var stif = this.settings,
                    dm = this.$root.utils.dom,
                    side, node;
                var viewport = dm.viewport.getHeight();
                var height = stif.height + 34;
                var scroll = dm.document.getScrollTop();
                for (side in stif.instance) {
                    node = stif.instance[side].hook.node;
                    if (viewport > height) {
                        if (stif.oldIE) {
                            node.style.position = "absolute";
                            node.style.top = scroll + "px"
                        } else {
                            node.style.position = "fixed";
                            node.style.top = 0
                        }
                    } else {
                        node.style.position = "absolute";
                        if (scroll == 0) {
                            node.style.top = "0"
                        } else {
                            if (scroll >= height - viewport) {
                                node.style.top = (scroll - height + viewport) + "px"
                            }
                        }
                    }
                }
            },
            resizeHandler: function() {
                var side, margins = this.getPageMargins(),
                    instance = this.settings.instance;
                for (side in instance) {
                    instance[side].hook.node.style.display = margins[side] > instance[side].width ? "block" : "none"
                }
            },
            setBackgroundPosition: function(event) {
                event.data.el.style.backgroundPosition = event.data.pos
            },
            inframeClick: function(event) {
                var rt = this.$root,
                    st = rt.settings,
                    stif = rt.products.inframe.settings,
                    hookId = event.data.hookId,
                    hook = st.hooksMap[hookId],
                    data = rt.helpers.getHookData(hookId),
                    parent, side, node, ad = rt.helpers.getAdByMidx(data.ads, event.data.midx);
                hook.currentAdIndex = event.data.midx;
                rt.event.stop("effectSlideOpen");
                rt.event.disable("effectSlideOpen");
                rt.event.stop("effectSlideClose");
                rt.event.disable("effectSlideClose");
                rt.event.dom.unbind(window, "scroll", this.scrollHandler);
                rt.event.dom.unbind(window, "resize", this.resizeHandler);
                for (side in stif.instance) {
                    node = stif.instance[side].hook.node;
                    parent = node.parentNode;
                    parent.removeChild(node)
                }
                if (ad.template != "text" && ad.content.match(/<object |<embed /i) && ad.content.match(/clicktag/i)) {
                    return
                }
                rt.utils.timer.stop("adView" + hookId);
                var reuseWindow = rt.helpers.getHookBehavior(hookId).adsReuseWindow;
                if (!reuseWindow) {
                    try {
                        rt.settings.adWin = window.open("", hookId)
                    } catch (ex) {
                        rt.settings.adWin = null
                    }
                }
                rt.event.fire("productClick", {
                    hookId: hookId,
                    clickType: "onWin"
                })
            }
        }, {
            settings: {
                prodId: "IL_IF",
                prodCode: "f",
                prodName: "inframe",
                width: {
                    thin: 120,
                    wide: 160
                },
                height: 600,
                effect: "slide",
                buffer: 15,
                instance: {},
                behavior: {
                    def: {
                        ifp: "DOUBLE",
                        bs: "AUTO",
                        theme: "def"
                    }
                },
                themes: {
                    color: {
                        def: "#003366",
                        lightBlue: "#1b8ede",
                        green: "#67b045",
                        orange: "#f3933b",
                        red: "#dd3c42",
                        pink: "#d84189",
                        purple: "#5939aa"
                    }
                },
                sentences: {},
                oldIE: (function() {
                    var b = $root.browser;
                    return (b.IE && (document.compatMode == "BackCompat" || b.getVersion(true) < 9))
                }()),
                skin: "brand",
                rv: "1",
                animationInterval: $root.browser.IE ? 7 : 10,
                bidRequestTimeout: 750
            }
        }, true);
        inframe.bind({
            event: "renderProduct",
            listener: {
                renderInframe: function() {
                    var rt = this.$root,
                        st = rt.settings,
                        imp = rt.comm.settings.responses.impression,
                        stif = this.settings,
                        stifw = stif.width,
                        bh = stif.behavior,
                        instance = stif.instance,
                        prodCode = stif.prodCode,
                        prod = imp.prs[prodCode];
                    if (!prod || !prod.sentences || !prod.sentences.length) {
                        rt.event.fire("productRenderStatus", {
                            prod: prodCode,
                            status: "none"
                        });
                        return
                    }
                    var margins = stif.margins,
                        side, result = {
                            left: 0,
                            right: 0
                        },
                        bhm = bh.merged = rt.utils.object.extend({}, st.behavior.def, bh.def, st.behavior.impression, imp.prs[prodCode].behavior, st.behavior.customer, {
                            adsReuseWindow: true
                        });
                    for (side in result) {
                        if ((new RegExp(side.toUpperCase() + "|DOUBLE")).test(bhm.ifp)) {
                            result[side] = /WIDE|AUTO/.test(bhm.bs) && margins[side] >= stifw.wide ? stifw.wide : /THIN|AUTO/.test(bhm.bs) && margins[side] >= stifw.thin ? stifw.thin : 0
                        }
                    }
                    if (bhm.ifp == "SINGLE") {
                        var sizes = {
                            thin: 1,
                            wide: 1
                        },
                            size;
                        for (size in sizes) {
                            if ((new RegExp(size.toUpperCase() + "|AUTO")).test(bhm.bs)) {
                                side = margins.left >= stifw[size] && margins.right >= stifw[size] ? ["left", "right"][Math.floor(Math.random() * 2)] : margins.left > stifw[size] ? "left" : margins.right > stifw[size] ? "right" : null;
                                if (side) {
                                    result[side] = stifw[size]
                                }
                            }
                        }
                        if (result.left && result.right) {
                            if (result.left < result.right) {
                                result.left = 0
                            } else {
                                result.right = 0
                            }
                        }
                    }
                    if (Math.min(result.left, result.right) > 0 && result.left != result.right) {
                        result.left = result.right = Math.min(result.left, result.right)
                    }
                    for (side in result) {
                        if (result[side]) {
                            instance[side] = {
                                width: result[side]
                            }
                        }
                    }
                    if (!(instance.left || instance.right)) {
                        rt.event.fire("productRenderStatus", {
                            prod: prodCode,
                            status: "none"
                        })
                    } else {
                        rt.event.fire("productRenderStatus", {
                            prod: prodCode,
                            status: "during"
                        });
                        rt.event.fire("initInframe")
                    }
                }
            }
        });
        inframe.bind({
            event: "initInframe",
            listener: {
                init: function() {
                    var rt = this.$root,
                        ut = rt.utils,
                        stif = this.settings,
                        resImp = rt.comm.settings.responses.impression,
                        sentenceIndex = resImp.prs[stif.prodCode].sentences[0],
                        instance = stif.instance,
                        side, node, id;
                    stif.sentence = ut.object.keys(resImp.sentences)[sentenceIndex];
                    for (side in instance) {
                        id = [stif.prodId, side.toUpperCase()].join("_");
                        node = ut.dom.createDOMFragment({
                            tag: "div",
                            id: id,
                            cls: [rt.settings.baseClass, stif.prodId].join(" "),
                            parent: document.body
                        });
                        instance[side].hook = rt.helpers.createHook(id, stif.sentence, node, 0, this, stif.prodCode, stif.prodName, false, instance[side])
                    }
                    rt.event.fire("getAds", {
                        hookId: (instance.left || instance.right).hook.id,
                        params: {
                            as: this.buildGetadsPageMarginsParam(stif.behavior.merged.bs),
                            nm: (instance.left && instance.right) ? 2 : 1
                        },
                        bidRequestTimeout: stif.bidRequestTimeout,
                        callback: "getadsResponseInframe"
                    })
                }
            }
        });
        inframe.bind({
            event: "getadsResponseInframe",
            listener: {
                setAdData: function(event) {
                    var rt = this.$root,
                        response = event.data,
                        data = {},
                        hook, ad, stif = this.settings,
                        instance = stif.instance,
                        side, i, numOfAds = response.ads.length,
                        hasTextAds = false;
                    if (!numOfAds) {
                        rt.event.fire("productRenderStatus", {
                            prod: stif.prodCode,
                            status: "failed",
                            reason: "received no ads."
                        });
                        return false
                    } else {
                        for (i = 0; i < numOfAds; i++) {
                            ad = response.ads[i];
                            ad.midx = i;
                            if (ad.trackerURL) {
                                rt.helpers.hitTrackerURL(ad.trackerURL)
                            }
                            if (ad.template == "text") {
                                hasTextAds = true
                            }
                        }
                    }
                    if (numOfAds == 2 && !hasTextAds) {
                        response.divide = true
                    }
                    stif.adViewParams = {
                        midx: rt.utils.array.range(0, numOfAds - 1).join("~"),
                        bdc: rt.utils.array.times((instance.left || instance.right).hook.bdc, numOfAds).join("~"),
                        emd: rt.utils.array.map(response.ads, function(ad) {
                            return ad.emd || ""
                        }).join("~")
                    };
                    if (instance.left && instance.right) {
                        instance.right.hook.bdc = instance.left.hook.bdc;
                        if (instance.left.hook.externalTag) {
                            instance.right.hook.externalTag = instance.left.hook.externalTag
                        }
                        data.left = response;
                        data.right = rt.utils.object.clone(response, true);
                        if (response.divide) {
                            var division = Math.ceil(numOfAds / 2);
                            data.left.ads.splice(division, numOfAds);
                            data.right.ads.splice(0, division)
                        }
                    } else {
                        for (side in instance) {
                            data[side] = response
                        }
                    }
                    for (side in instance) {
                        hook = instance[side].hook;
                        if (response.width > -1) {
                            instance[side].width = response.width
                        }
                        ad = data[side].ads[hook.currentAdIndex];
                        if (ad && ad.template == "external") {
                            data[side] = rt.externalTags.setExternalTagData(hook, data[side])
                        }
                        rt.helpers.setHookData(hook.id, data[side]);
                        if (hook.externalTag) {
                            rt.externalTags.updateViewedTags(hook.id)
                        }
                    }
                    rt.event.fire("createInframe")
                }
            }
        });
        inframe.bind({
            event: "createInframe",
            listener: {
                createInframe: function() {
                    var rt = this.$root,
                        stif = this.settings,
                        side;
                    for (side in stif.instance) {
                        this.renderUnit(side)
                    }
                    this.setGeneralEventHandlers();
                    rt.event.repeat("effectSlideOpen", stif.animationInterval);
                    rt.event.fire("productRenderStatus", {
                        prod: stif.prodCode,
                        status: "after"
                    })
                }
            }
        });
        inframe.bind({
            event: "effectSlideOpen",
            listener: {
                effectSlideOpen: function() {
                    var rt = this.$root,
                        stif = this.settings,
                        ut = rt.utils,
                        dmel = ut.dom.element,
                        b = rt.browser,
                        instance = stif.instance,
                        newWidth, side, hook;
                    var currentWidth = parseInt(dmel.getStyle((instance.left || instance.right).hook.node, "width"));
                    var endWidth = (instance.left || instance.right).width;
                    if (currentWidth >= endWidth) {
                        rt.event.stop("effectSlideOpen");
                        for (side in instance) {
                            hook = instance[side].hook;
                            rt.utils.timer.start("adView" + hook.id)
                        }
                        rt.event.fire("sendAdView", {
                            hookId: hook.id,
                            params: {
                                prod_t: hook.prod,
                                bdc: stif.adViewParams.bdc,
                                midx: stif.adViewParams.midx,
                                emd: stif.adViewParams.emd
                            }
                        });
                        return
                    }
                    newWidth = b.IE && b.getVersion(true) < 7 ? endWidth : Math.min(currentWidth + 2, endWidth);
                    for (side in instance) {
                        dmel.setStyle(instance[side].hook.node, {
                            width: newWidth + "px"
                        })
                    }
                }
            }
        });
        inframe.bind({
            event: "effectSlideClose",
            listener: {
                effectSlideClose: function(event) {
                    var rt = this.$root,
                        stif = this.settings,
                        dmel = rt.utils.dom.element,
                        b = rt.browser,
                        side = event.data.side,
                        node = stif.instance[side].hook.node;
                    var current = parseInt(dmel.getStyle(node, "width"));
                    if (current <= 0) {
                        rt.event.stop("effectSlideClose");
                        node.parentNode.removeChild(node);
                        delete stif.instance[side];
                        return
                    }
                    var width = b.IE && b.getVersion(true) < 7 ? 0 : Math.max(current - 2, 0);
                    dmel.setStyle(node, {
                        width: width + "px"
                    })
                }
            }
        });
        var externalTags = $root.$create("externalTags", {
            init: function() {
                var rt = this.$root,
                    imp = rt.comm.settings.responses.impression,
                    i, leni, ut = rt.utils,
                    uta = ut.array,
                    uto = ut.object,
                    ad, etst = this.settings;
                if (!imp.messages) {
                    return
                }
                if (rt.browser.isMobile()) {
                    delete imp.messages;
                    return
                }
                etst.bidCallbackVar = (rt.settings.white_label || "infolinks") + "_etag";
                for (i = 0, leni = imp.messages.length; i < leni; i++) {
                    ad = imp.messages[i].ads[0];
                    ad.prs = uta.toObject(ad.prs ? ad.prs.split(",") : uta.discard(uta.discard(uto.keys(imp.prs), "s"), "o"), {}, true);
                    imp.messages[i].msg = i;
                    if (ad.emd) {
                        etst.tags[ad.emd] = imp.messages[i]
                    }
                }
            },
            getProductAdSizes: function(prod, hook) {
                switch (prod) {
                case "i":
                    return [{
                        w: 300,
                        h: 250
                    }];
                case "r":
                    return [{
                        w: 300,
                        h: 250
                    }];
                case "t":
                    return [{
                        w: 300,
                        h: 250
                    }];
                case "s":
                    return [{
                        w: 728,
                        h: 90
                    }];
                case "o":
                    return [{
                        w: 728,
                        h: 90
                    }];
                case "f":
                    return [{
                        w: hook.instance.width || 160,
                        h: 600
                    }]
                }
            },
            setExternalTagData: function(hook, data) {
                var uto = this.$root.utils.object,
                    cai = hook.currentAdIndex,
                    ad = data.ads[cai];
                if (ad.content) {
                    ad.content = this.$root.utils.base64.decodeBase64(ad.content);
                    hook.externalTag = true
                } else {
                    if (ad.url || ad.contentUrl) {
                        if (ad.url) {
                            ad.contentUrl = ad.url
                        }
                        hook.externalTag = true
                    } else {
                        var bidInvocation = hook.externalTag,
                            etst = this.settings,
                            emd = data.ads[cai].emd,
                            tag = etst.tags[emd],
                            i, leni, responses = etst.bidResponses[bidInvocation];
                        for (i = 0, leni = responses.length; i < leni; i++) {
                            if (responses[i].emd == emd) {
                                data.width = responses[i].size.w;
                                data.height = responses[i].size.h;
                                data.ads[cai].contentUrl = responses[i].result[tag.ads[0].jat];
                                uto.extend(data.ads[cai], tag.ads[0])
                            }
                        }
                    }
                }
                data.cacheOverride = true;
                return data
            },
            getBidData: function(bidInvocation) {
                var rt = this.$root,
                    etst = this.settings;
                if (rt.what(bidInvocation) != "number") {
                    return {}
                }
                var bids = etst.bidResponses[bidInvocation];
                var emd = rt.utils.array.map(bids, function(bid) {
                    return bid.emd || ""
                });
                var nj = rt.utils.array.map(bids, function(bid) {
                    var p = bid.result[etst.tags[bid.emd].ads[0].jpt];
                    return rt.utils.base64.encodeBase64((rt.what(p) == "number" ? p : -1).toString()).split("").reverse().join("") || ""
                });
                var jsd = rt.utils.array.map(bids, function(bid) {
                    return [bid.size.w, bid.size.h].join("*") || ""
                });
                return {
                    emd: emd.join("~"),
                    nj: nj.join("~"),
                    jsd: jsd.join("~")
                }
            },
            updateViewedTags: function(hookId) {
                var rt = this.$root,
                    hook = rt.settings.hooksMap[hookId],
                    data = rt.helpers.getHookData(hookId);
                var emd = data.ads[hook.currentAdIndex].emd,
                    etst = rt.externalTags.settings;
                if (emd) {
                    if (!etst.uemd[emd]) {
                        etst.uemd[emd] = {}
                    }
                    if (!etst.uemd[emd][hook.prod]) {
                        etst.uemd[emd][hook.prod] = 0
                    }
                    etst.uemd[emd][hook.prod]++
                }
            },
            getViewedTagsParam: function() {
                var rt = this.$root,
                    etst = this.settings,
                    uto = rt.utils.object,
                    emd, val = [],
                    prod;
                if (!uto.keys(etst.uemd).length) {
                    return {}
                }
                for (emd in etst.uemd) {
                    for (prod in etst.uemd[emd]) {
                        rt.utils.array.push(val, [emd, prod, etst.uemd[emd][prod]].join("!"))
                    }
                }
                return {
                    uemd: val.join("~")
                }
            }
        }, {
            settings: {
                bidInvocation: 0,
                bidResponses: {},
                bidCount: 0,
                tags: {},
                bidRequestTimeout: 300,
                uemd: {}
            }
        }, true);
        externalTags.bind({
            event: "sendBids",
            listener: {
                sendBids: function(event) {
                    var rt = this.$root,
                        etst = this.settings,
                        emd, tag, ad, jsonUrl, i, leni, hook = rt.settings.hooksMap[event.data.hookId],
                        sizes = this.getProductAdSizes(hook.prod, hook);
                    rt.utils.timer.start("externalBid" + (++etst.bidInvocation));
                    etst.bidResponses[etst.bidInvocation] = [];
                    etst.bidResponses[etst.bidInvocation].bids = 0;
                    etst.bidResponses[etst.bidInvocation].responses = 0;
                    for (emd in etst.tags) {
                        tag = etst.tags[emd];
                        ad = tag.ads[0];
                        if (ad.prs && !ad.prs[hook.prod]) {
                            continue
                        }
                        if (!ad.jsonUrl) {
                            continue
                        }
                        if (!ad.jat) {
                            ad.jat = "ad"
                        }
                        if (!ad.jat) {
                            ad.jpt = "cpm"
                        }
                        for (i = 0, leni = sizes.length; i < leni; i++) {
                            jsonUrl = ad.jsonUrl.replace(/\{WIDTH\}/g, sizes[i].w).replace(/\{HEIGHT\}/g, sizes[i].h);
                            etst.bidCount++;
                            etst.bidResponses[etst.bidInvocation].bids++;
                            rt.comm.loadScript([jsonUrl, "&callback=", etst.bidCallbackVar, etst.bidCount].join(""), null, "setExternalBidResponse", rt.utils.object.extend({
                                emd: emd,
                                bidInvocation: etst.bidInvocation,
                                bidCount: etst.bidCount,
                                hookId: hook.id,
                                size: sizes[i]
                            }, event.data))
                        }
                    }
                }
            }
        });
        externalTags.bind({
            event: "setExternalBidResponse",
            listener: {
                setExternalBidResponse: function(event) {
                    var rt = this.$root,
                        etst = this.settings,
                        bidCount = event.data.bidCount,
                        bidInvocation = event.data.bidInvocation,
                        tag = etst.tags[event.data.emd],
                        ad = tag.ads[0],
                        jct, response = window[etst.bidCallbackVar + bidCount],
                        hook = rt.settings.hooksMap[event.data.hookId],
                        bidResponses = etst.bidResponses[bidInvocation];
                    response.emd = event.data.emd;
                    response.size = event.data.size;
                    if (ad.jct) {
                        jct = new RegExp(ad.jct.replace(/([\[\]])/g, "\\$1"), "g");
                        response.result[ad.jat] = response.result[ad.jat].replace(jct, "@encode@@start@@end@@encode@")
                    }
                    rt.utils.array.push(bidResponses, response);
                    bidResponses.responses++;
                    if (bidResponses.responses >= bidResponses.bids) {
                        if (hook.killBids) {
                            delete hook.killBids
                        } else {
                            hook.externalTag = bidInvocation;
                            rt.event.fire("sendGetAds", event.data)
                        }
                    }
                }
            }
        });
        var updater = $root.$create("updater", {
            handleUpdaterImpression: function(event) {
                var rt = this.$root,
                    response, ust = this.settings,
                    instance = ust.instances[ust.instances.length - 1];
                instance.complete = true;
                response = rt.helpers.processImpressionResponse(event.data);
                if (rt.what(response) != "object") {
                    rt.logger.error("Bad Impression response.", true);
                    return
                }
                instance.impression = response;
                if (!instance.impression.prs[rt.products.intext.settings.prodCode]) {
                    return
                }
                rt.event.fire("initIntext", {
                    updater: instance
                })
            }
        }, {
            settings: {
                def: {
                    interval: 10,
                    container: null,
                    tag: null
                },
                counter: 0,
                instances: []
            }
        }, true);
        updater.bind({
            event: "initUpdater",
            listener: {
                init: function() {
                    var rt = this.$root,
                        ust = this.settings,
                        hp = rt.helpers,
                        cont = hp.getVar("updater_container");
                    ust.interval = hp.getVar("updater_interval") || ust.def.interval;
                    ust.container = cont ? rt.utils.dom.element.$(cont) : ust.def.container;
                    ust.tag = hp.getVar("updater_tag") || ust.def.tag;
                    rt.event.repeat("updaterContentChange", ust.interval * 1000)
                }
            }
        });
        updater.bind({
            event: "updaterContentChange",
            listener: {
                updaterContentChange: function() {
                    var rt = this.$root,
                        ut = rt.utils,
                        ust = this.settings,
                        harvested, instance, i, leni, text = [],
                        nodes = [];
                    if (ust.instances.length && !ust.instances[ust.counter - 1].complete) {
                        return
                    }
                    var containers = rt.utils.dom.filterByClass(ust.className, ust.tag, ust.container);
                    for (i = 0, leni = containers.length; i < leni; i++) {
                        if (containers[i].getAttribute("iceupdated") == "true") {
                            continue
                        }
                        rt.harvest.settings.enabled = true;
                        harvested = rt.harvest.getHarvestedText(containers[i]);
                        if (harvested.text.length > 0) {
                            containers[i].setAttribute("iceupdated", "true");
                            ut.array.push(text, harvested.text);
                            nodes = ut.array.concat(nodes, harvested.nodes)
                        }
                    }
                    if (!text.length) {
                        return
                    }
                    instance = ust.instances[ust.counter++] = {
                        nodes: nodes,
                        text: text.join("P"),
                        complete: false
                    };
                    rt.event.unbind("afterImpression");
                    rt.event.bind({
                        event: "afterImpression",
                        listener: this.handleUpdaterImpression
                    });
                    rt.event.fire("beforeImpression", {
                        ptxt: instance.text,
                        updater: ust.counter
                    })
                }
            }
        });
        var demo = $root.$create("demo", {
            isDemo: function() {
                var rt = this.$root,
                    hp = rt.helpers,
                    std = this.settings;
                std.demo = hp.getVar("demo");
                std.custom = hp.getVar("custom");
                return (std.demo || std.custom)
            },
            convertCustom: function(custom) {
                var rt = this.$root,
                    uto = rt.utils.object,
                    prods = ["intext", "tagcloud"],
                    prod, i, leni, prs = {},
                    prodCode;
                if (custom.related) {
                    if (!custom.tagcloud) {
                        custom.tagcloud = custom.related
                    }
                    delete custom.related
                }
                for (i = 0, leni = prods.length; i < leni; i++) {
                    prod = prods[i];
                    if (custom[prod]) {
                        prodCode = prod.charAt(0);
                        if (custom[prod] === true) {
                            prs[prodCode] = {
                                behavior: {},
                                sentences: ["ALL"]
                            }
                        } else {
                            if ((custom[prod].sentences && custom[prod].sentences.length) || custom[prod].marker) {
                                prs[prodCode] = uto.extend({}, custom[prod])
                            }
                        }
                    }
                }
                var data = {
                    containers: custom.hooks && custom.hooks.containers ? custom.hooks.containers : null,
                    responses: {
                        gsd: uto.extend(custom.verification ? custom.verification.response : {}, {
                            prs: uto.keys(prs).join(",")
                        }),
                        impression: {
                            rauth: {
                                rsd: "1",
                                rsk: "1",
                                rcs: "1"
                            },
                            sentences: custom.hooks && custom.hooks.sentences ? rt.utils.array.toObject(custom.hooks.sentences, {}, "1") : null,
                            prs: prs
                        },
                        getads: {
                            catchall: rt.what(custom.hover.response) == "array" ? custom.hover.response[0] : custom.hover.response[rt.utils.object.keys(custom.hover.response)[0]]
                        }
                    }
                };
                rt.event.fire("setDemoData", data)
            },
            reRouteEvents: function() {
                var rt = this.$root,
                    ev = rt.event;
                ev.unbind("beforeGSD");
                ev.bind({
                    event: "beforeGSD",
                    listener: this.beforeGSD
                });
                ev.unbind("afterGSD");
                ev.bind({
                    event: "afterGSD",
                    listener: this.afterGSD
                });
                ev.unbind("beforeImpression");
                ev.bind({
                    event: "beforeImpression",
                    listener: this.beforeImpression
                });
                ev.unbind("afterImpression");
                ev.unbind("getAds");
                ev.bind({
                    event: "getAds",
                    listener: this.getAds
                });
                ev.unbind("sendAdView");
                ev.unbind("sendImpressionLog");
                ev.unbind("startClick");
                ev.bind({
                    event: "startClick",
                    listener: rt.comm.doRedirect
                })
            },
            beforeGSD: function() {
                this.$root.event.fire("afterGSD")
            },
            afterGSD: function() {
                var rt = this.$root;
                if (/i|r|t/.test(rt.comm.settings.responses.gsd.prs)) {
                    rt.event.fire("beforeHarvest")
                } else {
                    rt.event.fire("beforeImpression")
                }
            },
            beforeImpression: function() {
                var rt = this.$root,
                    prs = rt.utils.array.toObject(rt.comm.settings.responses.gsd.prs.split(","), {}, true);
                if (rt.helpers.getVar("inframe_disable") === true) {
                    delete prs["f"]
                }
                if (prs["f"]) {
                    var gpmp = rt.products.inframe.buildImpPageMarginsParam();
                    if (!gpmp) {
                        delete prs["f"]
                    }
                }
                rt.event.fire("preRenderProducts")
            },
            getAds: function(event) {
                var rt = this.$root,
                    hookId = event.data.hookId,
                    st = rt.settings,
                    hook = st.hooksMap[hookId],
                    getads = rt.comm.settings.responses.getads,
                    s2cm = this.settings.sentences2ContainersMap,
                    i, j, ad, cb;
                var data = rt.helpers.getHookData(hookId);
                if (!data) {
                    if (getads.sentences && getads.sentences[hook.sentence]) {
                        data = getads.sentences[hook.sentence]
                    } else {
                        if (getads.containers && getads.containers[s2cm[hook.sentence]]) {
                            data = getads.containers[s2cm[hook.sentence]]
                        } else {
                            if (getads.catchall) {
                                data = getads.catchall
                            }
                        }
                    }
                }
                data = data ? rt.utils.object.clone(data, true) : "pending";
                data.lid = hook.id;
                data.sentence = hook.sentence;
                var props = ["redirectURL", "title", "text"];
                for (i = 0; i < data.ads.length; i++) {
                    ad = data.ads[0];
                    for (j = 0; j < props.length; j++) {
                        if (ad[props[j]]) {
                            ad[props[j]] = ad[props[j]].replace("@sentence@", hook.sentence)
                        }
                    }
                }
                hook.bdc = ++st.bdc;
                switch (hook.prod) {
                case "s":
                    cb = "getadsResponseInsearch";
                    break;
                case "f":
                    cb = "getadsResponseInframe";
                    break;
                default:
                    cb = "getadsResponse"
                }
                rt.event.fire(cb, data)
            }
        }, {
            settings: {
                custom: false,
                demo: false,
                sentences2ContainersMap: {}
            }
        }, true);
        demo.bind({
            event: "demo",
            listener: {
                init: function() {
                    var rt = this.$root,
                        std = this.settings;
                    this.reRouteEvents();
                    if (std.custom) {
                        this.convertCustom(std.custom)
                    } else {
                        if (std.demo) {
                            rt.comm.loadScript(std.demo)
                        }
                    }
                }
            }
        });
        demo.bind({
            event: "setDemoData",
            listener: {
                setDemoData: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        data = event.data,
                        imp, i, leni, dmel = rt.utils.dom.element,
                        el, sentence, dst = this.settings,
                        hp = rt.helpers;
                    rt.helpers.getCustomerId();
                    dst.data = data;
                    imp = st.impression = {
                        params: {}
                    };
                    if (data.ref) {
                        st.ref = imp.params.ref = data.ref
                    }
                    if (data.refq) {
                        st.refq = imp.params.refq = data.refq
                    }
                    hp.setDefaultWebsiteDirectives(data.responses.gsd);
                    if (!data.responses.impression.sentences) {
                        data.responses.impression.sentences = {}
                    }
                    if (data.containers) {
                        for (i = 0, leni = data.containers.length; i < leni; i++) {
                            el = dmel.$(data.containers[i]);
                            if (!el || !el.firstChild || el.firstChild.nodeType != st.nodeTypes.TEXT) {
                                continue
                            }
                            sentence = rt.utils.string.trim(el.firstChild.nodeValue.toLowerCase().replace(/\s+/g, ""));
                            data.responses.impression.sentences[sentence] = "1";
                            dst.sentences2ContainersMap[sentence] = data.containers[i]
                        }
                    }
                    hp.normalizeSentenceLists(data.responses.impression);
                    rt.comm.settings.responses = data.responses;
                    rt.event.fire("loadPlugins")
                }
            }
        });
        var bubble = $root.$create("bubble", {
            hookDblClick: function(event) {
                this.$root.utils.dom.event.stop(event.domEvent)
            },
            hookClick: function(event) {
                var rt = this.$root,
                    st = rt.settings,
                    domEvt = event.domEvent,
                    sender = domEvt.target || domEvt.srcElement,
                    ut = rt.utils,
                    hookId = event.data.hookId,
                    hook = st.hooksMap[hookId],
                    bst = this.settings,
                    ad;
                ut.dom.event.stop(domEvt);
                if (st.clickStatus == "complete") {
                    return
                }
                if (hook.externalTag) {
                    st.clickStatus = "complete";
                    return
                }
                hook.clickType = (sender.className.indexOf(bst.cls + "_simlink") != -1 || ut.dom.element.inHierarchy(sender, hook.node)) ? hook.bubble.status == "open" ? "onLinkAfterWinOpen" : "onLink" : "onWin";
                st.clickStatus = "pending";
                ut.timer.stop("adView" + hookId);
                var reuseWindow = rt.helpers.getHookBehavior(hookId).adsReuseWindow;
                var data = rt.helpers.getHookData(hookId);
                if (hook.bubble.status != "open" && (bst.dcbbs || (data && data.dcbbs))) {
                    st.clickStatus = "none";
                    delete hook.clickType;
                    return
                }
                if (rt.what(data) == "object") {
                    ad = data.ads[hook.currentAdIndex];
                    if (hook.clickType == "onWin" && ad.template == "html" && ad.content.match(/<object |<embed /i) && ad.content.match(/clicktag/i)) {
                        st.clickStatus = "complete";
                        return
                    }
                    if ((hook.clickType == "onLink" || hook.clickType == "onLinkAfterWinOpen") && ad.redirectURL == "") {
                        st.clickStatus = "none";
                        delete hook.clickType
                    } else {
                        if (hook.bubble.status == "open" || hook.clickType == "onWin" || !data.dcbbs) {
                            if (!reuseWindow) {
                                st.adWin = window.open("", hook.node.id)
                            }
                            rt.event.fire("productClick", {
                                hookId: hookId
                            })
                        }
                    }
                } else {
                    if (!reuseWindow) {
                        st.adWin = window.open("", hook.node.id)
                    }
                }
            },
            getSkinPath: function(skin) {
                var rt = this.$root,
                    sk = this.skins,
                    rv = skin && sk[skin] && sk[skin].settings.rv ? sk[skin].settings.rv + "/" : "";
                return ["http://", rt.settings.hosts.resources, "/static/skins/", skin ? skin + "/intext/" : "", rv].join("")
            },
            preloadImages: function(path, images) {
                var loaderPath = this.getSkinPath(false);
                var loaderImages = ["loader.gif", "loader-bg.png"];
                for (i = 0, leni = loaderImages.length; i < leni; i++) {
                    img = new Image();
                    img.src = loaderPath + loaderImages[i]
                }
                if (!images) {
                    return
                }
                var rt = this.$root,
                    b = rt.browser,
                    img, i, leni;
                images = rt.utils.string.qw(images);
                for (i = 0, leni = images.length; i < leni; i++) {
                    img = new Image();
                    img.src = [path, images[i], ".png"].join("")
                }
            },
            adjustBubblePosition: function(hook, dimensions) {
                var rt = this.$root,
                    st = rt.settings,
                    ut = rt.utils,
                    dm = ut.dom,
                    dmel = dm.element,
                    b = rt.browser,
                    pos = hook.pos;
                var node = hook.node;
                var nodeHeight = node.offsetHeight;
                hook.isMultiline = (hook.fontSize * 2 < nodeHeight);
                var right, left, top, bottom, scrollTop = dm.document.getScrollTop(),
                    scrollLeft = dm.document.getScrollLeft();
                var width = dimensions.width,
                    height = dimensions.height;
                var bbldir = rt.helpers.getHookBehavior(hook.id).bubbleDirection;
                if (hook.isMultiline) {
                    var linesCount = Math.floor(nodeHeight / (parseInt(dmel.getStyle(node, "lineHeight"), 10) || hook.fontSize + 2));
                    if (linesCount < 2) {
                        linesCount = 2
                    }
                    var lineHeight = Math.floor(nodeHeight / linesCount);
                    var mouseX = hook.domEvent.pageX || hook.domEvent.clientX + scrollLeft;
                    var mouseY = hook.domEvent.pageY || hook.domEvent.clientY + scrollTop;
                    right = mouseX > (pos.left + pos.left + node.offsetWidth) / 2 ? pos.left + node.offsetWidth - 20 : pos.left;
                    left = right + 20 - width;
                    top = pos.top - height;
                    if (mouseY - pos.top > lineHeight) {
                        top += lineHeight
                    }
                    bottom = top + lineHeight + height
                } else {
                    right = pos.left;
                    left = pos.left - width + ((!b.IE || !node.offsetWidth) ? 20 : node.offsetWidth);
                    top = pos.top - height;
                    bottom = pos.top + (node.offsetHeight || 18)
                }
                var allpos = {
                    TR: {
                        rect: [right, top, right + width, top + height],
                        clear: true,
                        inBounds: true
                    },
                    TL: {
                        rect: [left, top, left + width, top + height],
                        clear: true,
                        inBounds: true
                    },
                    BR: {
                        rect: [right, bottom, right + width, bottom + height],
                        clear: true,
                        inBounds: true
                    },
                    BL: {
                        rect: [left, bottom, left + width, bottom + height],
                        clear: true,
                        inBounds: true
                    }
                };
                if ((right + width > dm.document.getWidth() + scrollLeft) || (bbldir && bbldir.indexOf("L") != -1)) {
                    allpos.TR.inBounds = allpos.BR.inBounds = false
                }
                if (left < 0 || (bbldir && bbldir.indexOf("R") != -1)) {
                    allpos.TL.inBounds = allpos.BL.inBounds = false
                }
                if ((bottom + height > dm.document.getHeight() + scrollTop) || (bbldir && bbldir.indexOf("T") != -1)) {
                    allpos.BR.inBounds = allpos.BL.inBounds = false
                }
                if (top < scrollTop || (bbldir && bbldir.indexOf("B") != -1)) {
                    allpos.TR.inBounds = allpos.TL.inBounds = false
                }
                if (st.unhoverableAreas) {
                    for (var key in allpos) {
                        if (!allpos[key].inBounds) {
                            continue
                        }
                        for (var i = 0, leni = st.unhoverableAreas.length; i < leni; i++) {
                            if (ut.doRectsOverlap(allpos[key].rect, st.unhoverableAreas[i])) {
                                allpos[key].clear = false;
                                break
                            }
                        }
                    }
                }
                for (key in allpos) {
                    if (!allpos[key].inBounds) {
                        continue
                    }
                    if (allpos[key].clear) {
                        hook.orientationY = key.charAt(0);
                        hook.orientationX = key.charAt(1);
                        return {
                            left: allpos[key].rect[0],
                            top: allpos[key].rect[1]
                        }
                    }
                }
                for (key in allpos) {
                    if (allpos[key].inBounds) {
                        hook.orientationY = key.charAt(0);
                        hook.orientationX = key.charAt(1);
                        return {
                            left: allpos[key].rect[0],
                            top: allpos[key].rect[1]
                        }
                    }
                }
                hook.orientationY = "T";
                hook.orientationX = "R";
                if (bbldir) {
                    if (bbldir.length == 2) {
                        hook.orientationY = bbldir.charAt(0);
                        hook.orientationX = bbldir.charAt(1)
                    } else {
                        if (bbldir == "T" || bbldir == "B") {
                            hook.orientationY = bbldir
                        }
                        if (bbldir == "R" || bbldir == "L") {
                            hook.orientationX = bbldir
                        }
                    }
                }
                return {
                    left: allpos[hook.orientationY + hook.orientationX].rect[0],
                    top: allpos[hook.orientationY + hook.orientationX].rect[1]
                }
            },
            getPreloaderPosition: function(hook, dimensions) {
                var pos = this.adjustBubblePosition(hook, dimensions);
                if (hook.orientationY == "T") {
                    pos.top = pos.top + dimensions.height - 31
                }
                if (hook.orientationX == "L") {
                    pos.left = pos.left + dimensions.width - 31
                }
                return pos
            },
            renderAdsContent: function(hook, data) {
                var rt = this.$root,
                    adsHTML = "",
                    ad;
                for (var i = 0, leni = data.ads.length; i < leni; i++) {
                    ad = data.ads[i];
                    rt.helpers.setActualTemplate(ad);
                    adsHTML += this.templates[ad.actualTemplate](hook, i)
                }
                return adsHTML
            },
            afterBubbleRendered: function(container, data, hook) {
                var rt = this.$root,
                    i, leni, form;
                for (i = 0, leni = data.ads.length; i < leni; i++) {
                    if (data.ads[i].actualTemplate == "iframe") {
                        form = container.getElementsByTagName("form");
                        if (form.length && form[0].className.indexOf(this.settings.cls + "_ad_form") != -1) {
                            form[0].submit()
                        }
                    }
                }
                var anchors = container.getElementsByTagName("a"),
                    href;
                for (i = 0, leni = anchors.length; i < leni; i++) {
                    if (anchors[i].href) {
                        href = anchors[i].href;
                        anchors[i].removeAttribute("href");
                        rt.event.dom.bind(anchors[i], {
                            event: "click",
                            listener: (function() {
                                return function(domEvt) {
                                    rt.utils.dom.event.stop(domEvt.domEvent);
                                    rt.event.fire("productClick", {
                                        hookId: hook.id,
                                        url: href,
                                        clickType: "onWin"
                                    })
                                }
                            })()
                        })
                    }
                }
                var objects = container.getElementsByTagName("object");
                for (i = 0; i < objects.length; i++) {
                    rt.utils.dom.event.disableEventBubbling("click", objects[i])
                }
                var embeds = container.getElementsByTagName("embed");
                for (i = 0; i < embeds.length; i++) {
                    rt.utils.dom.event.disableEventBubbling("click", embeds[i])
                }
            }
        }, {
            settings: {
                initialized: false,
                activeHook: null,
                base: {
                    status: "closed",
                    node: null,
                    pos: null
                },
                def: {
                    width: 316,
                    height: 176
                },
                cls: "ice_it",
                oldIE: (function() {
                    var b = $root.browser;
                    return b.IE && b.getVersion(true) < 9
                })(),
                oldFF: (function() {
                    var b = $root.browser;
                    return b.Firefox && b.getVersion(true) < 4
                })()
            }
        }, true);
        bubble.bind({
            event: "initBubble",
            listener: {
                initBubble: function(event) {
                    var rt = this.$root,
                        hp = rt.helpers,
                        bst = rt.bubble.settings;
                    bst.initialized = true;
                    bst.dcbbs = hp.getVar("deny_click_before_bubble_show") || false;
                    this.skins[rt.products[event.data].settings.behavior.merged.skin].init()
                }
            }
        });
        bubble.bind({
            event: "hookMouseover",
            listener: {
                hookMouseover: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        hookId = event.data.hookId,
                        bh = rt.helpers.getHookBehavior(hookId),
                        hook = st.hooksMap[hookId],
                        hrd = bh.hoverRequestDelay;
                    delete hook.killHoverStart;
                    if (st.clickStatus != "none") {
                        return
                    }
                    if (hook.bubble.status.indexOf("open") == 0) {
                        hrd = 0
                    }
                    var de = event.data.domEvent || event.domEvent;
                    hook.domEvent = {
                        pageX: de.pageX,
                        pageY: de.pageY,
                        clientX: de.clientX,
                        clientY: de.clientY
                    };
                    rt.event.fire(hook.type + "HookMouseover", {
                        hookId: hookId
                    });
                    rt.event.fire("hookHoverStart", {
                        hookId: hookId
                    }, hrd)
                }
            }
        });
        bubble.bind({
            event: "hookMouseout",
            listener: {
                hookMouseout: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        hookId = event.data.hookId,
                        hook = st.hooksMap[hookId];
                    hook.killHoverStart = true;
                    rt.event.fire(hook.type + "HookMouseout", {
                        hookId: hook.id
                    });
                    rt.event.fire("hideBubble", {
                        hookId: hook.id
                    })
                }
            }
        });
        bubble.bind({
            event: "hookHoverStart",
            listener: {
                hookHoverStart: function(event) {
                    var rt = this.$root,
                        bst = this.settings,
                        hookId = event.data.hookId,
                        hook = rt.settings.hooksMap[hookId],
                        activeHook;
                    if (hook.killHoverStart) {
                        delete hook.killHoverStart;
                        return
                    }
                    hook.hovered = true;
                    if (bst.activeHook && bst.activeHook != hookId) {
                        activeHook = bst.activeHook;
                        bst.activeHook = null;
                        rt.event.fire("closeBubble", {
                            hookId: activeHook
                        })
                    }
                    bst.activeHook = hookId;
                    if (hook.bubble.status.indexOf("open") != -1) {
                        return
                    }
                    hook.bubble.status = "opening";
                    var bubbleShowDelay = rt.helpers.getHookBehavior(hookId).bubbleShowDelay;
                    var data = rt.helpers.getHookData(hookId);
                    if (!data) {
                        rt.event.fire("getAds", event.data)
                    }
                    rt.event.fire("showBubble", event.data, bubbleShowDelay)
                }
            }
        });
        bubble.bind({
            event: "getadsResponse",
            listener: {
                setAdData: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        data = event.data,
                        hookId = data.lid,
                        bst = this.settings,
                        i, leni, ad, hook = st.hooksMap[hookId];
                    if (!hook) {
                        rt.logger.error("Error: Misssing hook.", this.setAdData);
                        return false
                    }
                    if (bst.activeHook == hookId && hook.bubble.status == "open") {
                        return
                    }
                    data.sentence = decodeURIComponent(data.sentence);
                    for (i = 0, leni = data.ads.length; i < leni; i++) {
                        ad = data.ads[i];
                        ad.midx = i;
                        rt.helpers.setAdThumbnail(ad);
                        if (ad.trackerURL) {
                            rt.helpers.hitTrackerURL(ad.trackerURL)
                        }
                    }
                    ad = data.ads[hook.currentAdIndex];
                    if (ad.template == "external") {
                        data = rt.externalTags.setExternalTagData(hook, data)
                    } else {
                        if (hook.externalTag) {
                            delete hook.externalTag
                        }
                        if (!data.width || data.width < 200) {
                            data.width = bst.def.width
                        }
                        if (!data.height || data.height < 60) {
                            data.height = bst.def.height
                        }
                        if (bst.dcbbs) {
                            data.dcbbs = bst.dcbbs
                        }
                        if (data.dcbbs && !rt.helpers.getHookBehavior(hookId).adsReuseWindow) {
                            data.dcbbs = false
                        }
                        if (data.dcbbs && st.clickStatus == "pending") {
                            st.clickStatus = "none";
                            st.hookClicked = null
                        }
                    }
                    rt.helpers.setHookData(hookId, data);
                    if (bst.activeHook != hookId) {
                        rt.event.fire("closeBubble", {
                            hookId: hookId
                        });
                        return
                    }
                    rt.event.fire("showBubble", {
                        hookId: hookId
                    })
                }
            }
        });
        bubble.bind({
            event: "showBubble",
            listener: {
                showBubble: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        hookId = event.data.hookId,
                        hook = st.hooksMap[hookId],
                        dm = rt.utils.dom,
                        rtb = rt.bubble,
                        bst = rtb.settings;
                    if (hook.bubble.status == "open") {
                        return
                    }
                    var data = rt.helpers.getHookData(hookId);
                    hook.pos = dm.element.offset(hook.node);
                    var preloader = hook.bubble.preloader;
                    if (data && data != "pending") {
                        if (preloader) {
                            preloader.style.display = "none"
                        }
                        var skin = data.ads[hook.currentAdIndex].skin || rt.helpers.getHookBehavior(hookId).skin;
                        rtb.skins[skin].showBubble(hookId)
                    } else {
                        if (data == "pending") {
                            var pos = rtb.getPreloaderPosition(hook, {
                                width: bst.def.width,
                                height: bst.def.height
                            });
                            if (!preloader) {
                                var path = rtb.getSkinPath();
                                preloader = hook.bubble.preloader = dm.createDOMFragment({
                                    tag: "div",
                                    cls: st.baseClass,
                                    parent: document.body,
                                    style: {
                                        position: "absolute",
                                        display: "none",
                                        width: "30px",
                                        height: "30px",
                                        top: "0px",
                                        left: "0px",
                                        zIndex: st.baseZIndex + 101,
                                        background: ['transparent url("', path, 'loader-bg.png") no-repeat scroll 0 0'].join("")
                                    },
                                    children: {
                                        tag: "img",
                                        cls: st.baseClass,
                                        attributes: {
                                            width: 30,
                                            height: 30,
                                            alt: "",
                                            src: path + "loader.gif"
                                        }
                                    }
                                })
                            }
                            dm.element.setStyle(preloader, {
                                top: pos.top + "px",
                                left: pos.left + "px",
                                display: "block"
                            })
                        }
                    }
                }
            }
        });
        bubble.bind({
            event: "bubbleShowing",
            listener: {
                bubbleShowing: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        hookId = event.data.hookId,
                        hook = st.hooksMap[hookId],
                        bh = rt.helpers.getHookBehavior(hookId),
                        time = bh.bubbleHideDelay,
                        data = rt.helpers.getHookData(hookId);
                    hook.bubble.status = "open";
                    if (hook.externalTag) {
                        rt.externalTags.updateViewedTags(hookId)
                    }
                    rt.event.fire("sendAdView", {
                        hookId: hookId,
                        params: {
                            prod_t: hook.prod
                        }
                    });
                    if (st.clickStatus == "pending") {
                        rt.event.fire("productClick", {
                            hookId: hookId
                        }, time);
                        return
                    }
                    rt.utils.timer.start("adView" + hookId);
                    if (!hook.hovered) {
                        rt.event.fire("hideBubble", {
                            hookId: hookId
                        })
                    }
                }
            }
        });
        bubble.bind({
            event: "hideBubble",
            listener: {
                hideBubble: function(event) {
                    var rt = this.$root,
                        hookId = event.data.hookId,
                        hook = rt.settings.hooksMap[hookId],
                        viewTime = null;
                    hook.hovered = false;
                    if (hook.bubble.status == "closed") {
                        return
                    }
                    var data = rt.helpers.getHookData(hookId);
                    if (hook.externalTag && data) {
                        viewTime = data.ads[hook.currentAdIndex].vt
                    }
                    var delay = parseInt(event.data.xBtn ? 0 : (viewTime || rt.helpers.getHookBehavior(hookId).bubbleHideDelay));
                    rt.event.fire("closeBubble", event.data, delay)
                }
            }
        });
        bubble.bind({
            event: "closeBubble",
            listener: {
                closeBubble: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        bst = this.settings,
                        hookId = event.data.hookId,
                        hook = st.hooksMap[hookId],
                        data = rt.helpers.getHookData(hookId);
                    if (bst.activeHook == hookId) {
                        bst.activeHook = null
                    }
                    if (hook.hovered) {
                        return
                    }
                    if (hook.bubble.node) {
                        hook.bubble.node.style.display = "none"
                    }
                    if (hook.bubble.preloader) {
                        hook.bubble.preloader.style.display = "none"
                    }
                    if (st.clickStatus != "pending") {
                        if (data && data.cacheOverride) {
                            rt.helpers.clearHookData(hookId);
                            if (hook.externalTag) {
                                delete hook.externalTag
                            }
                        }
                    }
                    if (st.clickStatus == "none") {
                        rt.utils.timer.clear("adView" + hookId)
                    }
                    hook.bubble.status = "closed";
                    if (data && data != "pending" && data.ads[0].template == "html") {
                        rt.event.fire("clearBubbleDOM", {
                            hookId: hookId
                        }, 1000)
                    }
                }
            }
        });
        bubble.bind({
            event: "clearBubbleDOM",
            listener: {
                clearBubbleDOM: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        hookId = event.data.hookId,
                        hook = st.hooksMap[hookId],
                        el;
                    if (hook.bubble.status == "open") {
                        return
                    }
                    el = rt.utils.dom.filterByClass(this.settings.cls + "_bodyMain", null, hook.bubble.node);
                    if (el.length) {
                        el[0].innerHTML = ""
                    }
                }
            }
        });
        bubble.bind({
            event: "bubbleMouseover",
            listener: {
                bubbleMouseover: function(event) {
                    var rt = this.$root,
                        hookId = event.data.hookId,
                        hook = rt.settings.hooksMap[hookId],
                        data = rt.helpers.getHookData(hook.id);
                    hook.hovered = true;
                    rt.event.fire((data.ads[hook.currentAdIndex].skin || rt.helpers.getHookBehavior(hookId).skin) + "BubbleMouseover", event.data)
                }
            }
        });
        bubble.bind({
            event: "bubbleMouseout",
            listener: {
                bubbleMouseout: function(event) {
                    var rt = this.$root,
                        st = rt.settings,
                        hookId = event.data.hookId,
                        hook = st.hooksMap[hookId],
                        data = rt.helpers.getHookData(hook.id);
                    hook.hovered = false;
                    rt.event.fire((data.ads[hook.currentAdIndex].skin || rt.helpers.getHookBehavior(hookId).skin) + "BubbleMouseout", event.data);
                    if (st.clickStatus == "pending") {
                        return
                    }
                    rt.event.fire("hideBubble", event.data)
                }
            }
        });
        bubble.$create("templates", {
            text: function(hook, adIndex) {
                var rt = this.$root,
                    pr = this.$parent,
                    st = rt.settings,
                    b = rt.browser,
                    data = rt.helpers.getHookData(hook.id),
                    ad = data.ads[hook.currentAdIndex],
                    thumbURL = "",
                    hasThumb = false,
                    bst = pr.settings;
                var skinPath = pr.getSkinPath(data.skin || rt.helpers.getHookBehavior(hook.id).skin);
                if (ad.thumbURL != "no-image") {
                    thumbURL = ad.thumbURL;
                    hasThumb = true
                }
                var html = '<div 			class="<%= cls %>" style="color:#003366; font-family: Arial,sans-serif; font-size:11pt; font-weight:bold; line-height:11pt; margin-left:15px; margin-top:10px; margin-bottom:10px; margin-right:5px; max-height:22pt; overflow:hidden;"><%= ad.title %></div>			<div class="<%= cls %>" style="position:absolute; height:88px; width:<%= data.width %>px;">				<%if (hasThumb){ %>					<img class="<%= cls %>" width="110" height="82" style="position:absolute; top:0; left:15px; width:110px; height:82px; background-color:#e8e8e8; box-shadow:2px 2px 5px #888; -moz-box-shadow:2px 2px 5px #888; -webkit-box-shadow:2px 2px 5px #888;" src="<%= thumbURL %>">				<% } %>				<div class="<%= cls %>" style="position:absolute; top:0; left:<%= hasThumb ? 140 : 15 %>px; width:168px; height:51px; overflow:hidden; color:#666666; font-family: Arial,sans-serif; font-size:10pt; font-weight:normal; line-height:17px;"><%= ad.text %></div>				<div id="<%= intextCls %>_btn_<%= hookId %>" class="<%= cls %> <%= intextCls %>_btn" style="position:absolute; display:block; bottom:0px; right:13px; width:93px; height:24px; font-family:Arial,sans-serif; font-size:9pt; font-weight:bold; cursor:pointer; text-align:center; line-height:24px; color:#ffffff;"><%= rt.helpers.translate("clickHere") %></div>			</div>			<div class="<%= cls %>" style="position:absolute; bottom:12px; left:15px; width:280px; height:15px; color:#003366; font-family: Arial,sans-serif; font-size:9pt; font-weight:normal; text-decoration:underline; overflow:hidden;"><%= ad.displayedURL %></div>';
                return rt.utils.VeST(html, {
                    rt: rt,
                    intextCls: bst.cls,
                    cls: st.baseClass,
                    btnCls: [st.baseClass, " ", bst.cls, "_bg ", bst.cls, "_btn"].join(""),
                    hookId: hook.id,
                    data: data,
                    ad: ad,
                    thumbURL: thumbURL,
                    hasThumb: hasThumb,
                    display: adIndex != hook.currentAdIndex ? "none" : "block",
                    skinPath: skinPath
                })
            },
            html: function(hook, adIndex) {
                var rt = this.$root,
                    st = rt.settings;
                return rt.utils.VeST('<div 			class="<%= cls %>" style="height:<%= data.height %>px; position:relative; display:<%= display %>;"><%= content %></div>', {
                    cls: st.baseClass,
                    adIndex: adIndex,
                    data: rt.helpers.getHookData(hook.id),
                    display: adIndex != hook.currentAdIndex ? "none" : "block",
                    content: rt.helpers.parseTokens(hook)
                })
            },
            iframe: function(hook, adIndex) {
                var rt = this.$root,
                    st = rt.settings,
                    bst = this.$parent.settings;
                var html = '<div 			class="<%= cls %>" style="display:<%= display %>;"><div cls="<%= cls %>" style="width:<%= data.width %>px; height:<%= data.height %>px;">	<iframe name="<%= iframeName %>" src="<%= st.blankURL %>" width="<%= data.width %>" height="<%= data.height %>" frameborder="0" scrolling="no"></iframe></div><%= rt.helpers.getEchoForm(content, iframeName, null, formCls) %></div>';
                return rt.utils.VeST(html, {
                    rt: rt,
                    version: rt.version,
                    cls: st.baseClass,
                    adIndex: adIndex,
                    data: rt.helpers.getHookData(hook.id),
                    display: adIndex != hook.currentAdIndex ? "none" : "block",
                    content: rt.helpers.parseTokens(hook),
                    iframeName: bst.cls + "_ad_frame" + adIndex,
                    formCls: bst.cls + "_ad_form",
                    st: st
                })
            },
            external: function(hook, adIndex) {
                var rt = this.$root,
                    st = rt.settings,
                    data = rt.helpers.getHookData(hook.id);
                var html = '<div 			class="<%= cls %>" style="display:<%= display %>; width:<%= data.width %>px; height:<%= data.height %>px;">	<iframe src="<%= contentUrl %>" width="<%= data.width %>" height="<%= data.height %>" frameborder="0" scrolling="no"	allowtransparency="true" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"></iframe></div>';
                return rt.utils.VeST(html, {
                    cls: st.baseClass,
                    data: data,
                    display: adIndex != hook.currentAdIndex ? "none" : "block",
                    contentUrl: rt.helpers.parseTokens(hook, data.ads[adIndex].contentUrl)
                })
            }
        }, null, false);
        var skins = bubble.$create("skins", {}, null, false);
        skins.$create("brand", {
            init: function() {
                var rt = this.$root,
                    dms = rt.utils.dom.style,
                    bbl = rt.bubble,
                    bst = bbl.settings,
                    intextCls = bst.cls,
                    skinPath = bbl.getSkinPath(this.$id),
                    images = "";
                if (rt.browser.IE || bst.oldFF) {
                    dms.addRule("." + intextCls + "_btn", ["background:url(", skinPath, "btn.png) no-repeat scroll 0 0 !important;"].join(""));
                    dms.addRule("." + intextCls + "_bg", ["background:url(", skinPath, "hdr-btns.png) no-repeat scroll 0 0;"].join(""));
                    images = "btn.png hdr-btns.png loading.gif"
                } else {
                    dms.addRule("." + intextCls + "_btn", ["background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAABICAYAAACUavnrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JJREFUeNrsnL9u01AUxs+xbxOS1LQVBQkGJBgQMPUNGCshMiB1zgqoOwMViBfoxMYGqjqwMIBgYqC8AQsStAyVaAmllDZN4j+xL/fGdsgD9J4I8X1SFDvZfv70+dxzj60eP3119vXGx9V6rXLzdP2U0gSdtNh8umEct/ePXn7ebt9nutZ6dvHyhdZsUKcsA3JX8n2mvV/HtLN38ET5Qb1prgJ1+xHIuHS7sXuSZvagqcy5l//IIOMYOudB4ivSpG2seGDuVgZ4kd5a2TOtNSHO3d9MM51DHlYrWZYRjC5gdp3l0K3t7QWA0SWgF06nwumQ80inEvMwXlINn0soG3e6xl1UyO3j8QKnyzrdhvsgRaaLBfsoXuB0UXlAAOiADgE6oEOA/s9B94FBVL6p03mLmBfAQmqBpDcVZ/EKJ701s0CaAxHHseJxW081HilD/c1sw1vu9JMl4/qGbREAz8nzZtKdoF5Z/51kGyqhynxXBYtXrp+7MV2rKrQETl52U7obJtGX7fbPOI7e2UxfNb+3dvcO0YNxCt5uiOq75iBR7FEzihMKowRkBBxvZOde2GNDHmMvAtDNJ6XUloykAVy2aFTlFYDkpP6GPCSSLyV0DzN1MrlScFcMp8tSHzkd0OWYs4XOebxgWSRBvRjBGMaLgc6gLpQubOOFTbyYxRG2MwSMXk54FfGCWBdLlzxefEOcUTYKOt3Gi4/ei6jT82hntALkynRMA0xCgA7o/w90zL3Iylea9JapFxfQCnCr4WPq8cAebqo0Dh909neeK6XmCRvTTqn3++Gu1pWHitL47XHv6B771dvmn4Aw9+IoxvWhTsMXVJ35oGiqMR/MnLl19dL5xelaBe97cWJytm8ZiT993e12euF7uzhaNaBb334c5I/cgbob8Pk98445ipU5afbjhHphDDIC4M3SP597sQ0v7aMR4Bw62bkXKude0HsRlMYIhiTt4luVhTskFzFw+gSsnm9MI9FFrZ47Hb1GWadb8ogXWeqj7TpILl+KWUagkBRKxslA5+Gd1EOjSyDRxzLdQwUzieoFETOBTEf9Ig+dMEAqCr18/AXQ3cc5jznd57wBg4hxuiQa7fj7SmvaYs/OvaB8cQ3dzr2YsnFTZYNopXfwfc1An8OutFtFcdJmXbXve0nfVDlZPu4NlgxyvO/FjTyPdSeoVdbTRG/8EWAAta8y0OqpUAcAAAAASUVORK5CYII=) no-repeat scroll 0 0 !important;"].join(""));
                    dms.addRule("." + intextCls + "_bg", ["background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB+hJREFUeNrEV3tMm9cVP7Y/29gY/MBvg3klgFJGAnFeBUpok03NOhJeaVcSdVvGEu2fbdqmNm23bkmqRk1bbVm0PiKtTaVtSkLTh9SQlLY0CWSDpkugy8MmCY+AwRiwzbDBYJudc+FzP0e0+W+70pG/ex733Hvuub9zLPr9/gPAj/n5edDr9TA2NmbG6fJF9i3kuZEHIpEorvvbZ59hv7y9WCyGWCwGJpMJPB5PBrKykWJITp1O652Y8DE9fg0OEscGpIOl999fbjQaUEMEXq8Xbjid7ch/Guk8fPP4DtKBB8rLHXp9Gm5knjYRc7qcnyD/KaR/8YpCx3vWrllzZN26tRIJ7p4fmfYMKCkuLv380qXWf3Z0/AxZR77G6TMPlJftL161SiSMTFamXby6pGRz+8WLFZevXPkRsv4qdFyBix9ZuXKlZGYmzBh+v5+FXqvVsnlhYaE4Eo0cvnTpCydOW+5yWrdhw/oD+fkFEJqeWXJXDodDFolE/vLvq1ev08m55ORkkMvkLxcUFEimF40+bvkYOjo62HdJSQk8vOVh9p2fly/q6+v/QzAYvE+wpsRisbycnZUDZD/q8YA8SQ5qtYYJMdSQtDgvLPyWrH9g4EWplNtEMc2z2qyrZ2dnIRyewcTyQmdnJzz51K9h794nobu7G0ZGRpgsHA6D1WpdgTZFvFeZTFaabrPZF+Qz4Ha74bXXXofhYTc4nTfg6BtHYXJykskikTmyfxDNzFw0EimkU/Mhlkg42LZtKwSD00CbofuibOXlqmQV8Urws3vBsdQhtF+etxzm5ubg2Ftvo6MI7NjRwE7Ly1FX1NMTyOPkSUkKUiAn/DAYjeByuqC19VNYsWIFyOXyuBzvGRQKhSoeZwknj0SicTn9yBVJbJ6UlASRWJRFih9R1MWDiLg0ne5OIDAJKSkpCckQDE1BUVERONY4YCb8VcIEAgFIVipd/BxP0OsP+EEqk7I5hfps81loaHic8ABOHj8J1TXVkJK6sH4Aw45ZPinChy1veueUJzc3Vy10HJ5ZcIYRSdjQzVs3p6q3VlkMBsMUzZ0ul+n8hbaB3JxcGXM8NIQRM4AMo8ThtY16RhAOxOx1zKP89q2b7sYf78qg5Aqr1al/HB4exjBG4xSbj7GwCnkjuAjqvoo2U4K9eJRKxTEvno50bOnpIEaHc3MRmMbNa7Q6JC2TDQ4OEjK+RIgmordKBzt+sukTVC4lyFxqjI+PI6bGOhoe/34lTqd5/sxCZNRo34a5UKjRaJe0p2elUinP1lZXf5eumnfMEvZ085lXh9zuBsw3kVKpBAKgUCjEFjebTccf2bJlN12TcMFFx5Tp+rMftbzpGR19hGwVCiUCUAxfRwgTLRyzZ6Qf/fbmzT8nk7shk8K389H6ukNd3d31Pp+/gJho4EIYbDp34cLle+D0GNL36mtr1l3p6qqZnPxPLpaOWG5O1tXiVcXH29rbbgiVhSf+nw4x/J8Gt+/A8wn1eHEzhEz5FBF6MUhfUCbyNZfGc795NqEecxzHkIowBWkt0jJKIqRrSF20/DfV49qUlNRDaWm6bEoQGqHQNExMjPcj3u7F6d/vcZBdGo1mn1arsyoQvegcWFDI3jk1NfULlDcvVY9/l5WV9ZzRaEpYSaVKAaPRmInF4299fX1UHPYu4ZCO8edly5bv0el0CQJCRLPZnI848eGdOwO/QtYrwjveSk7NZgtrYYgI7sa8Y/E5bSg7O5u6iMeWcLwbkW8PYQCvfzfZbDaR3W4n8KhkJ0bAB6lU9qLVaouvcrG9HaFulBmkYQtTWlbG+LSx8fGJF/x+34nFfoqBT1qafr9eb2ATQkCZVMbsaAwhWimxehFkpqdniHw+30EspevoxEWIu3lSTA6iWawkg3cG4Qc/fAJ27twBHqzFM9Mh4OXYi2WhoYPfJKJVhclk1PPyZKUCmk+fhglEut7bt+H8ufNYSpOZTCaVgj5NT4mXyeHl5KtTU+PVRSvTwqOP1cMs1lRKDCpvKrwnXq7B2orO6K47aS6VSldiQsXlVpsNtm+vgxMnmjDTJdDYuCseGnbnWKX6B/qzOKwiHMd2I4sL1WotuFwuONN8BjZteghSMMF4oCFddBxXxrlEykkT7Cd8fqzTEpZz3rFxwNYIBPpMJraYzX2hUJAVeyHRm9y4cSOsdjiovYnzg6ir0aivfZW1KmdQYN/X18t6tp/sboR6PPmpd06xGs7LQxhF7GbHCDIlb751bKi0tNQkbEspuQgszBZzAsBgm+rbVlVl0Wo1rK3o7x/QII67N6xfr6B5b28vqFPVoEvTMbCg+sxhRKhGx6IxaP9H+217hj2XkiuKz+BgT08PKLDo84QlDFiVEfBoUa1Gc4hquODa/Cg7TLWWdKhVstms7DsJT5iTkwP2TDubX8fmz2K27KeejC8S4nffe78J25hqbEsS/qrwJ73cdYV67Q/qampqFqFQOOQnTjY149+XysLC+/BmE+0pch2fd0I0Gn0b8+GJu6sT99m5c/uwk/glprwMn8hCAR8dBe+odxb/kvzpwcpK+hsz+zVwqfyopeUlfyDQaDaZOYNBzxyOYAMwMT4xjfX8+fKyshf49y+ETEL4p+traw9fvXatyu0ezqONWSzmm5UVFe9/2trqvgdOh5B+ur2u7mD3l19WDQ25cygyGRnp1x+qrPzgQlvbmFD5vwIMAAZsT2nNzBrxAAAAAElFTkSuQmCC) no-repeat scroll 0 0;"].join(""))
                }
                dms.addRule("." + intextCls + "_btn_over", "background-position:0 -24px !important;");
                bbl.preloadImages(skinPath, images)
            },
            showBubble: function(hookId) {
                var rt = this.$root,
                    st = rt.settings,
                    hook = st.hooksMap[hookId],
                    hp = rt.helpers,
                    ed = rt.event.dom,
                    ut = rt.utils,
                    dmel = ut.dom.element,
                    node, rtb = rt.bubble,
                    cls = rtb.settings.cls,
                    b = rt.browser;
                var data = hp.getHookData(hookId);
                var pos = hook.bubble.pos = rt.bubble.adjustBubblePosition(hook, {
                    width: data.width + 2,
                    height: data.height + 41
                });
                if (hook.externalTag) {
                    pos.top += hook.orientationY == "T" ? 80 : -80;
                    var hookWidth = dmel.getActualWidth(hook.node);
                    pos.left += hook.orientationX == "L" ? hookWidth + 20 : -20
                } else {
                    pos.top += hook.orientationY == "T" ? -5 : 5;
                    pos.left += hook.orientationX == "L" ? 30 : 0
                }
                if (hook.bubble.node && hook.bubble.node.parentNode) {
                    var parent = hook.bubble.node.parentNode;
                    parent.removeChild(hook.bubble.node)
                }
                node = hook.bubble.node = ut.dom.createDOMFragment({
                    tag: "div",
                    cls: st.baseClass,
                    parent: document.body,
                    style: {
                        display: "none"
                    },
                    innerHTML: this.renderBubble(data.width, data.height, hook)
                });
                var contentNode = dmel.$([cls, "content", hookId].join("_"));
                if (contentNode) {
                    ed.bind(contentNode, {
                        event: "mouseenter",
                        data: {
                            hookId: hookId
                        },
                        listener: function(event) {
                            rt.event.fire("bubbleMouseover", {
                                hookId: hookId,
                                sender: event.domEvent.currentTarget || event.domEvent.srcElement
                            })
                        }
                    });
                    ed.bind(contentNode, {
                        event: "mouseleave",
                        data: {
                            hookId: hookId
                        },
                        listener: function(event) {
                            rt.event.fire("bubbleMouseout", {
                                hookId: hookId,
                                sender: event.domEvent.currentTarget || event.domEvent.srcElement
                            })
                        }
                    })
                }
                var bodyMain = dmel.$([cls, "body", hookId].join("_"));
                if (bodyMain) {
                    ed.bind(bodyMain, {
                        event: "click",
                        data: {
                            hookId: hookId
                        },
                        listener: rtb.hookClick
                    })
                }
                var logoNode = dmel.$([cls, "logo", hookId].join("_"));
                if (logoNode) {
                    ed.bind(logoNode, {
                        event: "click",
                        data: {
                            hookId: hookId
                        },
                        listener: function(event) {
                            rt.utils.dom.event.stop(event.domEvent);
                            if (st.homeUrl) {
                                window.open(st.homeUrl, "_blank")
                            }
                        }
                    })
                }
                var xBtn = dmel.$([cls, "x", hookId].join("_"));
                if (xBtn) {
                    ed.bind(xBtn, {
                        event: "click",
                        data: {
                            hookId: hookId
                        },
                        listener: function() {
                            rt.event.fire("hideBubble", {
                                hookId: hookId,
                                xBtn: true
                            })
                        }
                    });
                    ed.bind(xBtn, {
                        event: "mouseover",
                        data: {
                            el: xBtn,
                            pos: "-15px -15px"
                        },
                        listener: this.setBackgroundPosition
                    });
                    ed.bind(xBtn, {
                        event: "mouseout",
                        data: {
                            el: xBtn,
                            pos: "-15px 0"
                        },
                        listener: this.setBackgroundPosition
                    })
                }
                var helpBtn = dmel.$([cls, "help", hookId].join("_"));
                if (helpBtn) {
                    ed.bind(helpBtn, {
                        event: "click",
                        listener: function(event) {
                            rt.utils.dom.event.stop(event.domEvent);
                            if (st.helpUrl) {
                                window.open(st.helpUrl, "_blank")
                            }
                        }
                    });
                    ed.bind(helpBtn, {
                        event: "mouseover",
                        data: {
                            el: helpBtn,
                            pos: "0 -15px"
                        },
                        listener: this.setBackgroundPosition
                    });
                    ed.bind(helpBtn, {
                        event: "mouseout",
                        data: {
                            el: helpBtn,
                            pos: "0 0"
                        },
                        listener: this.setBackgroundPosition
                    })
                }
                var btnNode = dmel.$([cls, "btn", hookId].join("_"));
                if (btnNode) {
                    ed.bind(btnNode, {
                        event: "mouseover",
                        listener: function(event) {
                            event.element.className = [st.baseClass, " ", cls, "_btn ", cls, "_btn_over"].join("")
                        }
                    });
                    ed.bind(btnNode, {
                        event: "mouseout",
                        listener: function(event) {
                            event.element.className = [st.baseClass, " ", cls, "_btn "].join("")
                        }
                    })
                }
                rt.bubble.afterBubbleRendered(bodyMain, data, hook);
                hook.bubble.node.style.display = "block";
                rt.event.fire("bubbleShowing", {
                    hookId: hookId
                })
            },
            renderBubble: function(width, height, hook) {
                var rt = this.$root,
                    hookId = hook.id,
                    st = rt.settings,
                    bh = rt.helpers.getHookBehavior(hookId),
                    data = rt.helpers.getHookData(hookId),
                    bst = rt.bubble.settings,
                    skst = this.settings;
                var logo = {
                    url: bh.bubbleLogoUrl || false,
                    width: Math.min(bh.bubbleLogoWidth || 53, 120),
                    height: Math.min(bh.bubbleLogoHeight || 12, 25)
                };
                var html = '<div 	id="<%= intextCls %>_<%= hookId %>" class="<%= cls %>" style="position:absolute; top:<%= hook.bubble.pos.top %>px; left:<%= hook.bubble.pos.left %>px; width:<%= width+2 %>px; height:<%= height+41 %>px; z-index:<%= zIndex+3 %>;">	<%-- Box --%>	<div id="<%= intextCls %>_content_<%= hookId %>" class="<%= cls %>" style="position:absolute; top:<%= oY == \'T\' ? 0 : 8 %>px; left:0; width:<%= width+2 %>px; height:<%= height+33 %>px; box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.25); -webkit-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.25);">		<%-- Header --%>		<div class="<%= cls %>" style="position:absolute; width:<%= width %>px; height:33px; left:0; <%= oY == \'T\' ? \'bottom\' : \'top\' %>:0; z-index:1; background-color:#f1f1f2; border-<%= oY == \'T\' ? \'bottom\' : \'top\' %>:2px solid <%= themeColor %>; border-left:1px solid #a7a9ab; border-right:1px solid #a7a9ab;">			<% if (bh.favicon){ %><div class="<%= cls %>" style="position:absolute; width:16px; height:16px; left:14px; <%= oY == \'T\' ? \'bottom\' : \'top\' %>:8px; background:url(<%= bh.favicon %>) no-repeat scroll 0 0 transparent;"></div><% } %>			<% if (bh.bubbleLogoUrl){ %>				<div id="<%= intextCls %>_logo_<%= hookId %>" class="<%= cls %>" style="position:absolute; width:<%= bh.bubbleLogoWidth %>px; height:<%= bh.bubbleLogoHeight %>px; right:56px; top:<%= parseInt((33 - bh.bubbleLogoHeight) / 2) %>px; cursor:pointer; font-size:1px; background-image:url(<%= bh.bubbleLogoUrl %>)"></div>			<% } else { %>				<div id="<%= intextCls %>_logo_<%= hookId %>" class="<%= cls %>" style="position:absolute; width:53px; height:12px; right:56px; <%= oY == \'T\' ? \'bottom\' : \'top\' %>:9px; cursor:pointer; font-size:1px; <% if (b.IE || bst.oldFF){ %>background:url(<%= skinPath %>logo.png) no-repeat scroll 0 0 transparent;<% } %>">					<% if (!b.IE && !bst.oldFF){ %>						<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"								 width="53px" height="12px" viewBox="0 0 636 144" enable-background="new 0 0 636 144" xml:space="preserve">							<g>								<!-- dot (first) -->								<path id="<%= intextCls %>_logo_dot_<%= hookId %>_1" fill="<%= bh.theme == \'def\' ? \'#208CE5\' : themeColor %>" d="M16.918,24.865c5.848,0,10.57-4.735,10.57-10.583s-4.722-10.57-10.57-10.57 S6.334,8.434,6.334,14.282S11.07,24.865,16.918,24.865"/>								<!-- in -->								<path fill="#003366" d="M88.085,43.784H77.024c-17.149,0-31.181,14.031-31.181,31.182v34.796 c0,0.218,0.016,0.415,0.027,0.618v5.185c0,5.71-4.672,10.382-10.382,10.382h-0.467c-5.71,0-10.382-4.672-10.382-10.382V92.608 h0.015V45.889v-0.025c0-1.124-0.885-2.033-2.01-2.08h-11.49c-1.09,0.047-1.949,0.907-1.986,1.996v46.828h0.04 c-0.015,0.355-0.04,0.707-0.04,1.066v22.246c0,14.031,11.479,25.512,25.511,25.512h1.151c14.031,0,25.511-11.48,25.511-25.512 v-5.466v-4.62v-28.89c0.082-9.872,8.159-17.948,18.031-17.948h6.366c9.871,0,17.948,8.076,18.042,17.948v28.89v4.62v28.873 c0.013,0.023,0.013,0.034,0.013,0.048c0,1.111,0.883,2.008,1.983,2.057h11.505c1.077-0.036,1.936-0.887,1.985-1.973v-27.966v-5.659 V74.966C119.267,57.815,105.234,43.784,88.085,43.784"/>								<!-- f (part) -->								<path fill="#003366" d="M155.069,56.972v82.643c-0.072,0.992-0.886,1.78-1.903,1.818h-11.014 c-1.062-0.038-1.912-0.897-1.912-1.962c0-0.024,0-0.048-0.023-0.073V34.456c0.716-17.064,14.923-30.744,32.179-30.744h8.536 c0.025,0,0.038,0.011,0.06,0.011c1.053,0,1.915,0.849,1.974,1.901v11.037c-0.035,1.016-0.85,1.844-1.878,1.889h-8.692 c-9.509,0-17.327,7.75-17.327,17.268v6.301V56.972z"/>								<!-- f (part) -->								<path fill="#003366" d="M151.99,59.104h28.873c0.023-0.012,0.034-0.012,0.047-0.012 c1.111,0,2.008-0.884,2.057-1.984V45.604c-0.036-1.078-0.887-1.938-1.973-1.986h-27.965"/>								<!-- o -->								<path fill="#003366" d="M276.24,107.925h0.158V76.608c-0.37-18.164-15.248-32.825-33.494-32.825 h-16.756v0.022c-17.875,0.431-32.322,14.924-32.679,32.803h-0.026v31.316c0,18.213,14.601,33.064,32.705,33.496v0.012h16.589h0.021 h0.146C261.304,141.349,276.24,126.354,276.24,107.925 M208.93,107.925L208.93,107.925V77.289c0-9.914,8.096-18.02,18.021-18.02 h15.953c9.946,0,18.02,8.106,18.02,18.02v30.636h-0.167c0,9.949-8.074,18.021-17.999,18.021h-15.807 C217.026,125.946,208.93,117.874,208.93,107.925"/>								<!-- l -->								<path fill="#003366" d="M312.844,139.376L312.844,139.376c0,1.064-0.798,1.938-1.829,2.045h-11.816 c-1.027-0.107-1.837-0.98-1.837-2.045h-0.013V5.769h0.013c0-1.135,0.908-2.033,2.031-2.057h11.432 c1.124,0.024,2.019,0.922,2.019,2.057V139.376z"/>								<!-- dot (second) -->								<path id="<%= intextCls %>_logo_dot_<%= hookId %>_2" fill="<%= bh.theme == \'def\' ? \'#208CE5\' : themeColor %>" d="M341.662,24.865c5.848,0,10.57-4.735,10.57-10.583s-4.723-10.57-10.57-10.57 s-10.584,4.722-10.584,10.57S335.814,24.865,341.662,24.865"/>								<!-- in (second) -->								<path fill="#003366" d="M412.829,43.784h-11.061c-17.149,0-31.181,14.031-31.181,31.182v34.796 c0,0.218,0.016,0.415,0.026,0.618v5.185c0,5.71-4.672,10.382-10.382,10.382h-0.468c-5.71,0-10.382-4.672-10.382-10.382V92.608 h0.016V45.723v-0.025c0-1.123-0.885-2.033-2.01-2.08h-11.49c-1.091,0.047-1.949,0.908-1.986,1.996v46.994h0.04 c-0.015,0.355-0.04,0.707-0.04,1.066v22.246c0,14.031,11.479,25.512,25.512,25.512h1.15c14.031,0,25.512-11.48,25.512-25.512 v-5.466v-4.62v-28.89c0.082-9.872,8.158-17.948,18.029-17.948h6.367c9.871,0,17.947,8.076,18.041,17.948v28.89v4.62v28.873 c0.014,0.023,0.014,0.034,0.014,0.048c0,1.111,0.883,2.008,1.982,2.057h11.506c1.076-0.036,1.936-0.887,1.984-1.973v-27.966v-5.659 V74.966C444.01,57.815,429.979,43.784,412.829,43.784"/>								<!-- k -->								<path fill="#003366" d="M480.277,139.376L480.277,139.376V91.735h0.146h9.255l40.656,48.766 c0.599,0.549,1.15,0.906,1.841,0.932h16.073c0.882-0.025,2.869-0.322,1.794-2.056l-0.013-0.024l-47.58-56.777l44.599-36.815 c0.015-0.049,0.015-0.049,0.036-0.073c1.066-1.734-0.886-2.032-1.78-2.069H527.08c-0.621,0.024-1.15,0.324-1.666,0.791 l-36.812,31.075h-8.325V5.769c0-1.135-0.896-2.033-2.02-2.057h-11.422c-1.124,0.024-2.033,0.922-2.033,2.057v133.607 c0,1.064,0.803,1.938,1.844,2.045h11.802C479.476,141.313,480.277,140.44,480.277,139.376"/>								<!-- s -->								<path fill="#003366" d="M603.208,84.782H577.99c-6.91-0.114-12.508-5.785-12.508-12.783 c0-6.996,5.598-12.895,12.508-12.895h39.271c1.146,0,2.08-0.959,2.08-2.111v0.191V45.752v-0.037c0-1.164-0.935-2.097-2.08-2.097 H577.99c-15.451,0-28.008,12.73-28.008,28.381c0,15.651,12.557,28.381,28.008,28.27h24.252c6.911,0.111,12.508,5.812,12.508,12.795 c0,6.996-5.597,12.896-12.508,12.896H591.56l0.001-0.014h-28.874c-0.022,0.014-0.034,0.014-0.047,0.014 c-1.11,0-2.007,0.896-2.056,2.01v11.449c0.035,1.092,0.886,1.963,1.973,2.014h0.225h27.74h12.224 c15.209-0.279,27.491-12.9,27.491-28.369C630.236,97.737,618.191,85.202,603.208,84.782"/>							</g>						</svg>					<% } %>				</div>			<% } %>			<div class="<%= cls %> <%= intextCls %>_bg" id="<%= intextCls %>_help_<%= hookId %>" style="position:absolute; width:15px; height:15px; right:29px; <%= oY == \'T\' ? \'bottom\' : \'top\' %>:7px; display:block; background-position:0 0; cursor:pointer; font-size:1px;"></div>			<div class="<%= cls %> <%= intextCls %>_bg" id="<%= intextCls %>_x_<%= hookId %>" style="position:absolute; width:15px; height:15px; right:13px; <%= oY == \'T\' ? \'bottom\' : \'top\' %>:7px; background-position:-15px 0; cursor:pointer; font-size:1px;"></div>		</div>		<%-- Body --%>		<div id="<%= intextCls %>_body_<%= hookId %>" class="<%= cls %> <%= intextCls %>_bodyMain" style="position:absolute; <%= oY == \'T\' ? \'top\' : \'bottom\' %>:0px; left:0; width:<%= width %>px; height:<%= height %>px; z-index:2; background-color:#ffffff; cursor: pointer; border-<%= oY == \'T\' ? \'top\' : \'bottom\' %>:1px solid #a7a9ab; border-left:1px solid #a7a9ab; border-right:1px solid #a7a9ab;">			<%= rt.bubble.renderAdsContent(hook, data) %>		</div>	</div>	<% if (!hook.externalTag){ %>		<%-- Tail --%>		<div class="<%= cls %>" style="position:absolute; <%= oY == \'T\' ? \'bottom\' : \'top\' %>:0; <%= oX == \'L\' ? \'right\' : \'left\' %>:15px; width:15px; height:8px; font-size:1px; <% if (b.IE || bst.oldFF){ %>background:url(<%= skinPath %>tail.png) no-repeat scroll <%= tailBgLeft %>px <%= tailBgTop %>px transparent;<% } %>">			<% if (!b.IE && !bst.oldFF){ %>				<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="15px" height="8px" viewBox="0 0 30 16" preserveAspectRatio="xMidYMid meet" style="position:absolute; font-size:1px;">					<g transform="translate(0,16) scale(0.1,-0.1)" fill="<%= themeColor %>" stroke="none">						<% if (oY == \'T\'){ %>							<path d="M37 138 c11 -13 30 -42 42 -65 22 -44 54 -73 81 -73 20 0 52 34 75 80 10 19 27 45 38 57 l20 23 -138 0 -138 0 20 -22z"/>						<% } else { %>							<path d="M109 143 c-9 -10 -31 -43 -49 -73 -18 -30 -38 -58 -44 -62 -6 -4 51 -8 126 -8 l137 0 -22 36 c-73 118 -114 147 -148 107z"/>						<% } %>					</g>				</svg>			<% } %>		</div>	<% } %></div>';
                return rt.utils.VeST(html, {
                    rt: rt,
                    st: st,
                    bh: bh,
                    b: rt.browser,
                    hookId: hookId,
                    hook: hook,
                    data: data,
                    intextCls: bst.cls,
                    cls: st.baseClass,
                    bst: bst,
                    width: width,
                    height: height,
                    oX: hook.orientationX,
                    oY: hook.orientationY,
                    zIndex: st.baseZIndex + 100,
                    logo: logo,
                    themeColor: rt.products[hook.type].settings.themes.color[bh.theme],
                    skinPath: rt.bubble.getSkinPath(this.$id),
                    tailBgLeft: skst.tailMap[bh.theme],
                    tailBgTop: hook.orientationY == "T" ? -8 : 0
                }, hookId + "brand", true)
            },
            setBackgroundPosition: function(event) {
                event.data.el.style.backgroundPosition = event.data.pos
            }
        }, {
            settings: {
                rv: 1,
                tailMap: {
                    def: 0,
                    lightBlue: -15,
                    green: -30,
                    orange: -45,
                    red: -60,
                    pink: -75,
                    purple: -90
                }
            }
        }, true);
        skins.brand.bind({
            event: "brandBubbleMouseover",
            listener: {
                bubleMouseover: function(event) {
                    var boxShadow = this.$root.utils.dom.style.supports("boxShadow");
                    if (boxShadow) {
                        event.data.sender.style[boxShadow] = "0 0 8px 0 rgba(0, 0, 0, 0.5)"
                    }
                }
            }
        });
        skins.brand.bind({
            event: "brandBubbleMouseout",
            listener: {
                bubleMouseout: function(event) {
                    var boxShadow = this.$root.utils.dom.style.supports("boxShadow");
                    if (boxShadow) {
                        event.data.sender.style[boxShadow] = "0 0 8px 0 rgba(0, 0, 0, 0.25)"
                    }
                }
            }
        });
        skins.$create("less", {
            init: function() {
                var rtb = this.$root.bubble,
                    skinPath = rtb.getSkinPath(this.$id);
                rtb.preloadImages(skinPath, "x")
            },
            showBubble: function(hookId) {
                var rt = this.$root,
                    ut = rt.utils,
                    dmel = ut.dom.element,
                    st = rt.settings,
                    hook = st.hooksMap[hookId],
                    data = rt.helpers.getHookData(hookId),
                    cls = rt.bubble.settings.cls,
                    ed = rt.event.dom;
                var pos = hook.bubble.pos = rt.bubble.adjustBubblePosition(hook, {
                    width: data.width + 11,
                    height: data.height + 22
                });
                if (hook.externalTag) {
                    pos.top += hook.orientationY == "T" ? 60 : -60;
                    var hookWidth = dmel.getActualWidth(hook.node);
                    pos.left += hook.orientationX == "L" ? hookWidth + 20 : -20
                }
                if (hook.bubble.node && hook.bubble.node.parentNode) {
                    var parent = hook.bubble.node.parentNode;
                    parent.removeChild(hook.bubble.node)
                }
                hook.bubble.node = ut.dom.createDOMFragment({
                    tag: "div",
                    cls: st.baseClass,
                    parent: document.body,
                    style: {
                        display: "none"
                    },
                    innerHTML: this.renderBubble(data.width, data.height, hook)
                });
                var bubbleNode = ut.dom.element.$([cls, "content", hookId].join("_"));
                if (bubbleNode) {
                    ed.bind(bubbleNode, {
                        event: "mouseenter",
                        data: {
                            hookId: hookId
                        },
                        listener: function(event) {
                            rt.event.fire("bubbleMouseover", {
                                hookId: hookId,
                                sender: event.domEvent.currentTarget || event.domEvent.srcElement
                            })
                        }
                    });
                    ed.bind(bubbleNode, {
                        event: "mouseleave",
                        data: {
                            hookId: hookId
                        },
                        listener: function(event) {
                            rt.event.fire("bubbleMouseout", {
                                hookId: hookId,
                                sender: event.domEvent.currentTarget || event.domEvent.srcElement
                            })
                        }
                    })
                }
                var bodyMain = ut.dom.element.$([cls, "body", hookId].join("_"));
                if (bodyMain) {
                    ed.bind(bodyMain, {
                        event: "click",
                        data: {
                            hookId: hookId
                        },
                        listener: rt.bubble.hookClick
                    })
                }
                var xNode = ut.dom.element.$([cls, "x", hookId].join("_"));
                if (xNode) {
                    ed.bind(xNode, {
                        event: "click",
                        data: {
                            hookId: hookId
                        },
                        listener: function() {
                            rt.event.fire("hideBubble", {
                                hookId: hookId,
                                xBtn: true
                            })
                        }
                    })
                }
                rt.bubble.afterBubbleRendered(bodyMain, data, hook);
                hook.bubble.node.style.display = "block";
                rt.event.fire("bubbleShowing", {
                    hookId: hookId
                })
            },
            renderBubble: function(width, height, hook) {
                var rt = this.$root,
                    st = rt.settings,
                    bst = rt.bubble.settings,
                    cls = st.baseClass,
                    hookId = hook.id,
                    b = rt.browser,
                    skinPath = rt.bubble.getSkinPath(this.$id),
                    data = rt.helpers.getHookData(hookId);
                var html = '<div 			id="<%= intextCls %>_<%= hookId %>" class="<%= cls %>" style="<%= abs %> width:<%= width+11 %>px; height:<%= height+22 %>px; top:<%= hook.bubble.pos.top %>px; left:<%= hook.bubble.pos.left %>px; z-index:<%= zIndex+3 %>;">				<% if (!hook.externalTag){ %>				<div class="<%= cls %> <%= intextCls %>_head" style="width:100%; height:22px; <%= abs %> left:0; z-index:<%= zIndex+4 %>; <%= (oY == \'T\') ? \'bottom:0;\' : \'top:0;\' %>" >					<div id="<%= intextCls %>_x_<%= hookId %>" class="<%= cls %> <%= intextCls %>_x" style="<%= abs %> width:22px; height:22px; background:transparent url(<%= skinPath %>x.png) no-repeat scroll 0 0; cursor:pointer; top:<%= (oY == \'T\') ? \'2px\' : 0 %>; <%= (oX == \'L\') ? \'right:0\' : \'left:0\' %>;"></div>				</div>				<% } %>				<div id="<%= intextCls %>_content_<%= hookId %>" class="<%= cls %> <%= intextCls %>_body" style="<%= abs%> width:<%= width %>px; height:<%= height %>px; zindex:<%= zIndex+3 %>; top:<%= (oY == \'T\') ? 0 : \'22px\' %>; <%= (oX == \'L\') ?  \'left:0\' : \'left:11px;\' %>; ">					<div id="<%= intextCls %>_body_<%= hookId %>" class="<%= cls %> <%= intextCls %>_bodyMain" style="<%= abs %> top:0; left:0; width:<%= width %>px; height:<%= height %>px; cursor:pointer; color:#000000;">						<%= rt.bubble.renderAdsContent(hook, data) %>					</div>				</div>			</div>';
                return rt.utils.VeST(html, {
                    rt: rt,
                    hookId: hookId,
                    hook: hook,
                    data: data,
                    intextCls: bst.cls,
                    cls: st.baseClass,
                    width: width,
                    height: height,
                    oX: hook.orientationX,
                    oY: hook.orientationY,
                    abs: "position:absolute;",
                    zIndex: st.baseZIndex + 100,
                    skinPath: skinPath
                }, hookId + "less", true)
            }
        }, {
            settings: {}
        }, true);
        event.fire("main")
    } catch (ex) {
        if (typeof $root == "object" && $root.logger && $root.logger.error) {
            $root.logger.error("CatchAll. Exception: " + ex.message, window)
        }
    }
})()

#2 JavaScript::Eval (size: 1584, repeated: 1)

(function() {
    var T = navigator.userAgent,
        P = function(a) {
            for (var b = 0, Z = a.length; b < Z; b++) {
                if (T.indexOf(a[b]) != -1) {
                    return true
                }
            }
            return false
        },
        C = P(["iPhone", "iPad", "Android", "Windows Phone OS", "Opera Mini", "UCWEB"]) ? "mobile" : "",
        O = "ice" + C + ".js",
        E = window["infolinks_white_label"];

    function J(Z) {
        return window[E + "_" + Z] || window["infolinks_" + Z] || window["infolink_" + Z] || null
    }
    var W = window["$iceboot"] = {};
    window["INFOLINKS"] = {
        _boot: W
    };
    var L = W.versions = {
        "312.0.5": 100
    };
    var A = W.siteVersions = {};
    var B = 0,
        K, F, M, N = location.hostname;
    K = location.search.match(/[\?&]il\.sv=([^&]+)/);
    if (K) {
        W.version = K[1]
    } else {
        for (F in L) {
            M = L[F];
            L[F] = {
                weight: M,
                from: B,
                to: B + M
            };
            B += M
        }
        W.rand = Math.ceil((Math.random() * B));
        for (F in L) {
            if (W.rand > L[F].from && W.rand <= L[F].to) {
                W.version = F;
                break
            }
        }
    }
    for (F in A) {
        for (S = 0, D = A[F].length; S < D; S++) {
            if (N.indexOf(A[F][S]) > -1) {
                W.version = F;
                break
            }
        }
    }
    var Y = ["/", W.version, "/", O].join("");
    var U = J("resources");
    K = location.search.match(/[\?&]il\.su=([^&]+)/);
    if (K) {
        W.url = K[1] + Y
    } else {
        if (U) {
            if (!/^http:\/\//.test(U)) {
                U = "http://" + U
            }
            W.url = U + Y
        } else {
            var Q = document.getElementsByTagName("script"),
                G, S, D;
            var R = /\/infolinks_main\.js$/;
            for (S = 0, D = Q.length; S < D; S++) {
                G = Q[S].src;
                if (G && G.match(R) != null) {
                    W.url = G.replace(R, Y);
                    break
                }
            }
        }
    }
    W.tmr_scr = new Date().getTime();
    if (W.url) {
        var V = J("ddw"),
            I = J("async");
        if (V || I) {
            var X = document.createElement("script");
            X.type = "text/javascript";
            X.charset = "UTF-8";
            X.src = W.url;
            if (I) {
                X.async = "async";
                X.defer = "defer"
            }
            var H = document.getElementsByTagName("head");
            if (H && H.length) {
                H[0].appendChild(X)
            }
        } else {
            document.write(['<script type="text/javascript" src="', W.url, '"><\/script>'].join(""))
        }
    }
})()

#3 JavaScript::Eval (size: 11, repeated: 2)

+new Date()

#4 JavaScript::Eval (size: 31, repeated: 1)

/([\s{};()]|[-+]{2}|default)+/g

#5 JavaScript::Eval (size: 35, repeated: 242)

/^(http(s)?:\/\/)?iheartpublix.com/

#6 JavaScript::Eval (size: 19, repeated: 2)

0, (function() {})

#7 JavaScript::Eval (size: 84, repeated: 1)

0, (function(a) {
    var b = D(a),
        c = b.K.apply(b.self, b.z);
    s(a, b.L, c);
})

#8 JavaScript::Eval (size: 422, repeated: 1)

0, (function(a) {
    var b = D(a),
        c = b.z,
        d = b.self,
        e = b.K,
        g = "";
    switch (c.length) {
    case 0:
        g = new(d[e]);
        break;
    case 1:
        g = new(d[e])(c[0]);
        break;
    case 2:
        g = new(d[e])(c[0], c[1]);
        break;
    case 3:
        g = new(d[e])(c[0], c[1], c[2]);
        break;
    default:
        u(a, a.u);
        return;
    }
    s(a, b.L, g);
})

#9 JavaScript::Eval (size: 227, repeated: 1)

0, (function(a) {
    var b = a.G.pop();
    if (b) {
        for (var c = x(a); 0 < c; c--) {
            var d = x(a);
            b[d] = a.c[d];
        }
        a.c = b;
    } else {
        s(a, a.b, a.d.length);
    }
})

#10 JavaScript::Eval (size: 134, repeated: 1)

0, (function(a) {
    var b = a.a(x(a)),
        c = a.a(x(a)),
        d = a.a(x(a)),
        e = a.a(x(a));
    b.addEventListener(c, E(a, d, e), false);
})

#11 JavaScript::Eval (size: 182, repeated: 1)

0, (function(a) {
    var b = a.a(x(a)),
        c = a.a(x(a)),
        d = a.a(x(a));
    a = a.a(x(a));
    for (var e = b.length, g = 0; g < e; g += d) {
        c(b.slice(g, g + d), a);
    }
})

#12 JavaScript::Eval (size: 91, repeated: 1)

0, (function(a) {
    var b = a.a(x(a)),
        c = a.a(x(a));
    a = a.a(x(a));
    b[c] = a;
})

#13 JavaScript::Eval (size: 106, repeated: 1)

0, (function(a) {
    var b = a.a(x(a));
    a.G.push(a.c.slice());
    a.c[a.b] = f;
    s(a, a.b, b);
})

#14 JavaScript::Eval (size: 93, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = a.a(x(a)),
        d = a.a(x(a));
    s(a, b, E(a, c, d));
})

#15 JavaScript::Eval (size: 79, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        b = a.a(b);
    s(a, c, p(b));
})

#16 JavaScript::Eval (size: 238, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = a.a(b),
        b = z(a, b),
        e = z(a, c);
    e == a.g || e == a.l ? (d = "" + d) : 0 < b && (1 == b ? (d &= 255) : 2 == b ? (d &= 65535) : 4 == b && (d &= 4294967295));
    s(a, c, d);
})

#17 JavaScript::Eval (size: 667, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = a.a(b);
    z(a, b) == a.g && (d = r(d));
    b = d;
    for (d = 0; 12 > d; d++) {
        b.push(0);
    }
    for (var e = 2654435769, g = 2654435769, h = 314159265, d = 0; d < b.length - 11; d += 12) {
        e += A(b, d), g += A(b, d + 4), h += A(b, d + 8), e -= g, e -= h, e ^= h >>> 13, g -= h, g -= e, g ^= e << 8, h -= e, h -= g, h ^= g >>> 13, -1 > d && alert(e + g + h), e -= g, e -= h, e ^= h >>> 12, g -= h, g -= e, g ^= e << 16, h -= e, h -= g, h ^= g >>> 5, -1 > d && alert(e + g + h), e -= g, e -= h, e ^= h >>> 3, g -= h, g -= e, g ^= e << 10, h -= e, h -= g, h ^= g >>> 15;
    }
    s(a, c, h);
})

#18 JavaScript::Eval (size: 101, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = x(a),
        b = a.a(b),
        c = a.a(c);
    s(a, d, b[c]);
})

#19 JavaScript::Eval (size: 103, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    a.a(b) == a.a(c) && s(a, d, a.a(d) + 1);
})

#20 JavaScript::Eval (size: 102, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    a.a(b) > a.a(c) && s(a, d, a.a(d) + 1);
})

#21 JavaScript::Eval (size: 95, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, (a.a(b) in a.a(c)) + 0);
})

#22 JavaScript::Eval (size: 84, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, a.a(b) << c);
})

#23 JavaScript::Eval (size: 84, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, a.a(b) >> c);
})

#24 JavaScript::Eval (size: 88, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, a.a(b) | a.a(c));
})

#25 JavaScript::Eval (size: 89, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, a.a(b) || a.a(c));
})

#26 JavaScript::Eval (size: 348, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a),
        d = z(a, b),
        e = z(a, c);
    d == a.g && e == a.g ? (a.c[c] == f && s(a, c, ""), s(a, c, a.a(c) + a.a(b))) : e == a.l && (0 > d ? (b = a.a(b), d == a.g && (b = r("" + b)), (c == a.f || c == a.h || c == a.m) && B(a, c, C(b.length, 2)), B(a, c, b)) : 0 < d && (b = a.a(b), B(a, c, C(b, d))));
})

#27 JavaScript::Eval (size: 86, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a);
    0 != a.a(b) && s(a, a.b, a.a(c));
})

#28 JavaScript::Eval (size: 78, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, a.a(c) % a.a(b));
})

#29 JavaScript::Eval (size: 78, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, a.a(c) * a.a(b));
})

#30 JavaScript::Eval (size: 78, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, a.a(c) + a.a(b));
})

#31 JavaScript::Eval (size: 78, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, a.a(c) - a.a(b));
})

#32 JavaScript::Eval (size: 101, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, function(a) {
        return eval(a);
    }(a.a(b)));
})

#33 JavaScript::Eval (size: 1371, repeated: 1)

0, (function(a) {
    var b = x(a),
        c = z(a, b);
    if (0 < c) {
        for (var d = 0, e = 0; e < c; e++) {
            d = d << 8 | x(a);
        }
        s(a, b, d);
    } else if (c != a.r) {
        d = x(a) << 8 | x(a);
        if (c == a.g) {
            if (c = "", a.c[a.s] != f) {
                for (var g = a.a(a.s), e = 0; e < d; e++) {
                    var h = g[x(a) << 8 | x(a)],
                        c = c + h;
                }
            } else {
                c = Array(d);
                for (e = 0; e < d; e++) {
                    c[e] = x(a);
                }
                e = c;
                d = [];
                for (g = c = 0; c < e.length;) {
                    if (h = e[c++], 128 > h) {
                        d[g++] = String.fromCharCode(h);
                    } else if (191 < h && 224 > h) {
                        var m = e[c++];
                        d[g++] = String.fromCharCode((h & 31) << 6 | m & 63);
                    } else {
                        var m = e[c++],
                            l = e[c++];
                        d[g++] = String.fromCharCode((h & 15) << 12 | (m & 63) << 6 | l & 63);
                    }
                }
                c = d.join("");
            }
        } else {
            c = Array(d);
            for (e = 0; e < d; e++) {
                c[e] = x(a);
            }
        }
        s(a, b, c);
    }
})

#34 JavaScript::Eval (size: 30, repeated: 1)

0, (function(a) {
    x(a);
})

#35 JavaScript::Eval (size: 1, repeated: 1)

A

#36 JavaScript::Eval (size: 1, repeated: 1)

D

#37 JavaScript::Eval (size: 1, repeated: 1)

E

#38 JavaScript::Eval (size: 1, repeated: 1)

F

#39 JavaScript::Eval (size: 2, repeated: 1)

[]

#40 JavaScript::Eval (size: 29, repeated: 1)

document.createElement('img')

#41 JavaScript::Eval (size: 35, repeated: 1)

document.createEvent('MouseEvents')

#42 JavaScript::Eval (size: 1, repeated: 1)

r

#43 JavaScript::Eval (size: 1, repeated: 1)

s

#44 JavaScript::Eval (size: 1, repeated: 1)

u

#45 JavaScript::Eval (size: 8495, repeated: 1)

var f = void 0,
    j, k = this,
    n = function(a, b) {
        var c = a.split("."),
            d = k;
        !(c[0] in d) && d.execScript && d.execScript("var " + c[0]);
        for (var e; c.length && (e = c.shift());)!c.length && b !== f ? d[e] = b : d = d[e] ? d[e] : d[e] = {}
    },
    p = function(a) {
        var b = typeof a;
        if ("object" == b) if (a) {
            if (a instanceof Array) return "array";
            if (a instanceof Object) return b;
            var c = Object.prototype.toString.call(a);
            if ("[object Window]" == c) return "object";
            if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
            if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function"
        } else return "null";
        else if ("function" == b && "undefined" == typeof a.call) return "object";
        return b
    },
    q = Date.now ||
function() {
    return +new Date
};
new function() {
    q()
};
var r = function(a) {
        a = a.replace(/\r\n/g, "\n");
        for (var b = [], c = 0, d = 0; d < a.length; d++) {
            var e = a.charCodeAt(d);
            128 > e ? b[c++] = e : (2048 > e ? b[c++] = e >> 6 | 192 : (b[c++] = e >> 12 | 224, b[c++] = e >> 6 & 63 | 128), b[c++] = e & 63 | 128)
        }
        return b
    };
var w = function(a) {
        try {
            if (this.c = [], s(this, this.b, 0), s(this, this.j, 0), s(this, this.n, 0), s(this, this.i, []), s(this, this.f, []), s(this, this.D, {}), s(this, this.C, "object" == typeof window ? window : k), s(this, this.F, this), s(this, this.p, 0), s(this, this.A, 0), s(this, this.B, 0), s(this, this.h, [t(), t(), t(), t()]), s(this, this.m, []), s(this, this.k, {}), a && "!" == a[0]) this.e = a;
            else {
                var b;
                if (window.atob) {
                    var c = window.atob(a);
                    a = [];
                    for (var d = 0, e = 0; e < c.length; e++) {
                        for (var g = c.charCodeAt(e); 255 < g;) a[d++] = g & 255, g >>= 8;
                        a[d++] = g
                    }
                    b = a
                } else b = null;
                this.d = b;
                !this.d || !this.d.length ? u(this, this.T) : this.o()
            }
        } catch (h) {
            v(this, h)
        }
    };
j = w.prototype;
j.N = [function() {}, function(a) {
    var b = x(a),
        c = x(a),
        d = a.a(b),
        b = z(a, b),
        e = z(a, c);
    e == a.g || e == a.l ? d = "" + d : 0 < b && (1 == b ? d &= 255 : 2 == b ? d &= 65535 : 4 == b && (d &= 4294967295));
    s(a, c, d)
}, function(a) {
    var b = x(a),
        c = z(a, b);
    if (0 < c) {
        for (var d = 0, e = 0; e < c; e++) d = d << 8 | x(a);
        s(a, b, d)
    } else if (c != a.r) {
        d = x(a) << 8 | x(a);
        if (c == a.g) if (c = "", a.c[a.s] != f) for (var g = a.a(a.s), e = 0; e < d; e++) var h = g[x(a) << 8 | x(a)],
            c = c + h;
        else {
            c = Array(d);
            for (e = 0; e < d; e++) c[e] = x(a);
            e = c;
            d = [];
            for (g = c = 0; c < e.length;) if (h = e[c++], 128 > h) d[g++] = String.fromCharCode(h);
            else if (191 < h && 224 > h) {
                var m = e[c++];
                d[g++] = String.fromCharCode((h & 31) << 6 | m & 63)
            } else {
                var m = e[c++],
                    l = e[c++];
                d[g++] = String.fromCharCode((h & 15) << 12 | (m & 63) << 6 | l & 63)
            }
            c = d.join("")
        } else {
            c = Array(d);
            for (e = 0; e < d; e++) c[e] = x(a)
        }
        s(a, b, c)
    }
}, function(a) {
    x(a)
}, function(a) {
    var b = x(a),
        c = x(a),
        d = x(a),
        b = a.a(b),
        c = a.a(c);
    s(a, d, b[c])
}, function(a) {
    var b = x(a),
        c = x(a),
        b = a.a(b);
    s(a, c, p(b))
}, function(a) {
    var b = x(a),
        c = x(a),
        d = a.a(b);
    z(a, b) == a.g && (d = r(d));
    b = d;
    for (d = 0; 12 > d; d++) b.push(0);
    for (var e = 2654435769, g = 2654435769, h = 314159265, d = 0; d < b.length - 11; d += 12) e += A(b, d), g += A(b, d + 4), h += A(b, d + 8), e -= g, e -= h, e ^= h >>> 13, g -= h, g -= e, g ^= e << 8, h -= e, h -= g, h ^= g >>> 13, -1 > d && alert(e + g + h), e -= g, e -= h, e ^= h >>> 12, g -= h, g -= e, g ^= e << 16, h -= e, h -= g, h ^= g >>> 5, -1 > d && alert(e + g + h), e -= g, e -= h, e ^= h >>> 3, g -= h, g -= e, g ^= e << 10, h -= e, h -= g, h ^= g >>> 15;
    s(a, c, h)
}, function(a) {
    var b = x(a),
        c = x(a),
        d = z(a, b),
        e = z(a, c);
    d == a.g && e == a.g ? (a.c[c] == f && s(a, c, ""), s(a, c, a.a(c) + a.a(b))) : e == a.l && (0 > d ? (b = a.a(b), d == a.g && (b = r("" + b)), (c == a.f || c == a.h || c == a.m) && B(a, c, C(b.length, 2)), B(a, c, b)) : 0 < d && (b = a.a(b), B(a, c, C(b, d))))
}, function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, function(a) {
        return eval(a)
    }(a.a(b)))
}, function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, a.a(c) - a.a(b))
}, function(a) {
    var b = D(a),
        c = b.K.apply(b.self, b.z);
    s(a, b.L, c)
}, function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, a.a(c) % a.a(b))
}, function(a) {
    var b = a.a(x(a)),
        c = a.a(x(a)),
        d = a.a(x(a)),
        e = a.a(x(a));
    b.addEventListener(c, E(a, d, e), false)
}, function(a) {
    var b = a.a(x(a)),
        c = a.a(x(a));
    a = a.a(x(a));
    b[c] = a
}, function() {}, function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, a.a(c) + a.a(b))
}, function(a) {
    var b = x(a),
        c = x(a);
    0 != a.a(b) && s(a, a.b, a.a(c))
}, function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    a.a(b) == a.a(c) && s(a, d, a.a(d) + 1)
}, function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    a.a(b) > a.a(c) && s(a, d, a.a(d) + 1)
}, function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, a.a(b) << c)
}, function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, a.a(b) | a.a(c))
}, function(a) {
    var b = a.a(x(a));
    a.G.push(a.c.slice());
    a.c[a.b] = f;
    s(a, a.b, b)
}, function(a) {
    var b = a.G.pop();
    if (b) {
        for (var c = x(a); 0 < c; c--) {
            var d = x(a);
            b[d] = a.c[d]
        }
        a.c = b
    } else s(a, a.b, a.d.length)
}, function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, (a.a(b) in a.a(c)) + 0)
}, function(a) {
    var b = x(a),
        c = a.a(x(a)),
        d = a.a(x(a));
    s(a, b, E(a, c, d))
}, function(a) {
    var b = x(a),
        c = x(a);
    s(a, c, a.a(c) * a.a(b))
}, function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, a.a(b) >> c)
}, function(a) {
    var b = x(a),
        c = x(a),
        d = x(a);
    s(a, d, a.a(b) || a.a(c))
}, function(a) {
    var b = D(a),
        c = b.z,
        d = b.self,
        e = b.K,
        g = "";
    switch (c.length) {
    case 0:
        g = new d[e];
        break;
    case 1:
        g = new d[e](c[0]);
        break;
    case 2:
        g = new d[e](c[0], c[1]);
        break;
    case 3:
        g = new d[e](c[0], c[1], c[2]);
        break;
    default:
        u(a, a.u);
        return
    }
    s(a, b.L, g)
}, function(a) {
    var b = a.a(x(a)),
        c = a.a(x(a)),
        d = a.a(x(a));
    a = a.a(x(a));
    for (var e = b.length, g = 0; g < e; g += d) c(b.slice(g, g + d), a)
}];
j.b = 0;
j.n = 1;
j.i = 2;
j.j = 3;
j.f = 4;
j.s = 5;
j.J = 6;
j.D = 7;
j.H = 8;
j.C = 9;
j.F = 10;
j.p = 11;
j.A = 12;
j.B = 13;
j.h = 14;
j.m = 15;
j.k = 16;
j.Y = 17;
j.O = 15;
j.W = 12;
j.P = 10;
j.Q = 42;
j.aa = 0;
j.Z = 1;
j.$ = 2;
j.ba = 3;
j.da = 5;
j.ca = 6;
j.g = -1;
j.l = -2;
j.r = -3;
j.T = 17;
j.M = 21;
j.u = 22;
j.fa = 30;
j.U = 31;
j.X = 32;
j.q = {};
j.v = "caller";
j.R = 0;
var v = function(a, b) {
        a.e = ("E:" + b.message + ":" + b.stack).substring(0, 2048)
    },
    t = function() {
        return 255 * Math.random() | 0
    },
    F = function(a, b, c) {
        for (var d = 0; 84941944608 != d;) a += (b << 4 ^ b >>> 5) + b ^ d + c[d & 3], d += 2654435769, b += (a << 4 ^ a >>> 5) + a ^ d + c[d >>> 11 & 3];
        return [a >>> 24, a >> 16 & 255, a >> 8 & 255, a & 255, b >>> 24, b >> 16 & 255, b >> 8 & 255, b & 255]
    },
    A = function(a, b) {
        return a[b] << 24 | a[b + 1] << 16 | a[b + 2] << 8 | a[b + 3]
    },
    C = function(a, b) {
        for (var c = [], d = b - 1; 0 <= d; d--) c[b - 1 - d] = a >> 8 * d & 255;
        return c
    },
    B = function(a, b, c, d) {
        var e = a.a(b);
        b = b == a.h ?
        function(b) {
            var c = e.length,
                d = c & 7;
            if (4 == d) {
                var g = [0, 0, 0, a.a(a.B)];
                e.ea = F(A(e, c - 8), A(e, c - 4), g)
            }
            e.push(e.ea[d] ^ b)
        } : function(a) {
            e.push(a)
        };
        d && b(d & 255);
        d = c.length;
        for (var g = 0; g < d; g++) b(c[g])
    },
    s = function(a, b, c) {
        if (b == a.b || b == a.j) if (a.c[b]) a.c[b].S(c);
        else {
            var d = c;
            c = function() {
                return e()
            };
            var e = function() {
                    return d
                };
            c.S = function(a) {
                d = a
            };
            a.c[b] = c
        } else {
            var g = a.a,
                h = function() {
                    for (var a = m[l.v], b = a === g, a = a && a[l.v], c = 0; a && a != y && a != H && a != I && 20 > c;) c++, a = a[l.v];
                    return h[!b + !a + (c >> 2)]
                },
                m = function() {
                    return h()
                },
                l = w.prototype,
                y = l.o,
                H = l.I,
                I = w;
            h[l.R] = c;
            a.c[b] = m
        }
        b == a.n && (a.t = f, s(a, a.b, a.a(a.b) + 4))
    };
w.prototype.a = function(a) {
    var b = this.c[a];
    if (b === f) throw u(this, this.fa, 0, a), this.q;
    return b()
};
var u = function(a, b, c, d) {
        var e = a.a(a.j);
        b = [b, e >> 8 & 255, e & 255];
        d != f && b.push(d);
        s(a, a.i, b);
        a.d && s(a, a.b, a.d.length);
        c && (d = "", c.message && (d = c.message.toString()), c.stack != f && (d += ": " + c.stack), d = d.substring(0, 2048), d = r(d), B(a, a.h, C(d.length, 2).concat(d), a.W))
    },
    x = function(a) {
        var b = a.a(a.b);
        if (b >= a.d.length) throw u(a, a.U, 0, b), a.q;
        a.t == f && (a.t = A(a.d, b - 4), a.w = f);
        if (a.w != b >> 3) {
            a.w = b >> 3;
            var c = [0, 0, 0, a.a(a.n)];
            a.V = F(a.t, a.w, c)
        }
        s(a, a.b, b + 1);
        return a.d[b] ^ a.V[b % 8]
    },
    z = function(a, b) {
        if (b <= a.Y) return b == a.i || b == a.f || b == a.h || b == a.m ? a.l : b == a.J || b == a.D || b == a.C || b == a.F || b == a.k ? a.r : b == a.s ? a.g : 4;
        var c = b % a.ca;
        return c == a.aa ? 1 : c == a.Z ? 2 : c == a.$ ? 4 : c == a.da ? a.g : c == a.ba ? a.l : a.r
    },
    D = function(a) {
        var b = {};
        b.K = a.a(x(a));
        b.L = x(a);
        var c = x(a) - 1;
        b.self = a.a(x(a));
        for (b.z = []; 0 < c;) c--, b.z.push(a.a(x(a)));
        return b
    },
    E = function(a, b, c) {
        return function() {
            s(a, a.J, arguments);
            s(a, a.k, c);
            return G(a, b)
        }
    },
    G = function(a, b) {
        var c = a.a(a.b);
        a.d && c < a.d.length && (s(a, a.j, c), u(a, a.X));
        s(a, a.b, b);
        return a.o()
    };
w.prototype.o = function() {
    this.G = [];
    try {
        var a = this.d.length;
        0 < this.a(this.i).length && s(this, this.b, a);
        for (var b = null, c = 0;
        (c = this.a(this.b)) < a;) try {
            s(this, this.j, c);
            var d = x(this);
            (b = this.N[d]) ? b(this) : u(this, this.M, 0, d)
        } catch (e) {
            if (e != this.q) {
                var g = this.a(this.p);
                g ? (s(this, g, e), s(this, this.p, 0)) : u(this, this.u, e)
            }
        }
    } catch (h) {
        try {
            u(this, this.u, h)
        } catch (m) {
            v(this, m)
        }
    }
    return this.a(this.k)
};
w.prototype.I = function() {
    if (this.e) return this.e;
    try {
        this.c[this.H] && G(this, this.a(this.H));
        var a = this.a(this.i);
        0 < a.length && B(this, this.f, C(a.length, 2).concat(a), this.O);
        var b = this.a(this.A),
            b = b - (this.a(this.f).length + 4),
            c = this.a(this.h);
        4 < c.length && (b -= c.length + 3);
        if (0 < b) {
            for (var d = Array(b), e = 0; e < b; e++) d[e] = t();
            B(this, this.f, C(b, 2).concat(d), this.P)
        }
        4 < c.length && B(this, this.f, C(c.length, 2).concat(c), this.Q);
        var g = [3].concat(this.a(this.f)),
            h;
        var m;
        window.btoa ? (m = window.btoa(String.fromCharCode.apply(null, g)), h = m = m.replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "")) : h = null;
        if (this.e = h) this.e = "!" + this.e;
        else {
            this.e = "";
            for (e = 0; e < g.length; e++) {
                var l = g[e].toString(16);
                1 == l.length && (l = "0" + l);
                this.e += l
            }
        }
    } catch (y) {
        v(this, y)
    }
    return this.e
};
w.prototype.ga = function(a) {
    a(this.I())
};
try {
    window.addEventListener("unload", function() {}, false)
} catch (J) {}
n("botguard.bg", w);
n("botguard.bg.prototype.invoke", w.prototype.ga);

#46 JavaScript::Eval (size: 1, repeated: 1)

w

#47 JavaScript::Eval (size: 6, repeated: 1)

window

#48 JavaScript::Eval (size: 1, repeated: 1)

x

Executed Writes (62)

#1 JavaScript::Write (size: 0, repeated: 1)

#2 JavaScript::Write (size: 91, repeated: 1)

<!--ADINJ DEBUG: couldn't find adinj_blocked_referrers value. Using default empty array.-->

#3 JavaScript::Write (size: 465, repeated: 1)

<!doctype html><html><body><script>google_ad_client="ca-pub-7804546469809542";google_ad_height=600;google_ad_slot="8678688601";google_ad_width=120;google_show_ads_impl=true;google_unique_id=4;google_async_iframe_id="aswift_3";google_ad_unit_key="1177924066";google_start_time=1353202470225;google_expand_experiment="none";google_bpp=4;</script><script src="http://pagead2.googlesyndication.com/pagead/js/r20121107/r20120730/show_ads_impl.js"></script></body></html>

#4 JavaScript::Write (size: 462, repeated: 1)

<!doctype html><html><body><script>google_ad_client="pub-7804546469809542";google_ad_height=250;google_ad_slot="4220947707";google_ad_width=300;google_show_ads_impl=true;google_unique_id=2;google_async_iframe_id="aswift_1";google_ad_unit_key="1822631286";google_start_time=1353202468319;google_expand_experiment="none";google_bpp=9;</script><script src="http://pagead2.googlesyndication.com/pagead/js/r20121107/r20120730/show_ads_impl.js"></script></body></html>

#5 JavaScript::Write (size: 462, repeated: 1)

<!doctype html><html><body><script>google_ad_client="pub-7804546469809542";google_ad_height=90;google_ad_slot="0930292470";google_ad_width=728;google_show_ads_impl=true;google_unique_id=1;google_async_iframe_id="aswift_0";google_ad_unit_key="2589358949";google_start_time=1353202467682;google_expand_experiment="none";google_bpp=13;</script><script src="http://pagead2.googlesyndication.com/pagead/js/r20121107/r20120730/show_ads_impl.js"></script></body></html>

#6 JavaScript::Write (size: 461, repeated: 1)

<!doctype html><html><body><script>google_ad_client="pub-7804546469809542";google_ad_height=90;google_ad_slot="4582114123";google_ad_width=120;google_show_ads_impl=true;google_unique_id=3;google_async_iframe_id="aswift_2";google_ad_unit_key="3115496325";google_start_time=1353202469985;google_expand_experiment="none";google_bpp=3;</script><script src="http://pagead2.googlesyndication.com/pagead/js/r20121107/r20120730/show_ads_impl.js"></script></body></html>

#7 JavaScript::Write (size: 54, repeated: 1)

<!doctype html><html><head></head><body></body></html>

#8 JavaScript::Write (size: 7, repeated: 2)

</BODY>

#9 JavaScript::Write (size: 7, repeated: 2)

</HEAD>

#10 JavaScript::Write (size: 7, repeated: 2)

</HTML>

#11 JavaScript::Write (size: 9, repeated: 2)

</OBJECT>

#12 JavaScript::Write (size: 10, repeated: 2)

</a></div>

#13 JavaScript::Write (size: 6, repeated: 2)

<BODY>

#14 JavaScript::Write (size: 503, repeated: 1)

<EMBED src='http://bannerfarm.ace.advertising.com/bannerfarm/148732/CURVES_300x250_C1101_AOL_V1a.swf?clickTag=http://r1.ace.advertising.com/click/site=0000804136/mnum=0001328412/cstr=36549301=_50a83b27,2286353873,804135_1011526_-99_0!804136_1328412_-91_0,1_/xsxdata=$xsxdata/bnum=36549301&siteValue=0000804136' quality=high wmode=opaque WIDTH=300 HEIGHT=250 TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'></EMBED>

#15 JavaScript::Write (size: 503, repeated: 1)

<EMBED src='http://bannerfarm.ace.advertising.com/bannerfarm/148732/CURVES_300x250_C1101_AOL_V2a.swf?clickTag=http://r1.ace.advertising.com/click/site=0000804136/mnum=0001328420/cstr=33188838=_50a83b27,0528002624,804135_1011526_-99_0!804136_1328420_-91_0,1_/xsxdata=$xsxdata/bnum=33188838&siteValue=0000804136' quality=high wmode=opaque WIDTH=300 HEIGHT=250 TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'></EMBED>

#16 JavaScript::Write (size: 6, repeated: 2)

<HEAD>

#17 JavaScript::Write (size: 6, repeated: 2)

<HTML>

#18 JavaScript::Write (size: 177, repeated: 2)

<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' WIDTH=300 HEIGHT=250>

#19 JavaScript::Write (size: 324, repeated: 1)

<PARAM NAME=movie VALUE='http://bannerfarm.ace.advertising.com/bannerfarm/148732/CURVES_300x250_C1101_AOL_V1a.swf?clickTag=http://r1.ace.advertising.com/click/site=0000804136/mnum=0001328412/cstr=36549301=_50a83b27,2286353873,804135_1011526_-99_0!804136_1328412_-91_0,1_/xsxdata=$xsxdata/bnum=36549301&siteValue=0000804136'>

#20 JavaScript::Write (size: 324, repeated: 1)

<PARAM NAME=movie VALUE='http://bannerfarm.ace.advertising.com/bannerfarm/148732/CURVES_300x250_C1101_AOL_V2a.swf?clickTag=http://r1.ace.advertising.com/click/site=0000804136/mnum=0001328420/cstr=33188838=_50a83b27,0528002624,804135_1011526_-99_0!804136_1328420_-91_0,1_/xsxdata=$xsxdata/bnum=33188838&siteValue=0000804136'>

#21 JavaScript::Write (size: 31, repeated: 2)

<PARAM NAME=quality VALUE=high>

#22 JavaScript::Write (size: 31, repeated: 2)

<PARAM NAME=wmode VALUE=opaque>

#23 JavaScript::Write (size: 239, repeated: 1)

<SCRIPT TYPE='text/javascript' SRC='http://r1.ace.advertising.com/site=804135/size=300250/u=2/bnum=33188838/wkhr=2/hr=2/hl=1/scres=5/swh=1176x885/tile=2/f=0/r=1/optn=1/fv=10/aolexp=1/dref=http%253A%252F%252Fiheartpublix.com%252F'></SCRIPT>

#24 JavaScript::Write (size: 239, repeated: 1)

<SCRIPT TYPE='text/javascript' SRC='http://r1.ace.advertising.com/site=804135/size=300250/u=2/bnum=36549301/wkhr=2/hr=2/hl=1/scres=5/swh=1176x885/tile=3/f=0/r=1/optn=1/fv=10/aolexp=1/dref=http%253A%252F%252Fiheartpublix.com%252F'></SCRIPT>

#25 JavaScript::Write (size: 239, repeated: 1)

<SCRIPT TYPE='text/javascript' SRC='http://r1.ace.advertising.com/site=839912/size=160600/u=2/bnum=19264413/wkhr=2/hr=2/hl=1/scres=5/swh=1176x885/tile=1/f=0/r=1/optn=1/fv=10/aolexp=1/dref=http%253A%252F%252Fiheartpublix.com%252F'></SCRIPT>

#26 JavaScript::Write (size: 21, repeated: 2)

<TITLE>&nbsp;</TITLE>

#27 JavaScript::Write (size: 955, repeated: 1)

<a href="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&output=html&h=90&slotname=4582114123&w=120&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202469985&bpp=3&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470%2C4220947707&correlator=1353202467820&frm=20&adk=3115496325&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=761&ady=2660&biw=1159&bih=778&oid=3&fu=0&ifi=3&dtd=365&xpc=xvXTFmHlWR&p=http%3A//iheartpublix.com&rl_rc=true&adsense_enabled=true&ad_type=text_image&oe=utf8&height=90&width=120&format=fp_al_lp&kw_type=radlink&prev_fmts=120x90_0ads_al&rt=ChBQqDsmAAjYgArMUwZrAHDBEgxGcmVlIENvdXBvbnMaCGxwNiA9ry41IJiCySwoAUiYgsksUhMIwKq6hLDXswIVi_rMCh1KRgCI&hl=en&kw0=Free+Coupons&kw1=Coupon+Coupons&kw2=Food+Coupons&okw=Free+Coupons" class=alt target=_top>

#28 JavaScript::Write (size: 960, repeated: 1)

<a href="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&output=html&h=90&slotname=4582114123&w=120&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202469985&bpp=3&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470%2C4220947707&correlator=1353202467820&frm=20&adk=3115496325&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=761&ady=2660&biw=1159&bih=778&oid=3&fu=0&ifi=3&dtd=365&xpc=xvXTFmHlWR&p=http%3A//iheartpublix.com&rl_rc=true&adsense_enabled=true&ad_type=text_image&oe=utf8&height=90&width=120&format=fp_al_lp&kw_type=radlink&prev_fmts=120x90_0ads_al&rt=ChBQqDsmAAjYjQrMUwZrAHDBEg5Db3Vwb24gQ291cG9ucxoIOwaYZx8I4akgmILJLCgBSJiCySxSEwjAqrqEsNezAhWL-swKHUpGAIg&hl=en&kw0=Free+Coupons&kw1=Coupon+Coupons&kw2=Food+Coupons&okw=Coupon+Coupons" class=alt target=_top>

#29 JavaScript::Write (size: 955, repeated: 1)

<a href="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&output=html&h=90&slotname=4582114123&w=120&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202469985&bpp=3&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470%2C4220947707&correlator=1353202467820&frm=20&adk=3115496325&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=761&ady=2660&biw=1159&bih=778&oid=3&fu=0&ifi=3&dtd=365&xpc=xvXTFmHlWR&p=http%3A//iheartpublix.com&rl_rc=true&adsense_enabled=true&ad_type=text_image&oe=utf8&height=90&width=120&format=fp_al_lp&kw_type=radlink&prev_fmts=120x90_0ads_al&rt=ChBQqDsmAAjYkArMUwZrAHDBEgxGb29kIENvdXBvbnMaCNh2Py3NSLWtIJiCySwoAUiYgsksUhMIwKq6hLDXswIVi_rMCh1KRgCI&hl=en&kw0=Free+Coupons&kw1=Coupon+Coupons&kw2=Food+Coupons&okw=Food+Coupons" class=alt target=_top>

#30 JavaScript::Write (size: 383, repeated: 1)

<a href="http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/NYC/go/400241738/direct;wi.160;hi.600/01/" target="_blank"><img border="0" src="http://view.atdmt.com/NYC/view/400241738/direct;wi.160;hi.600/01/" /></a></iframe>

#31 JavaScript::Write (size: 103, repeated: 2)

<a style='position:absolute;right: 0;top: 0;z-index: 2;' href='http://adinfo.aol.com/' target='_blank'>

#32 JavaScript::Write (size: 1145, repeated: 1)

<div class='sl_formwrap' style='display:block;'><form style='display:inline;' class='sl_newlinkform' onsubmit='return submitlink_35e54e59ed684f7f885ab7f7f174eed5(this);'><div class='sl_i'><p class='sl_title'>Submit your link:</p><label for='txtName' title='Title for your link'>Link Title:</label><br/><input type='text' name='txtName' class='txtName' size='30' /><br/><label for='txtEmail' title='Your email address'>Email Address: (not displayed)</label><br/><input type='text' name='txtEmail' class='txtEmail' size='30' /><br/><label for='txtURL' title='The web address of your link'>URL:</label><br/><input type='text' name='txtURL' class='txtURL' size='30' value='http://' /><br/><p>Accepted links may take a few minutes to appear.</p><input type='submit' value='Submit Link' /><br/><a href='http://www.simply-linked.com' target='_blank' style='display:block;margin-left:120px;'><img src='http://www.simply-linked.com/images/simplylinked_small.gif' alt='Get your own link widget at simply-linked.com' style='border:0;'></a></div><div class='sl_msg' style='padding:10px; display:none;'><p>Your link has been submitted.</p></div></form></div>

#33 JavaScript::Write (size: 89, repeated: 1)

<div id="CasaleDIV0.9418652572313111" style="width:0; height:0;position:absolute;"></div>

#34 JavaScript::Write (size: 131, repeated: 1)

<div id="adform-adbox-1rw0odo35is" class="adform-adbox adform-adbox-static adform-adbox-static-T adform-adbox-static-I">AdBox</div>

#35 JavaScript::Write (size: 1709, repeated: 1)

<div id="cm_2699858873" style="width: 300px; height: 250px; margin: 0px; padding: 0px; overflow: hidden;"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="CASALE_FLASH_2699858873" width="300" height="250" style="background-color: #FFFFFF; display: block"><param name="movie" value="http://cdn.optmd.com/V2/77228/164204/cm06_300x250_0907.swf?clickTAG=http%3A%2F%2Fc.casalemedia.com%2Fc%2F0%2F2816c%2F21301%2F50a83b24%2FQUhIZVZFUFMxSXdBQUZSMEFRQUFBQUFO%2F81eac5f389337271704605d3c436a6f8%2FaHR0cDovL3d3dy5jdXJzb3JtYW5pYS5jb20vZGwvaW5kZXguamh0bWw%2FcGFydG5lcj1aQ3hkbTkyNA%3D%3D"> <param name="allowScriptAccess" value="always" /><param name="loop" value="1"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="bgcolor" value="#FFFFFF"><embed quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="http://cdn.optmd.com/V2/77228/164204/cm06_300x250_0907.swf?clickTAG=http%3A%2F%2Fc.casalemedia.com%2Fc%2F0%2F2816c%2F21301%2F50a83b24%2FQUhIZVZFUFMxSXdBQUZSMEFRQUFBQUFO%2F81eac5f389337271704605d3c436a6f8%2FaHR0cDovL3d3dy5jdXJzb3JtYW5pYS5jb20vZGwvaW5kZXguamh0bWw%2FcGFydG5lcj1aQ3hkbTkyNA%3D%3D" allowScriptAccess="always" loop="1" bgcolor="#FFFFFF" width="300" height="250"></embed></object> <img src="http://load.exelator.com/load/?p=104&g=430&j=0" style="display:none" width="0" height="0" alt="" border="0" /><img src="http://idpix.media6degrees.com/orbserv/hbpix?pixId=9867" style="display:none" width="0" height="0" alt="" border="0" /></div>

#36 JavaScript::Write (size: 411, repeated: 1)

<div id='beacon_1611' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http://vap4iad3.lijit.com/www/delivery/lg.php?bannerid=1611&amp;campaignid=232&amp;cids=232&amp;bids=1611&amp;zoneid=95753&amp;tid=95753_1353202470391d5ddc9bf24c7&amp;channel_ids=,&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;cb=73df04ae45' width='0' height='0' alt='' style='width: 0px; height: 0px;' /></div>

#37 JavaScript::Write (size: 59, repeated: 2)

<div style='position:relative;float:left;overflow:hidden;'>

#38 JavaScript::Write (size: 26, repeated: 1)

<html><body></body></html>

#39 JavaScript::Write (size: 818, repeated: 1)

<iframe allowtransparency=true frameborder=0 height=250 hspace=0 id=google_ads_frame2 marginheight=0 marginwidth=0 name=google_ads_frame2 scrolling=no src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&output=html&h=250&slotname=4220947707&w=300&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202468319&bpp=9&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470&correlator=1353202467820&frm=20&adk=1822631286&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=740&ady=347&biw=1159&bih=778&oid=3&fu=0&ifi=2&dtd=228&xpc=YoEWtATILU&p=http%3A//iheartpublix.com" style="left:0;position:absolute;top:0" vspace=0 width=300></iframe>

#40 JavaScript::Write (size: 845, repeated: 1)

<iframe allowtransparency=true frameborder=0 height=600 hspace=0 id=google_ads_frame4 marginheight=0 marginwidth=0 name=google_ads_frame4 scrolling=no src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&output=html&h=600&slotname=8678688601&w=120&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202470225&bpp=4&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470%2C4220947707%2C4582114123&correlator=1353202467820&frm=20&adk=1177924066&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=921&ady=1879&biw=1159&bih=778&oid=3&fu=0&ifi=4&dtd=332&xpc=DJBRBpZqu2&p=http%3A//iheartpublix.com" style="left:0;position:absolute;top:0" vspace=0 width=120></iframe>

#41 JavaScript::Write (size: 791, repeated: 1)

<iframe allowtransparency=true frameborder=0 height=90 hspace=0 id=google_ads_frame1 marginheight=0 marginwidth=0 name=google_ads_frame1 scrolling=no src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&output=html&h=90&slotname=0930292470&w=728&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202467682&bpp=13&shv=r20121107&jsv=r20110914&correlator=1353202467820&frm=20&adk=2589358949&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=236&ady=179&biw=1159&bih=778&oid=3&fu=0&ifi=1&dtd=298&xpc=p4uwvKDHdg&p=http%3A//iheartpublix.com" style="left:0;position:absolute;top:0" vspace=0 width=728></iframe>

#42 JavaScript::Write (size: 830, repeated: 1)

<iframe allowtransparency=true frameborder=0 height=90 hspace=0 id=google_ads_frame3 marginheight=0 marginwidth=0 name=google_ads_frame3 scrolling=no src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&output=html&h=90&slotname=4582114123&w=120&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202469985&bpp=3&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470%2C4220947707&correlator=1353202467820&frm=20&adk=3115496325&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=761&ady=2660&biw=1159&bih=778&oid=3&fu=0&ifi=3&dtd=365&xpc=xvXTFmHlWR&p=http%3A//iheartpublix.com" style="left:0;position:absolute;top:0" vspace=0 width=120></iframe>

#43 JavaScript::Write (size: 1280, repeated: 1)

<iframe frameborder="0" width="120" height="600" marginheight="0" marginwidth="0" target="_blank" scrolling="no" src="http://ib.adnxs.com/if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&tt_code=vert-365&cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&referrer=http%3A%2F%2Fiheartpublix.com%2F&media_subtypes=1&dlo=1"></iframe>

#44 JavaScript::Write (size: 432, repeated: 1)

<iframe src="http://view.atdmt.com/NYC/iview/400241738/direct;wi.160;hi.600/01/8814586617?click=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" allowtransparency="true" width="160" height="600">

#45 JavaScript::Write (size: 154, repeated: 1)

<img id="wpstats" src="http://stats.wordpress.com/g.gif?host=iheartpublix.com&rand=0.7246751758756245&v=ext&j=1%3A2.0&blog=23296922&post=0&ref=" alt="" />

#46 JavaScript::Write (size: 89, repeated: 2)

<img src='http://o.aolcdn.com/os/ads/adchoices.png' style='border:none;' alt='AdChoices'>

#47 JavaScript::Write (size: 769, repeated: 1)

<ins style="display:inline-table;border:none;height:250px;margin:0;padding:0;position:relative;visibility:visible;width:300px"><ins id="aswift_1_anchor" style="display:block;border:none;height:250px;margin:0;padding:0;position:relative;visibility:visible;width:300px"><iframe allowtransparency="true" frameborder="0" height="250" hspace="0" marginwidth="0" marginheight="0" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){w.location.replace(h)}}" scrolling="no" vspace="0" width="300" id=aswift_1 name=aswift_1 style="left:0;position:absolute;top:0;" ></iframe></ins></ins>

#48 JavaScript::Write (size: 769, repeated: 1)

<ins style="display:inline-table;border:none;height:600px;margin:0;padding:0;position:relative;visibility:visible;width:120px"><ins id="aswift_3_anchor" style="display:block;border:none;height:600px;margin:0;padding:0;position:relative;visibility:visible;width:120px"><iframe allowtransparency="true" frameborder="0" height="600" hspace="0" marginwidth="0" marginheight="0" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){w.location.replace(h)}}" scrolling="no" vspace="0" width="120" id=aswift_3 name=aswift_3 style="left:0;position:absolute;top:0;" ></iframe></ins></ins>

#49 JavaScript::Write (size: 766, repeated: 1)

<ins style="display:inline-table;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:120px"><ins id="aswift_2_anchor" style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:120px"><iframe allowtransparency="true" frameborder="0" height="90" hspace="0" marginwidth="0" marginheight="0" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){w.location.replace(h)}}" scrolling="no" vspace="0" width="120" id=aswift_2 name=aswift_2 style="left:0;position:absolute;top:0;" ></iframe></ins></ins>

#50 JavaScript::Write (size: 766, repeated: 1)

<ins style="display:inline-table;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px"><ins id="aswift_0_anchor" style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px"><iframe allowtransparency="true" frameborder="0" height="90" hspace="0" marginwidth="0" marginheight="0" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){w.location.replace(h)}}" scrolling="no" vspace="0" width="728" id=aswift_0 name=aswift_0 style="left:0;position:absolute;top:0;" ></iframe></ins></ins>

#51 JavaScript::Write (size: 2575, repeated: 1)

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="HTTP://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="idSWFCCL6063534384836" width="160" height="600"><param name="movie" value="HTTP://spe.atdmt.com/ds/AANYCCCLNCCL/081512_CCL_Prospec_ImageryTest_Product/081512_CCL_Prospect_ImgTest_Prod_160x600.swf?ver=1&clickTag1=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.1/01&clickTag=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.1/01" /><param name="base" value="HTTP://spe.atdmt.com/ds/AANYCCCLNCCL/081512_CCL_Prospec_ImageryTest_Product/" /><param name="FlashVars"  value="ArmClickType=&unique_id=_CCL6063534384836&ArmApi=armapi_a1_a1&ArmClickUrl=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.$num$/01/&ArmClickToken=$num$" /><param name="quality" value="high" /><param name="salign" value="lt" /><param name="loop" value="true" /><param name="wmode" value="opaque" /><param name="allowScriptAccess" value="always" /><embed  allowScriptAccess="always" quality="high" salign="LT" loop="true" type="application/x-shockwave-flash" pluginspace="HTTP://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" base="HTTP://spe.atdmt.com/ds/AANYCCCLNCCL/" wmode="opaque" src="HTTP://spe.atdmt.com/ds/AANYCCCLNCCL/081512_CCL_Prospec_ImageryTest_Product/081512_CCL_Prospect_ImgTest_Prod_160x600.swf?ver=1&clickTag1=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.1/01&clickTag=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.1/01" width="160" height="600" FlashVars="unique_id=_CCL6063534384836&ArmApi=armapi_a1_a1&ArmClickUrl=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.$num$/01/&ArmClickToken=$num$" /></object>

#52 JavaScript::Write (size: 86, repeated: 4)

<script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script>

#53 JavaScript::Write (size: 228, repeated: 1)

<script type="text/javascript" src="http://as.casalemedia.com/j?s=135937&amp;a=4&amp;id=566373728&amp;p=10&amp;v=2&amp;inif=0&amp;l=1001&amp;t=1222&amp;w=1176&amp;h=855&amp;z=-60&amp;u=http%3A%2F%2Fiheartpublix.com%2F"></script>

#54 JavaScript::Write (size: 95, repeated: 1)

<script type="text/javascript" src="http://resources.infolinks.com/js/312.0.5/ice.js"></script>

#55 JavaScript::Write (size: 114, repeated: 1)

<script type="text/javascript" src="http://s1.adform.net/Banners/scripts/rmb/Adform.RMB.js?version=1-28"></script>

#56 JavaScript::Write (size: 118, repeated: 1)

<script type="text/javascript" src="http://s1.adform.net/banners/scripts/bootstrap/Adform.Bootstrap.js?v=28"></script>

#57 JavaScript::Write (size: 1094, repeated: 1)

<script type="text/javascript" src="http://track.adform.net/adfserve/?bn=1214293;click=http://ib.adnxs.com/click?SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMDAQUCAQQAAAAAqx7zwAAAAAA./cnd=%21igagOwj_zCQQ_ebNARjRxwEgAA../referrer=http%3A%2F%2Fiheartpublix.com%2F/clickenc=http%3A%2F%2Fadclick.g.doubleclick.net%2Faclk%3Fsa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D;js=1;adfxid=1x;3114;set=en-US|en-US|1176X885|10|100|600|24|9|3|7|1&CREFURL=http%3a%2f%2fib.adnxs.com%2fif%3fenc%3dSOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAq"></script>

#58 JavaScript::Write (size: 1790, repeated: 1)

<script type="text/javascript">
lwp_parent_ad_id=1611;
if(typeof ljt_beacon_vals==="undefined"){ljt_beacon_vals=[];}
ljt_beacon_vals[95753]="bannerid=1611&amp;campaignid=232&amp;cids=232&amp;bids=1611";
if((typeof(LJT_bCInfo)!=="undefined")&&(typeof(LJT_bCInfo[95753])!=="undefined")){ljt_beacon_vals[95753]+=LJT_bCInfo[95753];}  
</script><SCRIPT>var ACE_AR = {Site: '804135', Size: '300250'};</SCRIPT> <SCRIPT language='JavaScript' src='http://uac.advertising.com/wrapper/aceUAC.js'></SCRIPT><script type="text/javascript">LJT_Ads.servingPassback();</script><script type="text/javascript">var ljt_beacon = "<div id='beacon_1611' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http://vap4iad3.lijit.com/www/delivery/lg.php?LJT_REQUEST_INFO&amp;zoneid=95753&amp;tid=95753_1353202470391d5ddc9bf24c7&amp;channel_ids=,&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;cb=73df04ae45' width='0' height='0' alt='' style='width: 0px; height: 0px;' /></div>"; ljt_beacon = ljt_beacon.replace("LJT_REQUEST_INFO", ljt_beacon_vals[95753]); document.write(ljt_beacon);</script><script language="JavaScript">function showPremiumAds95753(){var e = document.getElementById("lwp_ad_item_premium_95753"); if (e) { e.style.display="block"; return; }  var i = 0; var w = parent; while (i < 10 && w != null) { var e = w.document.getElementById("lwp_ad_item_premium_95753"); if (e != null ) { e.style.display="block"; i = 10; } ; if (w == self) { i = 10; } else { w = w.parent }; i++; }} showPremiumAds95753(); var lijit_ad_id = "lijit_text_ad_link_txt"; var lijit_text_ad_link = document.getElementById(lijit_ad_id); if (lijit_text_ad_link != null) { lijit_text_ad_link.target = "_blank";} var lijit_text_ad_container = document.getElementById("lijit_text_ad_container"); </script>

#59 JavaScript::Write (size: 105, repeated: 4)

<script>google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);</script>

#60 JavaScript::Write (size: 26, repeated: 1)

<span id="ADFtemp"></span>

#61 JavaScript::Write (size: 13159, repeated: 1)

<style type='text/css'>.sl_linktable,.sl_formwrap{font-family:Arial,Sans-Serif;font-size:11px;}.sl_title{font-weight:bold;}.sl_msg{padding:5px 10px;border:1px solid #009900;background-color:#D9FFD9;padding-top:10px;</style>
<table class='sl_linktable'><tr><td width='5%'>1.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://wp.me/p2BqJU-4UJ'>What I Saved at Publix and HOW, Tampa FL</a></td><td width='5%'>2.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.lambertslately.com/p/grocery-deals.html'>Saved 81% at Publix! Linky!</a></td></tr><tr><td width='5%'>3.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.thecouponingcouple.com/weekly-brag-blog-111512-with-link-ups/'>TCC-Publix 89% Savings (Linky)</a></td><td width='5%'>4.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.frugalfollies.com/2012/11/publix-filling-cart-with-savings.html'>Publix: Filling the cart with savings</a></td></tr><tr><td width='5%'>5.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.frugalfollies.com/2012/11/went-over-budget-on-purpose.html'>Went over budget on purpose!</a></td><td width='5%'>6.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://mrsdchastain.blogspot.com/2012/11/weekly-totals-88-savings-publix-kroger.html'>Weekly Totals - Saved 88%!   Linky</a></td></tr><tr><td width='5%'>7.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.frugalfollies.com/2012/11/saved-more-than-spent-wednesday-weekly.html'>Frugal Follies - Saved more than spent (link up!)</a></td><td width='5%'>8.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponingncooking.com/2012/11/weekly-totals-link-up-saved-72-130-at.html'>Saved 72% and $132 At Publix- Linky</a></td></tr><tr><td width='5%'>9.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://printgreatcoupons.com/2012/11/16/40-off-thanksgiving-food-at-meijer/'>Deal on Thanksgiving Tureky at Meijer</a></td><td width='5%'>10.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://printgreatcoupons.com/2012/11/15/16-06-of-cereal-toothpaste-for-1-44-at-cvs/'>16.06 of Cereal, Toothpaste for $1.44 at CVS</a></td></tr><tr><td width='5%'>11.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://shopperstrategy.com/2012/11/16/frugal-friday-show-off-your-shops-114/'>Bought $146.62 for $46.98 and LINKY!</a></td><td width='5%'>12.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://shopperstrategy.com/2012/11/14/my-1114-publix-trip-101-15-for-30-76-or-70-off/'>My 11/14 Publix Trip  $101.15 for $30.76 or 70% Off</a></td></tr><tr><td width='5%'>13.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://shopperstrategy.com/2012/11/12/my-1112-cvs-trip-14-69-for-3-07-or-79-off/'>My 11/12 CVS Trip  $14.69 for $3.07 or 79% Off</a></td><td width='5%'>14.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://couponsdealsandmore.com/deals/midweek-shopping/'>50% off my holiday dinner!</a></td></tr><tr><td width='5%'>15.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://shopperstrategy.com/2012/11/12/my-1112-walgreens-trip-30-78-for-13-15-or-57-off/'>My 11/12 Walgreens Trip  $30.78 for $13.15 or 57% Off</a></td><td width='5%'>16.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.publixcouponclub.com/2012/11/shopping-trip-publix_14.html'>Publix: Paid $47.01 for $157.81</a></td></tr><tr><td width='5%'>17.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://couponsdealsandmore.com/deals/sunday-morning-shopping-115/'>Menards Deals!</a></td><td width='5%'>18.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponaholic.net/2012/11/publix-1115-paid-28-44-on-158-10-of-merchandise-82-4-saved/'>82.4% saved at Publix (cheese, produce, butter and more!)</a></td></tr><tr><td width='5%'>19.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.publixcouponclub.com/2012/11/shopping-trip-cvs.html'>CVS: Paid $19.98 for $77.11</a></td><td width='5%'>20.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.groceryshopforfree.com/2012/11/whats-free-at-walmart-plus-linky-48/'>Whats FREE At WalMart PLUS LINKY!</a></td></tr><tr><td width='5%'>21.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponaholic.net/2012/11/post-your-shopping-trips-111512/'>SEVEN shopping trips plus LINKY</a></td><td width='5%'>22.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponaholic.net/naomiwf-111412'>58% saved at Whole Foods &amp; Publix Greenwise</a></td></tr><tr><td width='5%'>23.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponaholic.net/2012/11/cvs-1111-paid-9-92-on-20-05-of-merchandise-50-5-saved/'>CVS - Cereal &amp; Water stock-up!</a></td><td width='5%'>24.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponaholic.net/2012/11/publix-1111-paid-2-19-on-43-26-of-merchandise-94-9-saved/'>94.9% saved at Publix!</a></td></tr><tr><td width='5%'>25.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.frugalityisfree.com/2012/11/the-weekly-savings-linky-thanksgiving-budget.html'>Frugality Is Free: $208 For $66 - LINKY</a></td><td width='5%'>26.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponaholic.net/2012/11/walgreens-1111-paid-8-28-on-68-30-of-merchandise-87-9-saved/'>87.9% saved at Walgreens this week!</a></td></tr><tr><td width='5%'>27.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.frugalityisfree.com/2012/11/publix-thanksgiving-deals.html'>Publix Thanksgiving Savings - $106!</a></td><td width='5%'>28.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.plantcitycouponing.com/blog/1043162-publix-trip-111512/'>Publix spent $3and saved 97%</a></td></tr><tr><td width='5%'>29.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://browardsaves.com/my-publix-sohop-spent/'>Publix: Saved 81% With Dessert Included- LINKY!</a></td><td width='5%'>30.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.frugalityisfree.com/2012/11/target-baby-clearance-70-percent-off.html'>70 % Off Target Baby Clearance - saved $35</a></td></tr><tr><td width='5%'>31.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponaholic.net/stevewd-111112'>Winn-Dixie Meat &amp; Eggs only - Saved 59%</a></td><td width='5%'>32.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.excited4coupons.com/publix-shopping-trip-1115/'>Publix: Paid 7.46 saved 92%</a></td></tr><tr><td width='5%'>33.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.simplyshoeboxes.com/2012/11/fridays-finds-bouncing-balls-85-off.html'>Charity Shopping ~ 85% off Clearance</a></td><td width='5%'>34.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.couponaholic.net/naomip-111612'>Publix Greenwise - Saved 62% on Organics!</a></td></tr><tr><td width='5%'>35.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://singlemomsavingmom.blogspot.com/2012/11/publix-trip-spent-2658-saved-11843.html'>Publix Trip Spent $26.58 Saved $118.43 w LINKY</a></td><td width='5%'>36.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://couponingawaydebt.com/2012/11/16/my-publix-shopping-trip-62/'>Couponing Away Debt - Publix Trip </a></td></tr><tr><td width='5%'>37.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://livinglavidacoupons.com/2012/11/16/publix-trip-111112-i-got-paid-0-83/'>FREE AT PUBLIX</a></td><td width='5%'>38.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://simplysavingatpublix.blogspot.com/2012/11/saved-64-at-publix-saved-7454.html'>Saved 64% at Publix (Saved $74.54)</a></td></tr><tr><td width='5%'>39.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.addictedtosaving.com/?p=80456'>Saved 80% on Huge Trip plus Linky</a></td><td width='5%'>40.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://passionatepennypincher.com/2012/11/lauries-aldis-trip-stock-up-on-produce-eggs-milk/'>PPP- Aldi's Deals</a></td></tr><tr><td width='5%'>41.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://passionatepennypincher.com/2012/11/shannons-publix-trip-spent-58-90-for-196-19-in-groceries/'>PPP- $53 at Publix for $193 in groceries</a></td><td width='5%'>42.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://thepeacefulmom.com/2012/11/16/fun-friday-shopping-totals-grocery-saving-tips-1116/'>Fun Friday Shopping Totals {  Grocery Saving Tips} </a></td></tr><tr><td width='5%'>43.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.frugalapolis.com/2012/11/my-publix-trip_16.html'>Frugalapolis - My Publix Trip saved 90%</a></td><td width='5%'>44.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://ablogforadogandhisfrugalowner.blogspot.com/2012/11/spent-152-at-publix-for-17-items.html'>Spent $1.52 for 17 items</a></td></tr><tr><td width='5%'>45.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.stockpilingmoms.com/2012/11/kohls-shopping-success-rainboots-for-only-1-99/'>kohl's rainboots for only $1.99</a></td><td width='5%'>46.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://https://www.youtube.com/watch?v=77aJjn1SxRs&amp;list=UUVmq4a7Kk7Txj9UMJnxefvA&amp;index=3&amp;feature=plcp'>TRIP PLANNER: Low OOP Cvs Ideas for 11/18</a></td></tr><tr><td width='5%'>47.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://https://www.youtube.com/watch?v=RZNs_6qF2pc&amp;list=UUVmq4a7Kk7Txj9UMJnxefvA&amp;index=5&amp;feature=plcp'>Great Publix Trip 11/11 - Love those coupons!</a></td><td width='5%'>48.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://https://www.youtube.com/watch?v=uoGytidcpzw&amp;list=UUVmq4a7Kk7Txj9UMJnxefvA&amp;index=4&amp;feature=plcp'>Great Freebies starting 11/18 at CVS   coupon links!</a></td></tr><tr><td width='5%'>49.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://https://www.youtube.com/watch?v=kgknomiIgns&amp;list=UUVmq4a7Kk7Txj9UMJnxefvA&amp;index=2&amp;feature=plcp'>TRIP PLANNER: High ECB roll at CVS for 11/18 Ad! FREE STUFF</a></td><td width='5%'>50.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://youtu.be/w6wBVE6qgzE'>This Weeks CVS Haul - BIG MM!</a></td></tr><tr><td width='5%'>51.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://youtu.be/w6wBVE6qgzE'>Grr, LINK - LOW OOP Cvs 11/18 Ad - FREE STUFF</a></td><td width='5%'>52.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://youtu.be/uoGytidcpzw'>Correct link - Great Freebies at CVS starting 11/18</a></td></tr><tr><td width='5%'>53.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://swappinspoons.blogspot.com/2012/11/before-coupons-33892-after-coupons-11389.html'>Before Coupons $338.92, After Coupons $113.89 </a></td><td width='5%'>54.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://swappinspoons.blogspot.com/search/label/Walmart'>My Current Walmart Deals</a></td></tr><tr><td width='5%'>55.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://hookedonsavings.com/blog7/?p=1034'>Free Dog Treats</a></td><td width='5%'>56.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://hookedonsavings.com/blog7/?p=1021'>My Quick Money Maker Publix Trip</a></td></tr><tr><td width='5%'>57.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://swappinspoons.blogspot.com/2012/11/21-items-for-826.html'>21 Items for $8.26</a></td><td width='5%'>58.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.excited4coupons.com/shopping-trip-1116-publix-and-cvs-paid-6-80/'>Publix &amp; Cvs - Pd $6.80</a></td></tr><tr><td width='5%'>59.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.asinglecoupon.com/2012/11/patricks-kroger-trip-1114.html'>Kroger Trip - 12 Deodorants for $0.45 OOP</a></td><td width='5%'>60.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.asinglecoupon.com/2012/11/patricks-cvs-trip-1111.html'>CVS Trip - Diapers and bodywash - Saved 68%!</a></td></tr><tr><td width='5%'>61.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.asinglecoupon.com/2012/11/patricks-walgreens-trip-1111.html'>Walgreens Trip - Saved 90%!</a></td><td width='5%'>62.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.purecouponmagic.com/2012/11/publix-111612.html'>Saved 80% at Publix</a></td></tr><tr><td width='5%'>63.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://lilgreenhouse.blogspot.com/2012/11/publix-1115-62-savings.html'>Little Green House-Publix 62% Savings</a></td><td width='5%'>64.</td><td width='45%'><a rel='nofollow' target='_blank' href='http://www.thesavvysquirrel.com/2012/11/17/400-saved-at-publix-spent-47/'>$400 saved for $47 at publix link up</a></td></tr></table>

#62 JavaScript::Write (size: 853, repeated: 1)

<style>#lwp_ad_item_premium_95753{	display:none;	position:relative;	width:300px;}#lwp_ad_item_premium_95753>div{}#lwp_adchoices_95753{	display:none;	position:absolute;	right:0px;	top:0px;	z-index:1;	background-color:transparent;	height:16px;	overflow:none;}#lwp_adchoices_95753 img{	border:0px;}</style><div id="lwp_abf_95753"></div><div id="lwp_ad_item_premium_95753"><div><script type='text/javascript' src='http://apr.lijit.com///www/delivery/ajs.php?zoneid=95753&amp;username=mcatwood1&amp;numAds=3&amp;premium=1&amp;eleid=lijit_region_95753&amp;abf=true&amp;tid=95753_1353202470391d5ddc9bf24c7&amp;lijit_kw=&amp;cb=10873745825&amp;flv=10.0.45&amp;time=02:34:30&amp;ifr=0&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;od=iheartpublix.com'></script></div></div><script type='text/javascript'>LJT_Ads.init(); LJT_Ads.fixBeacons(document.body);</script>


HTTP Transactions (255)


Request Response
GET / HTTP/1.1

Host: iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
HTTP/1.1 200 OK

Content-Type: text/html
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:26 GMT
Last-Modified: Sat, 17 Nov 2012 23:43:09 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Content-Encoding: gzip
GET /wp-content/themes/lifestyle_30/images/favicon.ico HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
HTTP/1.1 200 OK

Content-Type: image/x-icon
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 1150
Last-Modified: Tue, 29 Jun 2010 23:48:34 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/plugins/mile51-select-and-print//js/jquery.field.min.js HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Mon, 02 Jan 2012 15:38:18 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /wp-content/plugins/jetpack/modules/widgets/widgets.css HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/css
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Fri, 09 Nov 2012 16:23:03 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /wp-content/plugins/mile51-select-and-print//js/selectAndPrint.js HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Mon, 02 Jan 2012 15:38:18 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /wp-content/plugins/ad-injection/adinj-sev.js HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Sat, 11 Aug 2012 15:24:44 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /wp-content/themes/lifestyle_30/style.css HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/css
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Tue, 14 Aug 2012 23:08:31 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /wp-content/plugins/google-analyticator/external-tracking.min.js HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Wed, 19 Sep 2012 13:42:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /wp-content/plugins/wptap/css/switch-thems.css HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/css
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Sat, 31 Dec 2011 21:43:08 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /wp-content/themes/lifestyle_30/images/rss.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 6824
Last-Modified: Thu, 24 Jun 2010 21:43:36 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/themes/lifestyle_30/images/twitter.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 4743
Last-Modified: Sat, 31 Dec 2011 21:36:39 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/themes/lifestyle_30/images/fb.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 6028
Last-Modified: Thu, 24 Jun 2010 21:43:30 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/themes/lifestyle_30/images/email.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 7225
Last-Modified: Fri, 25 Jun 2010 04:59:04 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-includes/js/jquery/jquery.js HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Wed, 11 Jul 2012 01:41:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /ga.js HTTP/1.1

Host: www.google-analytics.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
If-Modified-Since: Wed, 19 Sep 2012 11:51:40 GMT
HTTP/1.1 200 OK

Content-Type: text/javascript
Content-Length: 14948
Content-Encoding: gzip
Last-Modified: Wed, 07 Nov 2012 22:33:51 GMT
X-Content-Type-Options: nosniff, nosniff
Date: Sat, 17 Nov 2012 23:57:57 GMT
Expires: Sun, 18 Nov 2012 11:57:57 GMT
Vary: Accept-Encoding
Age: 5790
Cache-Control: max-age=43200, public
Server: GFE/2.0
GET /pagead/show_ads.js HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
If-None-Match: 15032493890200785914
HTTP/1.1 200 OK

Content-Type: text/javascript; charset=UTF-8
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 13845740533913470703
Date: Sun, 18 Nov 2012 00:58:33 GMT
Expires: Sun, 18 Nov 2012 01:58:33 GMT
X-Content-Type-Options: nosniff
Content-Disposition: attachment
Content-Encoding: gzip
Server: cafe
Content-Length: 5474
X-XSS-Protection: 1; mode=block
Age: 2154
Cache-Control: public, max-age=3600
GET /wrapper/aceUAC.js HTTP/1.1

Host: uac.advertising.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: Apache/2.2.3 (CentOS)
Accept-Ranges: bytes
Cteonnt-Length: 18946
Cache-Control: max-age=3600
Expires: Sun, 18 Nov 2012 01:53:46 GMT
P3P: CP=&quot;NOI DSP COR LAW CURa DEVa TAIa PSAa PSDa OUR BUS UNI COM NAV&quot;
Content-Encoding: gzip
Content-Length: 6031
Date: Sun, 18 Nov 2012 01:34:27 GMT
Connection: keep-alive
Vary: Accept-Encoding
GET /image-3478526-11064575 HTTP/1.1

Host: www.tqlkg.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Resin/3.1.8
P3P: policyref=&quot;http://www.tqlkg.com/w3c/p3p.xml&quot;, CP=&quot;ALL BUS LEG DSP COR ADM CUR DEV PSA OUR NAV INT&quot;
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Expires: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 50
Cneonction: close
Date: Sun, 18 Nov 2012 01:34:27 GMT
GET /wp-content/js/devicepx-jetpack.js HTTP/1.1

Host: s0.wp.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Content-Encoding: gzip
Cache-Control: max-age=31536000
Date: Sun, 18 Nov 2012 01:34:27 GMT
Expires: Mon, 18 Nov 2013 01:34:27 GMT
Last-Modified: Thu, 01 Nov 2012 18:24:23 GMT
Server: ECS (arn/46E1)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 3082
GET /casaleJTag.js HTTP/1.1

Host: js.casalemedia.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: Apache
Last-Modified: Wed, 19 Sep 2012 23:30:39 GMT
Etag: &quot;bed15b-d00-4ca1664f965c0&quot;
Accept-Ranges: bytes
Content-Length: 3328
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI DSP COR DEVa TAIa OUR BUS UNI&quot;
Date: Sun, 18 Nov 2012 01:34:27 GMT
Connection: keep-alive
GET /js/infolinks_main.js HTTP/1.1

Host: resources.infolinks.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Content-Encoding: gzip
Cache-Control: max-age=3600
Date: Sun, 18 Nov 2012 01:34:27 GMT
Etag: &quot;2d2d28-772-4ce5a36496200+gzip&quot;
Expires: Sun, 18 Nov 2012 02:34:27 GMT
Last-Modified: Tue, 13 Nov 2012 06:06:00 GMT
Server: ECS (arn/46E3)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1250
GET /js/gprofiles.js HTTP/1.1

Host: s.gravatar.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Content-Encoding: gzip
Date: Sun, 18 Nov 2012 01:34:27 GMT
Last-Modified: Tue, 13 Nov 2012 05:54:06 GMT
Server: ECS (arn/46F8)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 7524
GET /wp-content/uploads/2012/11/images28.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 12231
Last-Modified: Fri, 16 Nov 2012 21:59:37 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/themes/lifestyle_30/images/bkg2.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.iheartpublix.com/wp-content/themes/lifestyle_30/style.css
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 4706
Last-Modified: Tue, 17 Jul 2012 20:27:25 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /mysavings/files/472.gif HTTP/1.1

Host: img.directtrack.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache/2.2.16 (Unix)
Last-Modified: Wed, 08 Aug 2012 19:33:03 GMT
Etag: &quot;86aa-4c6c62df33a82&quot;
Accept-Ranges: bytes
Content-Length: 34474
X-Server-Name: www@shared-30.web.prd.drt2.digitalriver.com
Date: Sun, 18 Nov 2012 01:34:27 GMT
Connection: keep-alive
GET /js/250/addthis_widget.js HTTP/1.1

Host: s7.addthis.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/javascript
Server: Apache
Last-Modified: Thu, 15 Nov 2012 12:45:09 GMT
Etag: &quot;381bc8-1a41-4ce880570df40&quot;
Accept-Ranges: bytes
Content-Encoding: gzip
Content-Length: 2643
Date: Sun, 18 Nov 2012 01:34:27 GMT
Connection: keep-alive
Vary: Accept-Encoding
GET /imp;v1;f;260854034;0-0;0;84972810;1|1;49704953|49697901|1;;cs=h;pc=%5BTPAS_ID%5D;%3fhttp://ad.doubleclick.net/dot.gif?[timestamp] HTTP/1.1

Host: ad.doubleclick.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 302 Moved Temporarily

Content-Type: text/html; charset=UTF-8
Content-Length: 0
Location: http://ad.doubleclick.net/dot.gif?[timestamp]
Date: Sun, 18 Nov 2012 01:34:27 GMT
Server: GFE/2.0
GET /__utm.gif?utmwv=5.3.8&utms=1&utmn=186588491&utmhn=iheartpublix.com&utmcs=UTF-8&utmsr=1176x885&utmvp=1176x778&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.0%20r45&utmdt=I%20Heart%20Publix&utmhid=1206541784&utmr=-&utmp=%2F&utmac=UA-8180403-1&utmdid=i9k95&utmcc=__utma%3D105770459.1984524538.1353202468.1353202468.1353202468.1%3B%2B__utmz%3D105770459.1353202468.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmu=q~ HTTP/1.1

Host: www.google-analytics.com
GET /__utm.gif?utmwv=5.3.8&amp;utms=1&amp;utmn=186588491&amp;utmhn=iheartpublix.com&amp;utmcs=UTF-8&amp;utmsr=1176x885&amp;utmvp=1176x778&amp;utmsc=24-bit&amp;utmul=en-us&amp;utmje=1&amp;utmfl=10.0%20r45&amp;utmdt=I%20Heart%20Publix&amp;utmhid=1206541784&amp;utmr=-&amp;utmp=%2F&amp;utmac=UA-8180403-1&amp;utmdid=i9k95&amp;utmcc=__utma%3D105770459.1984524538.1353202468.1353202468.1353202468.1%3B%2B__utmz%3D105770459.1353202468.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&amp;utmu=q~ HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Fri, 16 Nov 2012 11:57:54 GMT
Content-Length: 35
X-Content-Type-Options: nosniff
Pragma: no-cache
Expires: Wed, 19 Apr 2000 11:43:00 GMT
Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
Cache-Control: private, no-cache, no-cache=Set-Cookie, proxy-revalidate
Age: 135393
Server: GFE/2.0
GET /js/plusone.js HTTP/1.1

Host: apis.google.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: PREF=ID=18d07d2c5ecbbb08:U=205ee10a10512bfa:FF=0:TM=1350344350:LM=1350344627:S=oVTvNjgbzbFNBNUF; NID=64=UOjfkeau7k9dzmFvAsFwVqmD4s7g_bdUMaEnGOlKRSTKCit3R_G5xg2kMKTOgRf2IL0DzvimBbfFpj1mIHK6cKNk76wCsEyOlULvzyFq8aklSyHHGXGPdMpqcZCr8LfK
HTTP/1.1 200 OK

Content-Type: application/javascript; charset=utf-8
X-UA-Compatible: IE=edge, chrome=1
Etag: &quot;9f40ccce00af865ceb2b70072dc6cf44&quot;
Expires: Sun, 18 Nov 2012 01:34:27 GMT
Date: Sun, 18 Nov 2012 01:34:27 GMT
Cache-Control: private, max-age=1800
Content-Encoding: gzip
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
GET /wp-content/plugins/what-would-seth-godin-do/jquery.cookie.js HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Last-Modified: Tue, 19 Jun 2012 18:49:30 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /wp-content/plugins/jetpack/modules/wpgroho.js HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Last-Modified: Fri, 09 Nov 2012 16:23:03 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Content-Encoding: gzip
GET /pagead/js/r20121107/r20120730/show_ads_impl.js HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/javascript; charset=UTF-8
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 17830334119117870886
Date: Fri, 16 Nov 2012 11:57:55 GMT
Expires: Fri, 30 Nov 2012 11:57:55 GMT
X-Content-Type-Options: nosniff
Content-Disposition: attachment
Content-Encoding: gzip
Server: cafe
Content-Length: 19262
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=1209600
Age: 135392
GET /0407/10710423-188.gif HTTP/1.1

Host: www.yceml.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

HTTP/1.1 200 OK
Server: Resin/3.1.8
Content-Length: 46713
nnCoection: close
Cache-Control: max-age=604800
Expires: Sun, 25 Nov 2012 01:34:27 GMT
Date: Sun, 18 Nov 2012 01:34:27 GMT
Connection: keep-alive
GET /wp-content/uploads/2012/03/images3.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 8651
Last-Modified: Sat, 03 Mar 2012 16:19:47 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /e-201246.js HTTP/1.1

Host: stats.wordpress.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx
Date: Sun, 18 Nov 2012 01:34:27 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Expires: Mon, 18 Nov 2013 01:34:27 GMT
Cache-Control: max-age=31536000
Content-Encoding: gzip
GET /dot.gif?[timestamp] HTTP/1.1

Host: ad.doubleclick.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: image/gif
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 43
Date: Sun, 18 Nov 2012 01:34:27 GMT
Server: GFE/2.0
GET /42/2290/21395/ HTTP/1.1

Host: partners.mysavings.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:27 GMT
Server: Apache/2.2.16 (Unix)
Vary: Host
Cache-Control: public, max-age=0, must-revalidate
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOR NOI DSP COR ADM OUR PHY&quot;
Set-Cookie: directtrack_vtc=32758fc5e94741674c752eb28d845818; expires=Tue, 18-Dec-2012 01:34:27 GMT; path=/
Content-Length: 43
X-Server-Name: www@mysavings-13.web.prd.drt2.digitalriver.com
Keep-Alive: timeout=3, max=931
Connection: close
GET /wp-content/uploads/2012/10/images36-150x150.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 5021
Last-Modified: Sat, 20 Oct 2012 13:29:36 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /pagead/expansion_embed.js HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/javascript; charset=UTF-8
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 7789346107880524957
Date: Sat, 17 Nov 2012 11:57:57 GMT
Expires: Sun, 18 Nov 2012 11:57:57 GMT
X-Content-Type-Options: nosniff
Content-Disposition: attachment
Content-Encoding: gzip
Server: cafe
Content-Length: 25568
X-XSS-Protection: 1; mode=block
Age: 48990
Cache-Control: public, max-age=86400
GET /wp-content/uploads/2012/11/e372f_Electric_toothbrush_kids_Rechargeable_Toothbrush_4186teoZGeL.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 23343
Last-Modified: Sat, 17 Nov 2012 00:11:17 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpumpkin-pecan-bars-snackurday-treat%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpumpkin-pecan-bars-snackurday-treat%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: WyvCwbJp7gIOIBuTj1po8KTWLje4oNzaHCsWgHl2tZc=
Date: Sun, 18 Nov 2012 01:34:27 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /pagead/osd.js HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
If-None-Match: 13350759849962699205
HTTP/1.1 200 OK

Content-Type: text/javascript; charset=UTF-8
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 2416574688709754381
Date: Sun, 18 Nov 2012 00:58:43 GMT
Expires: Sun, 18 Nov 2012 01:58:43 GMT
X-Content-Type-Options: nosniff
Content-Disposition: attachment
Content-Encoding: gzip
Server: cafe
Content-Length: 6014
X-XSS-Protection: 1; mode=block
Age: 2145
Cache-Control: public, max-age=3600
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fcolgate-toothbrush-coupon-to-print-grab-a-nice-deal%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fcolgate-toothbrush-coupon-to-print-grab-a-nice-deal%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: Je8DG+WwQ1fiGFoBsp2dHDJaXjinK8YctPvdAie6S4U=
Date: Sun, 18 Nov 2012 01:34:27 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Ffantastic-publix-deals-with-new-printable-coupons-idahoan-spice-island-ocean-spray%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Ffantastic-publix-deals-with-new-printable-coupons-idahoan-spice-island-ocean-spray%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: L70tLD7YG5/Y+idNHWqYVNyzMi5WuVBEq0/xqrywlEI=
Date: Sun, 18 Nov 2012 01:34:27 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Frestaurant-roundup-1117%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Frestaurant-roundup-1117%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: Cg9e5WMrSuvz5Rdlo0fUTI67iAW7od3b/qBQSBmgKrI=
Date: Sun, 18 Nov 2012 01:34:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /wp-content/uploads/2012/11/0f7ec20f598f75487df8965108736080.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 8200
Last-Modified: Fri, 16 Nov 2012 21:37:06 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /rsrc.php/v2/yI/x/1dQf_ATK831.png HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpumpkin-pecan-bars-snackurday-treat%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light
HTTP/1.1 200 OK

Content-Type: image/png
Access-Control-Allow-Origin: *
Last-Modified: Fri, 29 Jun 2012 21:48:06 GMT
X-Content-Type-Options: nosniff
X-FB-Debug: DROeMGRPcdwLS4zkFLAnDVu5opvpxfNclOg2Khukp6I=
Content-Length: 567
Cache-Control: public, max-age=24495776
Expires: Wed, 28 Aug 2013 13:57:24 GMT
Date: Sun, 18 Nov 2012 01:34:28 GMT
Connection: keep-alive
GET /wp-content/themes/lifestyle_30/images/header.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.iheartpublix.com/wp-content/themes/lifestyle_30/style.css
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 55204
Last-Modified: Sat, 31 Dec 2011 21:34:44 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /rsrc.php/v2/yJ/r/Qu-mFzAdV7Q.js HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpumpkin-pecan-bars-snackurday-treat%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light
Origin: http://www.facebook.com
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=utf-8
Access-Control-Allow-Origin: *
Last-Modified: Sat, 17 Nov 2012 00:17:41 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: AT2bGKOZYGuklXy64jVJve2R06/vXFDzLhORF14o8Qw=
Content-Length: 37570
Vary: Accept-Encoding
Cache-Control: public, max-age=31446077
Expires: Sun, 17 Nov 2013 00:35:45 GMT
Date: Sun, 18 Nov 2012 01:34:28 GMT
Connection: keep-alive
GET /wp-content/uploads/2012/03/Unknown21.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 8514
Last-Modified: Thu, 29 Mar 2012 17:12:31 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /delivery/fp?u=mcatwood1&i=lijit_region_95753&z=95753&n=3 HTTP/1.1

Host: www.lijit.com
GET /delivery/fp?u=mcatwood1&amp;i=lijit_region_95753&amp;z=95753&amp;n=3 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/javascript
Date: Sun, 18 Nov 2012 01:34:27 GMT
Server: PWS/8.0.9.6
Transfer-Encoding: chunked
X-Px: ms h0-s3.p1-arn ( h0-s2.p1-arn), rf-ms h0-s2.p1-arn ( origin&gt;CONN)
Cache-Control: max-age=7200
Expires: Sun, 18 Nov 2012 03:34:27 GMT
Age: 0
Content-Encoding: gzip
Vary: Accept-Encoding
Connection: keep-alive
GET /wp-content/uploads/2012/11/pumpkin-pecan-bars1-copy.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:27 GMT
Content-Length: 46681
Last-Modified: Sat, 17 Nov 2012 15:17:08 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:27 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-includes/images/smilies/icon_wink.gif HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 170
Last-Modified: Wed, 11 Jul 2012 01:41:31 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/uploads/2012/06/images14.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 11410
Last-Modified: Thu, 07 Jun 2012 23:07:20 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/uploads/2012/11/Decadent_Deserts-publix.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 48343
Last-Modified: Fri, 16 Nov 2012 20:24:47 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /listwidget.aspx?l=35e54e59-ed68-4f7f-885a-b7f7f174eed5 HTTP/1.1

Host: www.simply-linked.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
X-Powered-By-Plesk: PleskWin
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 5275
GET /wp-content/uploads/2012/07/images-2.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 1992
Last-Modified: Tue, 10 Jul 2012 01:04:27 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/themes/lifestyle_30/images/other-site-kroger.jpg HTTP/1.1

Host: www.iheartkroger.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 9480
Last-Modified: Thu, 15 Jul 2010 13:41:10 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/uploads/2012/11/Unknown6.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 8518
Last-Modified: Fri, 16 Nov 2012 16:56:31 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/uploads/2012/07/Unknown-11.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 4175
Last-Modified: Wed, 25 Jul 2012 00:33:34 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/uploads/2012/07/Unknown-1.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 2476
Last-Modified: Tue, 10 Jul 2012 01:04:27 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /images/simplylinked_small.gif HTTP/1.1

Host: www.simply-linked.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Last-Modified: Sat, 18 Feb 2012 13:31:28 GMT
Accept-Ranges: bytes
Etag: &quot;4f3659e41eecc1:0&quot;
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
X-Powered-By-Plesk: PleskWin
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 1337
GET /wp-content/themes/lifestyle_30/images/other-site-ihsm.jpg HTTP/1.1

Host: www.iheartkroger.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 11346
Last-Modified: Thu, 08 Jul 2010 01:38:14 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/uploads/2012/11/Believe-in-heroes.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 36625
Last-Modified: Fri, 16 Nov 2012 15:10:57 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/uploads/2012/07/images-17.jpeg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 2227
Last-Modified: Tue, 10 Jul 2012 01:04:24 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /images/totally-target.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 6798
Last-Modified: Sat, 31 Dec 2011 21:11:18 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /images/coupon-dad.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 3596
Last-Modified: Sat, 31 Dec 2011 21:12:06 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/uploads/2011/03/SheSavedSidebarLogo2.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 2591
Last-Modified: Sat, 31 Dec 2011 21:32:36 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fweekly-totals-1116-share-your-savings%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fweekly-totals-1116-share-your-savings%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: 5dr8LPpPhpfff81zvuMCiKWrn1r9kFjhymiuT6JHeIs=
Date: Sun, 18 Nov 2012 01:34:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpublix-coupons-save-at-the-publix-bakery-publix-deli%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpublix-coupons-save-at-the-publix-bakery-publix-deli%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: QVw649W66xgzOGyNQDt0jOrt/OM/5qJ4YNVt4q4IXXA=
Date: Sun, 18 Nov 2012 01:34:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpepperidge-farm-coupon-50%25c2%25a2-off-frozen-bread-products%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpepperidge-farm-coupon-50%25c2%25a2-off-frozen-bread-products%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: 5d8c3xksI+/GtZMMNuMioDhv7uC8IuRNKj7pMzRGuTU=
Date: Sun, 18 Nov 2012 01:34:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Ffoodsaver-gourmet-starter-kit-bonus-99-99-shipped-240-value%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Ffoodsaver-gourmet-starter-kit-bonus-99-99-shipped-240-value%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: JJVtPQFjJvzxGugM2ZgKtfOmK8vBorTu5PognlyTRbI=
Date: Sun, 18 Nov 2012 01:34:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /img/gcb/2-17624393.png HTTP/1.1

Host: msm.mysavings.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Content-Length: 24029
Last-Modified: Fri, 16 Nov 2012 22:00:04 GMT
Accept-Ranges: bytes
Etag: &quot;cec577bb45c4cd1:5962&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Sun, 18 Nov 2012 01:34:24 GMT
GET /wp-content/uploads/2012/01/UpromiseLogo_120x60.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 3522
Last-Modified: Thu, 05 Jan 2012 16:28:19 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /imp;v1;f;260854034;0-0;0;84972810;1|1;49704953|49697901|1;;cs=h;pc=%5BTPAS_ID%5D;%3fhttp://ad.doubleclick.net/dot.gif?[timestamp] HTTP/1.1

Host: ad.doubleclick.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 302 Moved Temporarily

Content-Type: text/html; charset=UTF-8
Content-Length: 0
Location: http://ad.doubleclick.net/dot.gif?[timestamp]
Date: Sun, 18 Nov 2012 01:34:28 GMT
Server: GFE/2.0
GET /wp-content/themes/lifestyle_30/images/email-button-publix.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 11129
Last-Modified: Tue, 06 Jul 2010 12:15:40 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /j?s=135937&a=4&id=566373728&p=10&v=2&inif=0&l=1001&t=1222&w=1176&h=855&z=-60&u=http%3A%2F%2Fiheartpublix.com%2F HTTP/1.1

Host: as.casalemedia.com
GET /j?s=135937&amp;a=4&amp;id=566373728&amp;p=10&amp;v=2&amp;inif=0&amp;l=1001&amp;t=1222&amp;w=1176&amp;h=855&amp;z=-60&amp;u=http%3A%2F%2Fiheartpublix.com%2F HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 302 Moved Temporarily

Content-Type: text/html; charset=iso-8859-1
Server: Apache
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI DSP COR DEVa TAIa OUR BUS UNI&quot;
Location: http://as.casalemedia.com/j?s=135937&amp;a=4&amp;id=566373728&amp;p=10&amp;v=2&amp;inif=0&amp;l=1001&amp;t=1222&amp;w=1176&amp;h=855&amp;z=-60&amp;u=http%3A%2F%2Fiheartpublix.com%2F&amp;C=1
Content-Length: 373
Expires: Sun, 18 Nov 2012 01:34:28 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Sun, 18 Nov 2012 01:34:28 GMT
Connection: keep-alive
Set-Cookie: CMID=AHHeVEPS1IwAAFR0AQAAAAAN;domain=casalemedia.com;path=/;expires=Mon, 18 Nov 2013 01:34:28 GMT CMPS=133;domain=casalemedia.com;path=/;expires=Sat, 16 Feb 2013 01:34:28 GMT CMPP=007;domain=casalemedia.com;path=/;expires=Sat, 16 Feb 2013 01:34:28 GMT
GET /wp-content/themes/lifestyle_30/images/title-icon.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.iheartpublix.com/wp-content/themes/lifestyle_30/style.css
Cookie: __utma=105770459.1984524538.1353202468.1353202468.1353202468.1; __utmb=105770459.1.10.1353202468; __utmc=105770459; __utmz=105770459.1353202468.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 369
Last-Modified: Tue, 29 Jun 2010 23:46:14 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /wp-content/themes/lifestyle_30/images/affiliate_button.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.iheartpublix.com/wp-content/themes/lifestyle_30/style.css
Cookie: __utma=105770459.1984524538.1353202468.1353202468.1353202468.1; __utmb=105770459.1.10.1353202468; __utmc=105770459; __utmz=105770459.1353202468.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:29 GMT
Content-Length: 484
Last-Modified: Sat, 31 Dec 2011 21:34:43 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:29 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fwinn-dixie-believe-in-heroes-coupon-booklet%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fwinn-dixie-believe-in-heroes-coupon-booklet%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: zYiSvQkCStkriWEPql5RFl7JfCHYCXSdaHPKRtYUnT8=
Date: Sun, 18 Nov 2012 01:34:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fbeech-nut-fruities-on-the-go-as-low-as-free%2F&layout=button_count&show_faces=false&width=100&action=like&colorscheme=light HTTP/1.1

Host: www.facebook.com
GET /plugins/like.php?href=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fbeech-nut-fruities-on-the-go-as-low-as-free%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: HC6UBWVQqGDeDpwjcc7kHPLZ1m98AX2dInsMr0nEMmI=
Date: Sun, 18 Nov 2012 01:34:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /wp-content/themes/lifestyle_30/images/button.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 17057
Last-Modified: Tue, 29 Jun 2010 21:13:44 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /dot.gif?[timestamp] HTTP/1.1

Host: ad.doubleclick.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: image/gif
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 43
Date: Sun, 18 Nov 2012 01:34:28 GMT
Server: GFE/2.0
GET /wp-content/uploads/2012/11/foodsaver-gourmet.jpg HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/jpeg
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:28 GMT
Content-Length: 98080
Last-Modified: Fri, 16 Nov 2012 18:34:47 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:28 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /j?s=135937&a=4&id=566373728&p=10&v=2&inif=0&l=1001&t=1222&w=1176&h=855&z=-60&u=http%3A%2F%2Fiheartpublix.com%2F&C=1 HTTP/1.1

Host: as.casalemedia.com
GET /j?s=135937&amp;a=4&amp;id=566373728&amp;p=10&amp;v=2&amp;inif=0&amp;l=1001&amp;t=1222&amp;w=1176&amp;h=855&amp;z=-60&amp;u=http%3A%2F%2Fiheartpublix.com%2F&amp;C=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: CMID=AHHeVEPS1IwAAFR0AQAAAAAN; CMPS=133; CMPP=007
HTTP/1.1 200 OK

Content-Type: text/javascript
Server: Apache
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI DSP COR DEVa TAIa OUR BUS UNI&quot;
Content-Length: 1728
Expires: Sun, 18 Nov 2012 01:34:28 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Sun, 18 Nov 2012 01:34:28 GMT
Connection: keep-alive
Set-Cookie: CMID=AHHeVEPS1IwAAFR0AQAAAAAN;domain=casalemedia.com;path=/;expires=Mon, 18 Nov 2013 01:34:28 GMT CMPS=133;domain=casalemedia.com;path=/;expires=Sat, 16 Feb 2013 01:34:28 GMT CMPP=007;domain=casalemedia.com;path=/;expires=Sat, 16 Feb 2013 01:34:28 GMT CMRUM2=1b50aade240&amp;c850aade240;domain=casalemedia.com;path=/;expires=Mon, 18 Nov 2013 01:34:28 GMT CMST=UKg7JFCoOyQB;domain=casalemedia.com;path=/;expires=Mon, 19 Nov 2012 01:34:28 GMT CMSC=UKg7JA**;domain=casalemedia.com;path=/; CMDD=AAITAQE*;domain=casalemedia.com;path=/;expires=Mon, 19 Nov 2012 01:34:28 GMT CMD4=AAEtrFCoOyQAAhMBAAKBbAEAAA**;domain=casalemedia.com;path=/;expires=Tue, 18 Dec 2012 01:34:28 GMT
GET /pagead/ads?client=ca-pub-7804546469809542&output=html&h=90&slotname=0930292470&w=728&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202467682&bpp=13&shv=r20121107&jsv=r20110914&correlator=1353202467820&frm=20&adk=2589358949&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=236&ady=179&biw=1159&bih=778&oid=3&fu=0&ifi=1&dtd=298&xpc=p4uwvKDHdg&p=http%3A//iheartpublix.com HTTP/1.1

Host: googleads.g.doubleclick.net
GET /pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
P3P: policyref=&quot;http://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml&quot;, CP=&quot;CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&quot;
X-Content-Type-Options: nosniff
Content-Encoding: gzip
Date: Sun, 18 Nov 2012 01:34:28 GMT
Server: cafe
Cache-Control: private
Content-Length: 11706
X-XSS-Protection: 1; mode=block
GET /simgad/5274575645112203272 HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
HTTP/1.1 200 OK

Content-Type: image/gif
Last-Modified: Sat, 31 Jul 2010 03:02:43 GMT
Date: Sun, 18 Nov 2012 01:08:25 GMT
Expires: Mon, 18 Nov 2013 01:08:25 GMT
Access-Control-Allow-Origin: *
X-Content-Type-Options: nosniff
Server: sffe
Content-Length: 6917
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 1563
GET /pagead/images/adchoices/icon.png HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
If-None-Match: 426692510519060060
HTTP/1.1 304 Not Modified

HTTP/1.1 304 Not Modified
Date: Sat, 17 Nov 2012 11:58:16 GMT
Expires: Sun, 18 Nov 2012 11:58:16 GMT
Age: 48972
Etag: 426692510519060060
Server: GFE/2.0
GET /pagead/images/adchoices/en.png HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
If-None-Match: 8618641207806323095
HTTP/1.1 304 Not Modified

HTTP/1.1 304 Not Modified
Date: Sat, 17 Nov 2012 11:58:05 GMT
Expires: Sun, 18 Nov 2012 11:58:05 GMT
Age: 48983
Etag: 8618641207806323095
Server: GFE/2.0
GET /pagead/js/r20121107/r20110914/abg.js HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
HTTP/1.1 200 OK

Content-Type: text/javascript; charset=UTF-8
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 5725237117596964362
Date: Fri, 16 Nov 2012 11:57:58 GMT
Expires: Fri, 30 Nov 2012 11:57:58 GMT
X-Content-Type-Options: nosniff
Content-Disposition: attachment
Content-Encoding: gzip
Server: cafe
Content-Length: 327
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=1209600
Age: 135390
GET /pagead/ads?client=ca-pub-7804546469809542&output=html&h=250&slotname=4220947707&w=300&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202468319&bpp=9&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470&correlator=1353202467820&frm=20&adk=1822631286&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=740&ady=347&biw=1159&bih=778&oid=3&fu=0&ifi=2&dtd=228&xpc=YoEWtATILU&p=http%3A//iheartpublix.com HTTP/1.1

Host: googleads.g.doubleclick.net
GET /pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=250&amp;slotname=4220947707&amp;w=300&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202468319&amp;bpp=9&amp;shv=r20121107&amp;jsv=r20110914&amp;prev_slotnames=0930292470&amp;correlator=1353202467820&amp;frm=20&amp;adk=1822631286&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=740&amp;ady=347&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=2&amp;dtd=228&amp;xpc=YoEWtATILU&amp;p=http%3A//iheartpublix.com HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
P3P: policyref=&quot;http://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml&quot;, CP=&quot;CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&quot;
X-Content-Type-Options: nosniff
Content-Encoding: gzip
Date: Sun, 18 Nov 2012 01:34:28 GMT
Server: cafe
Cache-Control: private
Content-Length: 6270
X-XSS-Protection: 1; mode=block
GET /load/?p=104&g=430&j=0 HTTP/1.1

Host: load.exelator.com
GET /load/?p=104&amp;g=430&amp;j=0 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 302 Found

Content-Type: image/gif
X-Powered-By: PHP/5.3.17
P3P: policyref=/w3c/p3p.xml, CP=NOI DSP COR NID CURa ADMa DEVa PSAa PSDa OUR BUS COM INT OTC PUR STA
Set-Cookie: ud=eJxrXlyWWnRgUUnxaccrWnwnrY4sWZJflJm%252ByM8fALP6DNQ%253D; expires=Mon, 18-Mar-2013 01:34:28 GMT; path=/; domain=exelator.com
Location: http://load.s3.amazonaws.com/pixel.gif
Content-Length: 0
Connection: close
Date: Sun, 18 Nov 2012 01:34:28 GMT
Server: HTTP server
GET /orbserv/hbpix?pixId=9867 HTTP/1.1

Host: idpix.media6degrees.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:29 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Tue, 16 Dec 2008 21:07:52 GMT
Etag: &quot;c814c-2b-45e305a397a00&quot;
Accept-Ranges: bytes
Content-Length: 43
Connection: close
GET /site=839912/size=160600/u=2/bnum=19264413/wkhr=2/hr=2/hl=1/scres=5/swh=1176x885/tile=1/f=0/r=1/optn=1/fv=10/aolexp=1/dref=http%253A%252F%252Fiheartpublix.com%252F HTTP/1.1

Host: r1.ace.advertising.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 302 Found

Content-Type: text/html; charset=utf-8
Date: Sun, 18 Nov 2012 01:34:29 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Pragma: no-cache
P3P: CP=&quot;NOI DSP COR LAW CURa DEVa TAIa PSAa PSDa OUR BUS UNI COM NAV&quot;, an.n=&quot;Advertising.com&quot;, an.pp=&quot;http://advertising.aol.com/privacy/advertisingcom&quot;, an.oo=&quot;http://advertising.aol.com/privacy/advertisingcom/opt-out&quot;, an.by=&quot;Y&quot;
Location: http://r1.ace.advertising.com/ctst=1/site=839912/size=160600/u=2/bnum=19264413/wkhr=2/hr=2/hl=1/scres=5/swh=1176x885/tile=1/f=0/r=1/optn=1/fv=10/aolexp=1/dref=http%253A%252F%252Fiheartpublix.com%252F
Set-Cookie: ACID=Td670013532024690002; domain=advertising.com; expires=Tue, 18-Nov-2014 01:34:29 GMT; path=/ ASCID=Td670013532024690002; domain=advertising.com; path=/
Cache-Control: private, max-age=0, no-cache
Expires: Sun, 18 Nov 2012 01:34:29 GMT
Content-Length: 316
GET /pagead/images/x_button_dark.png HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
HTTP/1.1 200 OK

Content-Type: image/png
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 17994598330340787634
Date: Sat, 17 Nov 2012 11:59:54 GMT
Expires: Sun, 18 Nov 2012 11:59:54 GMT
X-Content-Type-Options: nosniff
Server: cafe
Content-Length: 158
X-XSS-Protection: 1; mode=block
Age: 48875
Cache-Control: public, max-age=86400
GET /pagead/images/x_button.png HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
HTTP/1.1 200 OK

Content-Type: image/png
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 11716456811728123628
Date: Sat, 17 Nov 2012 11:58:11 GMT
Expires: Sun, 18 Nov 2012 11:58:11 GMT
X-Content-Type-Options: nosniff
Server: cafe
Content-Length: 159
X-XSS-Protection: 1; mode=block
Age: 48978
Cache-Control: public, max-age=86400
GET /pagead/images/green-check.png HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
HTTP/1.1 200 OK

Content-Type: image/png
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 17734124060297529551
Date: Sat, 17 Nov 2012 11:58:26 GMT
Expires: Sun, 18 Nov 2012 11:58:26 GMT
X-Content-Type-Options: nosniff
Server: cafe
Content-Length: 394
X-XSS-Protection: 1; mode=block
Age: 48963
Cache-Control: public, max-age=86400
GET /pagead/images/google-logo.png HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
HTTP/1.1 200 OK

Content-Type: image/png
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Etag: 13513653691308934734
Date: Sat, 17 Nov 2012 11:58:22 GMT
Expires: Sun, 18 Nov 2012 11:58:22 GMT
X-Content-Type-Options: nosniff
Server: cafe
Content-Length: 4114
X-XSS-Protection: 1; mode=block
Age: 48967
Cache-Control: public, max-age=86400
GET /pagead/drt/s?v=r20120211 HTTP/1.1

Host: googleads.g.doubleclick.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
X-Frame-Options: ALLOWALL
X-Content-Type-Options: nosniff
Content-Encoding: gzip
Date: Sun, 18 Nov 2012 01:32:09 GMT
Server: safe
Content-Length: 141
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=3600
Age: 140
GET /ctst=1/site=839912/size=160600/u=2/bnum=19264413/wkhr=2/hr=2/hl=1/scres=5/swh=1176x885/tile=1/f=0/r=1/optn=1/fv=10/aolexp=1/dref=http%253A%252F%252Fiheartpublix.com%252F HTTP/1.1

Host: r1.ace.advertising.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: ACID=Td670013532024690002; ASCID=Td670013532024690002
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=utf-8
Date: Sun, 18 Nov 2012 01:34:29 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Pragma: no-cache
P3P: CP=&quot;NOI DSP COR LAW CURa DEVa TAIa PSAa PSDa OUR BUS UNI COM NAV&quot;, an.n=&quot;Advertising.com&quot;, an.pp=&quot;http://advertising.aol.com/privacy/advertisingcom&quot;, an.oo=&quot;http://advertising.aol.com/privacy/advertisingcom/opt-out&quot;, an.by=&quot;Y&quot;
Comscore: CMXID=2115.1299731.839913.0XMC
Set-Cookie: F1=BUyOoClAAAAAoDNDAEAAgEABAAAABAAAAEAAgEA; domain=advertising.com; expires=Tue, 18-Nov-2014 01:34:29 GMT; path=/ FC=CKX2oIUFEgcIoAIQh5QZ; domain=advertising.com; expires=Tue, 18-Nov-2014 01:34:29 GMT; path=/ 19264413=_50a83b25,8814586617,839912^1262155^-20^0!839913^1299731^-91^0,1_; domain=advertising.com; path=/click
Cache-Control: private, max-age=0, no-cache
Expires: Sun, 18 Nov 2012 01:34:29 GMT
ntCoent-Length: 1089
Content-Encoding: gzip
Content-Length: 501
GET /pagead/imgad?id=CIPcw--HwLGiXxCsAhj6ATIIDVbJqOoounE HTTP/1.1

Host: pagead2.googlesyndication.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=250&amp;slotname=4220947707&amp;w=300&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202468319&amp;bpp=9&amp;shv=r20121107&amp;jsv=r20110914&amp;prev_slotnames=0930292470&amp;correlator=1353202467820&amp;frm=20&amp;adk=1822631286&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=740&amp;ady=347&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=2&amp;dtd=228&amp;xpc=YoEWtATILU&amp;p=http%3A//iheartpublix.com
HTTP/1.1 200 OK

Content-Type: application/x-shockwave-flash
P3P: policyref=&quot;http://www.googleadservices.com/pagead/p3p.xml&quot;, CP=&quot;NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC&quot;
Date: Sun, 18 Nov 2012 01:34:29 GMT
Expires: Sun, 25 Nov 2012 01:34:29 GMT
Cache-Control: public, max-age=604800
X-Content-Type-Options: nosniff
Server: cafe
Content-Length: 24026
X-XSS-Protection: 1; mode=block
GET /bg/ySWpKtVPZ7twj-0RH994wrpI5o1BY0qxx2n96CKJuCU.js HTTP/1.1

Host: www.gstatic.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=0930292470&amp;w=728&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202467682&amp;bpp=13&amp;shv=r20121107&amp;jsv=r20110914&amp;correlator=1353202467820&amp;frm=20&amp;adk=2589358949&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=236&amp;ady=179&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=1&amp;dtd=298&amp;xpc=p4uwvKDHdg&amp;p=http%3A//iheartpublix.com
HTTP/1.1 200 OK

Content-Type: text/javascript
Vary: Accept-Encoding
Content-Encoding: gzip
Last-Modified: Wed, 07 Nov 2012 10:22:08 GMT
Date: Fri, 16 Nov 2012 11:57:56 GMT
Expires: Sat, 24 Nov 2012 11:57:56 GMT
X-Content-Type-Options: nosniff
Server: sffe
Content-Length: 3311
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=691200
Age: 135393
GET /pagead/drt/ui HTTP/1.1

Host: www.google.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: PREF=ID=18d07d2c5ecbbb08:U=205ee10a10512bfa:FF=0:TM=1350344350:LM=1350344627:S=oVTvNjgbzbFNBNUF; NID=64=UOjfkeau7k9dzmFvAsFwVqmD4s7g_bdUMaEnGOlKRSTKCit3R_G5xg2kMKTOgRf2IL0DzvimBbfFpj1mIHK6cKNk76wCsEyOlULvzyFq8aklSyHHGXGPdMpqcZCr8LfK
HTTP/1.1 302 Found

Content-Type: text/html; charset=UTF-8
Location: https://googleads.g.doubleclick.net/pagead/drt/si?p=CAA&amp;ut=AFAKxlQAAAAAUKg-qUtis6aQFc7MogNiBrVEA7Mg7BTG
Cache-Control: private
X-Frame-Options: ALLOWALL
X-Content-Type-Options: nosniff
Date: Sun, 18 Nov 2012 01:34:29 GMT
Server: safe
Content-Length: 304
X-XSS-Protection: 1; mode=block
GET /NYC/iview/400241738/direct;wi.160;hi.600/01/8814586617?click=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg= HTTP/1.1

Host: view.atdmt.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: AA002=1350344862-22301988; MUID=28A467A70F8D6B9C1F16645D0C8D6BFA
HTTP/1.1 200 OK

Content-Type: text/html
Cache-Control: no-store
Content-Encoding: gzip
Expires: 0
Vary: Accept-Encoding
X-MSADID: 288225484
Date: Sun, 18 Nov 2012 01:34:29 GMT
Connection: close
Content-Length: 2520
GET /pixel.gif HTTP/1.1

Host: load.s3.amazonaws.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
x-amz-id-2: O0VCAsGhpC9z0e1eRK2m7Pnk5YYVDTTrb290skjuKuuX3fRLcBW+cyw/XEoa+pbV
x-amz-request-id: 36E2660C8719F1BC
Date: Sun, 18 Nov 2012 01:34:31 GMT
x-amz-meta-s3fox-filesize: 43
x-amz-meta-s3fox-modifiedtime: 1297679395316
Last-Modified: Mon, 14 Feb 2011 11:09:26 GMT
Etag: &quot;fc94fb0c3ed8a8f909dbc7630a0987ff&quot;
Accept-Ranges: bytes
Content-Length: 43
Server: AmazonS3
GET /get/flashplayer/update/current/xml/version_en_win_pl.xml HTTP/1.1

Host: fpdownload2.macromedia.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
HTTP/1.1 200 OK

Content-Type: text/xml
Server: Apache
Last-Modified: Wed, 31 Oct 2012 21:22:10 GMT
Etag: &quot;87de33-256-4cd617ed12480&quot;
Accept-Ranges: bytes
Content-Length: 598
Date: Sun, 18 Nov 2012 01:34:30 GMT
Connection: keep-alive
GET /pagead/drt/ui HTTP/1.1

Host: www.google.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: PREF=ID=18d07d2c5ecbbb08:U=205ee10a10512bfa:FF=0:TM=1350344350:LM=1350344627:S=oVTvNjgbzbFNBNUF; NID=64=UOjfkeau7k9dzmFvAsFwVqmD4s7g_bdUMaEnGOlKRSTKCit3R_G5xg2kMKTOgRf2IL0DzvimBbfFpj1mIHK6cKNk76wCsEyOlULvzyFq8aklSyHHGXGPdMpqcZCr8LfK
HTTP/1.1 302 Found

Content-Type: text/html; charset=UTF-8
Location: https://googleads.g.doubleclick.net/pagead/drt/si?p=CAA&amp;ut=AFAKxlQAAAAAUKg-qj4JpntK4aLdiSnIggB1A11pYKU3
Cache-Control: private
X-Frame-Options: ALLOWALL
X-Content-Type-Options: nosniff
Date: Sun, 18 Nov 2012 01:34:30 GMT
Server: safe
Content-Length: 304
X-XSS-Protection: 1; mode=block
GET /tl/DocumentDotWrite.js HTTP/1.1

Host: rmd.atdmt.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://view.atdmt.com/NYC/iview/400241738/direct;wi.160;hi.600/01/8814586617?click=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=
Cookie: AA002=1350344862-22301988; MUID=28A467A70F8D6B9C1F16645D0C8D6BFA
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Content-Length: 50
Allow: GET
Expires: Mon, 19 Nov 2012 00:54:48 GMT
Date: Sun, 18 Nov 2012 01:34:30 GMT
Connection: keep-alive
GET /V2/77228/164204/cm06_300x250_0907.swf?clickTAG=http%3A%2F%2Fc.casalemedia.com%2Fc%2F0%2F2816c%2F21301%2F50a83b24%2FQUhIZVZFUFMxSXdBQUZSMEFRQUFBQUFO%2F81eac5f389337271704605d3c436a6f8%2FaHR0cDovL3d3dy5jdXJzb3JtYW5pYS5jb20vZGwvaW5kZXguamh0bWw%2FcGFydG5lcj1aQ3hkbTkyNA%3D%3D HTTP/1.1

Host: cdn.optmd.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-shockwave-flash
Server: Apache
Last-Modified: Wed, 28 Oct 2009 19:58:28 GMT
Etag: &quot;70864-8ddb-4770437e26100&quot;
Accept-Ranges: bytes
Content-Length: 36315
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI DSP COR DEVa TAIa OUR BUS UNI&quot;
Date: Sun, 18 Nov 2012 01:34:30 GMT
Connection: keep-alive
GET /p?c1=8&c2=3005693&c3=15&c4=&c5=&c6=&c15=&cv=2.0&cj=1&ljt_r=687321084 HTTP/1.1

Host: b.scorecardresearch.com
GET /p?c1=8&amp;c2=3005693&amp;c3=15&amp;c4=&amp;c5=&amp;c6=&amp;c15=&amp;cv=2.0&amp;cj=1&amp;ljt_r=687321084 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 302 Moved Temporarily

HTTP/1.1 302 Moved Temporarily
Content-Length: 0
Location: http://b.scorecardresearch.com/p2?c1=8&amp;c2=3005693&amp;c3=15&amp;c4=&amp;c5=&amp;c6=&amp;c15=&amp;cv=2.0&amp;cj=1&amp;ljt_r=687321084
Date: Sun, 18 Nov 2012 01:34:30 GMT
Connection: keep-alive
Set-Cookie: UID=548e92-195.159.219.9-1353202470; expires=Sat, 08-Nov-2014 01:34:30 GMT; path=/; domain=.scorecardresearch.com UIDR=1353202470; expires=Sat, 08-Nov-2014 01:34:30 GMT; path=/; domain=.scorecardresearch.com
Pragma: no-cache
Expires: Mon, 01 Jan 1990 00:00:00 GMT
Cache-Control: private, no-cache, no-cache=Set-Cookie, no-store, proxy-revalidate
GET /pixel/p-56WJ0KtIxWJ_2.gif?r=0.7720644909169061 HTTP/1.1

Host: pixel.quantserve.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Connection: close
Set-Cookie: mc=50a83b26-686dc-ee160-3f0b6; expires=Tue, 20-May-2014 01:34:30 GMT; path=/; domain=.quantserve.com
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa PSAo PSDo OUR SAMa IND COM NAV&quot;
Cache-Control: private, no-cache, no-store, proxy-revalidate
Pragma: no-cache
Expires: Fri, 04 Aug 1978 12:00:00 GMT
Content-Length: 35
Date: Sun, 18 Nov 2012 01:34:30 GMT
Server: QS
GET /p2?c1=8&c2=3005693&c3=15&c4=&c5=&c6=&c15=&cv=2.0&cj=1&ljt_r=687321084 HTTP/1.1

Host: b.scorecardresearch.com
GET /p2?c1=8&amp;c2=3005693&amp;c3=15&amp;c4=&amp;c5=&amp;c6=&amp;c15=&amp;cv=2.0&amp;cj=1&amp;ljt_r=687321084 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: UID=548e92-195.159.219.9-1353202470; UIDR=1353202470
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Length: 43
Date: Sun, 18 Nov 2012 01:34:30 GMT
Connection: keep-alive
Pragma: no-cache
Expires: Mon, 01 Jan 1990 00:00:00 GMT
Cache-Control: private, no-cache, no-cache=Set-Cookie, no-store, proxy-revalidate
GET /ds/AANYCCCLNCCL/081512_CCL_Prospec_ImageryTest_Product/081512_CCL_Prospect_ImgTest_Prod_160x600.swf?ver=1&clickTag1=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.1/01&clickTag=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.1/01 HTTP/1.1

Host: spe.atdmt.com
GET /ds/AANYCCCLNCCL/081512_CCL_Prospec_ImageryTest_Product/081512_CCL_Prospect_ImgTest_Prod_160x600.swf?ver=1&amp;clickTag1=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.1/01&amp;clickTag=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=http://clk.atdmt.com/go/400241738/direct;wi.160;hi.600;ai.288225484;ct.1/01 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://view.atdmt.com/NYC/iview/400241738/direct;wi.160;hi.600/01/8814586617?click=http://r1.ace.advertising.com/click/site=0000839913/mnum=0001299731/cstr=19264413=_50a83b25,8814586617,839912_1262155_-20_0!839913_1299731_-91_0,1_/xsxdata=$XSXDATA/bnum=19264413/optn=64?trg=
Cookie: AA002=1350344862-22301988; MUID=28A467A70F8D6B9C1F16645D0C8D6BFA
HTTP/1.1 200 OK

Content-Type: application/x-shockwave-flash
Content-Length: 29433
Allow: GET
Expires: Tue, 20 Nov 2012 01:47:10 GMT
Date: Sun, 18 Nov 2012 01:34:30 GMT
Connection: keep-alive
GET /pagead/drt/si?p=CAA&ut=AFAKxlQAAAAAUKg-qUtis6aQFc7MogNiBrVEA7Mg7BTG HTTP/1.1

Host: googleads.g.doubleclick.net
GET /pagead/drt/si?p=CAA&amp;ut=AFAKxlQAAAAAUKg-qUtis6aQFc7MogNiBrVEA7Mg7BTG HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
P3P: policyref=&quot;https://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml&quot;, CP=&quot;CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&quot;
Set-Cookie: _drt_=NO_DATA; expires=Sun, 18-Nov-2012 13:34:30 GMT; path=/; domain=.doubleclick.net; HttpOnly
X-Frame-Options: ALLOWALL
X-Content-Type-Options: nosniff
Date: Sun, 18 Nov 2012 01:34:30 GMT
Server: safe
Content-Length: 0
X-XSS-Protection: 1; mode=block
Expires: Sun, 18 Nov 2012 01:34:30 GMT
Cache-Control: private
GET /pagead/ads?client=ca-pub-7804546469809542&output=html&h=90&slotname=4582114123&w=120&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202469985&bpp=3&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470%2C4220947707&correlator=1353202467820&frm=20&adk=3115496325&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=761&ady=2660&biw=1159&bih=778&oid=3&fu=0&ifi=3&dtd=365&xpc=xvXTFmHlWR&p=http%3A//iheartpublix.com HTTP/1.1

Host: googleads.g.doubleclick.net
GET /pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=90&amp;slotname=4582114123&amp;w=120&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202469985&amp;bpp=3&amp;shv=r20121107&amp;jsv=r20110914&amp;prev_slotnames=0930292470%2C4220947707&amp;correlator=1353202467820&amp;frm=20&amp;adk=3115496325&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=761&amp;ady=2660&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=3&amp;dtd=365&amp;xpc=xvXTFmHlWR&amp;p=http%3A//iheartpublix.com HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
P3P: policyref=&quot;http://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml&quot;, CP=&quot;CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&quot;
X-Content-Type-Options: nosniff
Content-Encoding: gzip
Date: Sun, 18 Nov 2012 01:34:30 GMT
Server: cafe
Cache-Control: private
Content-Length: 1891
X-XSS-Protection: 1; mode=block
GET /site/5969 HTTP/1.1

Host: tags.bluekai.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 302 Found

Content-Type: text/html
Date: Sun, 18 Nov 2012 01:34:30 GMT
Server: Apache/2.2.3 (CentOS)
P3P: CP=&quot;NOI DSP COR CUR ADMo DEVo PSAo PSDo OUR SAMo BUS UNI NAV&quot;, policyref=&quot;http://tags.bluekai.com/w3c/p3p.xml&quot;
Set-Cookie: bkc=KJynas5QisaCRaYpUCc999x9W6/Y/Q==; expires=Fri, 17-May-2013 01:34:30 GMT; path=/; domain=.bluekai.com bklc=0; expires=Fri, 17-May-2013 01:34:30 GMT; path=/; domain=.bluekai.com bko=; expires=Fri, 17-May-2013 01:34:30 GMT; path=/; domain=.bluekai.com bkp1=; expires=Fri, 17-May-2013 01:34:30 GMT; path=/; domain=.bluekai.com bku=DHz99YRf3aeHKoRr; expires=Fri, 17-May-2013 01:34:30 GMT; path=/; domain=.bluekai.com bkw5=; expires=Fri, 17-May-2013 01:34:30 GMT; path=/; domain=.bluekai.com bkdc=snv; expires=Tue, 18-Dec-2012 01:34:30 GMT; path=/; domain=.bluekai.com
Location: http://tags.bluekai.com/site/5969?dt=0&amp;r=1923634628&amp;sig=2166136261&amp;bkca=KJye999999W=
BK-Server: b65d
Content-Length: 0
nnCoection: close
GET /pagead/ads?client=ca-pub-7804546469809542&output=html&h=600&slotname=8678688601&w=120&lmt=1353195789&flash=10.0.45&url=http%3A%2F%2Fiheartpublix.com%2F&dt=1353202470225&bpp=4&shv=r20121107&jsv=r20110914&prev_slotnames=0930292470%2C4220947707%2C4582114123&correlator=1353202467820&frm=20&adk=1177924066&ga_vid=1984524538.1353202468&ga_sid=1353202468&ga_hid=1206541784&ga_fc=1&u_tz=60&u_his=1&u_java=1&u_h=885&u_w=1176&u_ah=855&u_aw=1176&u_cd=24&u_nplug=8&u_nmime=54&dff=georgia&dfs=14&adx=921&ady=1879&biw=1159&bih=778&oid=3&fu=0&ifi=4&dtd=332&xpc=DJBRBpZqu2&p=http%3A//iheartpublix.com HTTP/1.1

Host: googleads.g.doubleclick.net
GET /pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=600&amp;slotname=8678688601&amp;w=120&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202470225&amp;bpp=4&amp;shv=r20121107&amp;jsv=r20110914&amp;prev_slotnames=0930292470%2C4220947707%2C4582114123&amp;correlator=1353202467820&amp;frm=20&amp;adk=1177924066&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=921&amp;ady=1879&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=4&amp;dtd=332&amp;xpc=DJBRBpZqu2&amp;p=http%3A//iheartpublix.com HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
P3P: policyref=&quot;http://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml&quot;, CP=&quot;CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&quot;
X-Content-Type-Options: nosniff
Content-Encoding: gzip
Date: Sun, 18 Nov 2012 01:34:30 GMT
Server: cafe
Cache-Control: private
Content-Length: 1077
X-XSS-Protection: 1; mode=block
GET ///www/delivery/ajs.php?zoneid=95753&username=mcatwood1&numAds=3&premium=1&eleid=lijit_region_95753&abf=true&tid=95753_1353202470391d5ddc9bf24c7&lijit_kw=&cb=10873745825&flv=10.0.45&time=02:34:30&ifr=0&loc=http%3A%2F%2Fiheartpublix.com%2F&od=iheartpublix.com HTTP/1.1

Host: apr.lijit.com
GET ///www/delivery/ajs.php?zoneid=95753&amp;username=mcatwood1&amp;numAds=3&amp;premium=1&amp;eleid=lijit_region_95753&amp;abf=true&amp;tid=95753_1353202470391d5ddc9bf24c7&amp;lijit_kw=&amp;cb=10873745825&amp;flv=10.0.45&amp;time=02:34:30&amp;ifr=0&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;od=iheartpublix.com HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=UTF-8
Date: Sun, 18 Nov 2012 01:34:30 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4; expires=Mon, 18-Nov-2013 01:34:30 GMT; path=/; domain=.lijit.com
Expires: Fri, 20 Mar 2009 21:49:56 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 1127
Connection: close
GET /pagead/adview?ai=CKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856&sigh=LbQ6Xrdkgd8 HTTP/1.1

Host: googleads.g.doubleclick.net
GET /pagead/adview?ai=CKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856&amp;sigh=LbQ6Xrdkgd8 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=600&amp;slotname=8678688601&amp;w=120&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202470225&amp;bpp=4&amp;shv=r20121107&amp;jsv=r20110914&amp;prev_slotnames=0930292470%2C4220947707%2C4582114123&amp;correlator=1353202467820&amp;frm=20&amp;adk=1177924066&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=921&amp;ady=1879&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=4&amp;dtd=332&amp;xpc=DJBRBpZqu2&amp;p=http%3A//iheartpublix.com
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42; _drt_=NO_DATA
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
P3P: policyref=&quot;http://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml&quot;, CP=&quot;CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&quot;
X-Content-Type-Options: nosniff
Date: Sun, 18 Nov 2012 01:34:31 GMT
Server: cafe
Content-Length: 0
X-XSS-Protection: 1; mode=block
GET /pagead/drt/si?p=CAA&ut=AFAKxlQAAAAAUKg-qj4JpntK4aLdiSnIggB1A11pYKU3 HTTP/1.1

Host: googleads.g.doubleclick.net
GET /pagead/drt/si?p=CAA&amp;ut=AFAKxlQAAAAAUKg-qj4JpntK4aLdiSnIggB1A11pYKU3 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
P3P: policyref=&quot;https://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml&quot;, CP=&quot;CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&quot;
Set-Cookie: _drt_=NO_DATA; expires=Sun, 18-Nov-2012 13:34:31 GMT; path=/; domain=.doubleclick.net; HttpOnly
X-Frame-Options: ALLOWALL
X-Content-Type-Options: nosniff
Date: Sun, 18 Nov 2012 01:34:31 GMT
Server: safe
Content-Length: 0
X-XSS-Protection: 1; mode=block
Expires: Sun, 18 Nov 2012 01:34:31 GMT
Cache-Control: private
GET /ab?enc=FhdH5SZq5j8WF0flJmrmPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAATh2wFwAAAAA.&tt_code=vert-365&cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&referrer=http%3A%2F%2Fiheartpublix.com%2F&media_subtypes=1&dlo=1&pp=UKg7JgAJe5gKzFMOmAAXHwkdkfDfrjSiVtEzYA&pubclick=http://adclick.g.doubleclick.net/aclk%3Fsa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D HTTP/1.1

Host: ib.adnxs.com
GET /ab?enc=FhdH5SZq5j8WF0flJmrmPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAATh2wFwAAAAA.&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1&amp;pp=UKg7JgAJe5gKzFMOmAAXHwkdkfDfrjSiVtEzYA&amp;pubclick=http://adclick.g.doubleclick.net/aclk%3Fsa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=600&amp;slotname=8678688601&amp;w=120&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202470225&amp;bpp=4&amp;shv=r20121107&amp;jsv=r20110914&amp;prev_slotnames=0930292470%2C4220947707%2C4582114123&amp;correlator=1353202467820&amp;frm=20&amp;adk=1177924066&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=921&amp;ady=1879&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=4&amp;dtd=332&amp;xpc=DJBRBpZqu2&amp;p=http%3A//iheartpublix.com
Cookie: uuid2=5858721859426781856; anj=Kfu=8fG7]PCxrx)0s]#%2L_'x%SEV/hnJip8Ep.I(G*axlrk5.$WN_]Dl5M7G(nDS'6pnU
HTTP/1.1 200 OK

Content-Type: text/javascript
Cache-Control: no-store, no-cache, private
Pragma: no-cache
Expires: Sat, 15 Nov 2008 16:00:00 GMT
P3P: policyref=&quot;http://cdn.adnxs.com/w3c/policy/p3p.xml&quot;, CP=&quot;NOI DSP COR ADM PSAo PSDo OURo SAMo UNRo OTRo BUS COM NAV DEM STA PRE&quot;
X-XSS-Protection: 0
Set-Cookie: uuid2=5858721859426781856; path=/; expires=Sat, 16-Feb-2013 01:34:31 GMT; domain=.adnxs.com; HttpOnly sess=1; path=/; expires=Mon, 19-Nov-2012 01:34:31 GMT; domain=.adnxs.com; HttpOnly anj=Kfu=8fG5EfCxrx)0s]#%2L_'x%SEV/hnKD(Um`lD$aWqNdWhK:b-Z]D; path=/; expires=Sat, 16-Feb-2013 01:34:31 GMT; domain=.adnxs.com; HttpOnly
Date: Sun, 18 Nov 2012 01:34:31 GMT
Content-Length: 1299
GET /if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&tt_code=vert-365&cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&referrer=http%3A%2F%2Fiheartpublix.com%2F&media_subtypes=1&dlo=1 HTTP/1.1

Host: ib.adnxs.com
GET /if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&amp;pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7804546469809542&amp;output=html&amp;h=600&amp;slotname=8678688601&amp;w=120&amp;lmt=1353195789&amp;flash=10.0.45&amp;url=http%3A%2F%2Fiheartpublix.com%2F&amp;dt=1353202470225&amp;bpp=4&amp;shv=r20121107&amp;jsv=r20110914&amp;prev_slotnames=0930292470%2C4220947707%2C4582114123&amp;correlator=1353202467820&amp;frm=20&amp;adk=1177924066&amp;ga_vid=1984524538.1353202468&amp;ga_sid=1353202468&amp;ga_hid=1206541784&amp;ga_fc=1&amp;u_tz=60&amp;u_his=1&amp;u_java=1&amp;u_h=885&amp;u_w=1176&amp;u_ah=855&amp;u_aw=1176&amp;u_cd=24&amp;u_nplug=8&amp;u_nmime=54&amp;dff=georgia&amp;dfs=14&amp;adx=921&amp;ady=1879&amp;biw=1159&amp;bih=778&amp;oid=3&amp;fu=0&amp;ifi=4&amp;dtd=332&amp;xpc=DJBRBpZqu2&amp;p=http%3A//iheartpublix.com
Cookie: uuid2=5858721859426781856; anj=Kfu=8fG5EfCxrx)0s]#%2L_'x%SEV/hnKD(Um`lD$aWqNdWhK:b-Z]D; sess=1
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: no-store, no-cache, private
Pragma: no-cache
Expires: Sat, 15 Nov 2008 16:00:00 GMT
P3P: policyref=&quot;http://cdn.adnxs.com/w3c/policy/p3p.xml&quot;, CP=&quot;NOI DSP COR ADM PSAo PSDo OURo SAMo UNRo OTRo BUS COM NAV DEM STA PRE&quot;
X-XSS-Protection: 0
Set-Cookie: uuid2=5858721859426781856; path=/; expires=Sat, 16-Feb-2013 01:34:31 GMT; domain=.adnxs.com; HttpOnly sess=1; path=/; expires=Mon, 19-Nov-2012 01:34:31 GMT; domain=.adnxs.com; HttpOnly anj=Kfu=8fG5EfCxrx)0s]#%2L_'x%SEV/hnKD(Um`lD$aWqNdWhK:b-Z]D; path=/; expires=Sat, 16-Feb-2013 01:34:31 GMT; domain=.adnxs.com; HttpOnly
Date: Sun, 18 Nov 2012 01:34:31 GMT
Content-Length: 1766
GET /adfscript/?bn=1214293;click=http://ib.adnxs.com/click?SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMDAQUCAQQAAAAAqx7zwAAAAAA./cnd=%21igagOwj_zCQQ_ebNARjRxwEgAA../referrer=http%3A%2F%2Fiheartpublix.com%2F/clickenc=http%3A%2F%2Fadclick.g.doubleclick.net%2Faclk%3Fsa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D HTTP/1.1

Host: track.adform.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ib.adnxs.com/if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&amp;pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1
Cookie: C=1; cid=5764607523038943412,0,0,0,0; uid=5764607523038943412
HTTP/1.1 200 OK

Content-Type: text/javascript; charset=utf-8
Cache-Control: no-cache, no-store, must-revalidate
Date: Sun, 18 Nov 2012 01:34:31 GMT
Pragma: no-cache
Expires: -1
Server: Microsoft-IIS/6.0
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa TAIa PSAa PSDa OUR LEG NAV INT&quot;
Access-Control-Allow-Origin: *
Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
GET /site/5969?dt=0&r=1923634628&sig=2166136261&bkca=KJye999999W= HTTP/1.1

Host: tags.bluekai.com
GET /site/5969?dt=0&amp;r=1923634628&amp;sig=2166136261&amp;bkca=KJye999999W= HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: bkc=KJynas5QisaCRaYpUCc999x9W6/Y/Q==; bklc=0; bko=; bkp1=; bku=DHz99YRf3aeHKoRr; bkw5=; bkdc=snv
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:31 GMT
Server: Apache/2.2.3 (CentOS)
P3P: CP=&quot;NOI DSP COR CUR ADMo DEVo PSAo PSDo OUR SAMo BUS UNI NAV&quot;, policyref=&quot;http://tags.bluekai.com/w3c/p3p.xml&quot;
Expires: Mon, 19 Nov 2012 01:34:31 GMT
Cache-Control: max-age=86400, private
Set-Cookie: bkc=KJpM8sJQteI5QDc5KAD9/y1e90KxUpGPkjI9hQ4H1cbQm9BebYWZawfcqSMX2tMXsORsOMDGcy93eOEM; expires=Fri, 17-May-2013 01:34:31 GMT; path=/; domain=.bluekai.com bklc=50a83b27; expires=Fri, 17-May-2013 01:34:31 GMT; path=/; domain=.bluekai.com bkdc=snv; expires=Tue, 18-Dec-2012 01:34:31 GMT; path=/; domain=.bluekai.com
BK-Server: cfaa
Content-Length: 62
GET /site=804135/size=300250/u=2/bnum=33188838/wkhr=2/hr=2/hl=1/scres=5/swh=1176x885/tile=2/f=0/r=1/optn=1/fv=10/aolexp=1/dref=http%253A%252F%252Fiheartpublix.com%252F HTTP/1.1

Host: r1.ace.advertising.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: ACID=Td670013532024690002; ASCID=Td670013532024690002; F1=BUyOoClAAAAAoDNDAEAAgEABAAAABAAAAEAAgEA; FC=CKX2oIUFEgcIoAIQh5QZ
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=utf-8
Date: Sun, 18 Nov 2012 01:34:31 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Pragma: no-cache
P3P: CP=&quot;NOI DSP COR LAW CURa DEVa TAIa PSAa PSDa OUR BUS UNI COM NAV&quot;, an.n=&quot;Advertising.com&quot;, an.pp=&quot;http://advertising.aol.com/privacy/advertisingcom&quot;, an.oo=&quot;http://advertising.aol.com/privacy/advertisingcom/opt-out&quot;, an.by=&quot;Y&quot;
Comscore: CMXID=2115.1328420.804136.0XMC
Set-Cookie: F1=BcyOoClAAAAAnUEDAEAAgEgAAAAAoDNDAEAAgEABAAAABAAAAIAAgEA; domain=advertising.com; expires=Tue, 18-Nov-2014 01:34:31 GMT; path=/ FC=CKX2oIUFEgcIoAIQh5QZEgYIDBDUxBo=; domain=advertising.com; expires=Tue, 18-Nov-2014 01:34:31 GMT; path=/ 33188838=_50a83b27,0528002624,804135^1011526^-99^0!804136^1328420^-91^0,1_; domain=advertising.com; path=/click
Cache-Control: private, max-age=0, no-cache
Expires: Sun, 18 Nov 2012 01:34:31 GMT
ntCoent-Length: 2108
Content-Encoding: gzip
Content-Length: 875
GET /banners/scripts/bootstrap/Adform.Bootstrap.js?v=28 HTTP/1.1

Host: s1.adform.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ib.adnxs.com/if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&amp;pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1
Cookie: uid=5764607523038943412
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.15
Date: Sun, 18 Nov 2012 01:34:31 GMT
Last-Modified: Thu, 15 Nov 2012 12:48:13 GMT
Transfer-Encoding: chunked
Connection: close
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa TAIa PSAa PSDa OUR LEG NAV INT&quot;
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=604800
Accept-Ranges: none
Content-Encoding: gzip
GET /os/ads/adchoices.png HTTP/1.1

Host: o.aolcdn.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx
Last-Modified: Thu, 24 Feb 2011 17:40:23 GMT
Content-Length: 2209
Cache-Control: public, max-age=86400
Expires: Mon, 19 Nov 2012 01:34:31 GMT
Date: Sun, 18 Nov 2012 01:34:31 GMT
Connection: keep-alive
GET /beacon?viewId=1353202471168d208db111575&rand=1353202471169&uri=http://www.lijit.com/users/mcatwood1&informer=6280309&type=fpads&loc=http%3A%2F%2Fiheartpublix.com%2F&ifr=0&v=1.0 HTTP/1.1

Host: gslbeacon.lijit.com
GET /beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.0 200 OK

Content-Type: text/html
Server: Lijit Blackbird 0.0.2
Connection: close
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Content-Length: 1142
Set-Cookie: tpro=eJxNkE1uhDAMhe%2FidTQKhDCUa7S7qorSYCBSflCAqhXi7nWCZjS7z47fe44PWO2GK%2FSfRyHowc6o07bs387%2B3kz0wEBv0FdCiprXzb06vxjEbcYE%2FQE%2BDsrEPeQJBn6zHl9nGfxgWm0MZAwng4QjpmTD9E4hZv7A5HM4OS4pjtZh9rSBYgtVnKvF7TTCb%2FWdQcsVtUrVMRBctfzxxJUoXHUUo6ciF1I1b7kpGMgXJ0laVdWZOXFFxb1oiTslmiIhGxOdw8tqSnpQq5nLmHx54reGQYjhQplVs3VDwpBlf1gSmzrPZJJ5vQnDcJ1vRK9dkZLnE%2FOhtCm5Ru8m97rnzWln2nO261K4pd%2BuVofHZ%2FSYlPal6s7z%2FAcZ7YkK;Expires=Mon, 18-Nov-13 01:34:31 GMT;Domain=localhost tpro_inst=f068b06b8bef7102b62d24c1b8441883;Expires=Mon, 18-Nov-13 01:34:31 GMT;Domain=localhost
GET /www/delivery/lg.php?bannerid=1611&campaignid=232&cids=232&bids=1611&zoneid=95753&tid=95753_1353202470391d5ddc9bf24c7&channel_ids=,&loc=http%3A%2F%2Fiheartpublix.com%2F&cb=73df04ae45 HTTP/1.1

Host: vap4iad3.lijit.com
GET /www/delivery/lg.php?bannerid=1611&amp;campaignid=232&amp;cids=232&amp;bids=1611&amp;zoneid=95753&amp;tid=95753_1353202470391d5ddc9bf24c7&amp;channel_ids=,&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;cb=73df04ae45 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:31 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4; expires=Mon, 18-Nov-2013 01:34:31 GMT; path=/; domain=.lijit.com
Content-Length: 43
Expires: Fri, 20 Mar 2009 21:49:56 GMT
Connection: close
GET /site=804135/size=300250/u=2/bnum=36549301/wkhr=2/hr=2/hl=1/scres=5/swh=1176x885/tile=3/f=0/r=1/optn=1/fv=10/aolexp=1/dref=http%253A%252F%252Fiheartpublix.com%252F HTTP/1.1

Host: r1.ace.advertising.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: ACID=Td670013532024690002; ASCID=Td670013532024690002; F1=BcyOoClAAAAAnUEDAEAAgEgAAAAAoDNDAEAAgEABAAAABAAAAIAAgEA; FC=CKX2oIUFEgcIoAIQh5QZEgYIDBDUxBo=
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=utf-8
Date: Sun, 18 Nov 2012 01:34:31 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Pragma: no-cache
P3P: CP=&quot;NOI DSP COR LAW CURa DEVa TAIa PSAa PSDa OUR BUS UNI COM NAV&quot;, an.n=&quot;Advertising.com&quot;, an.pp=&quot;http://advertising.aol.com/privacy/advertisingcom&quot;, an.oo=&quot;http://advertising.aol.com/privacy/advertisingcom/opt-out&quot;, an.by=&quot;Y&quot;
Comscore: CMXID=2115.1328412.804136.0XMC
Set-Cookie: F1=BcyOoClAAAAAnUEDAIAAgEgAAAAAoDNDAEAAgEABAAAABAAAAMAAgEA; domain=advertising.com; expires=Tue, 18-Nov-2014 01:34:31 GMT; path=/ FC=CKX2oIUFEgcIoAIQh5QZEgYIDBDUxBoSBggMEMzEGg==; domain=advertising.com; expires=Tue, 18-Nov-2014 01:34:31 GMT; path=/ 36549301=_50a83b27,2286353873,804135^1011526^-99^0!804136^1328412^-91^0,1_; domain=advertising.com; path=/click
Cache-Control: private, max-age=0, no-cache
Expires: Sun, 18 Nov 2012 01:34:31 GMT
ntCoent-Length: 2108
Content-Encoding: gzip
Content-Length: 874
GET /plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&width=300&colorscheme=light&connections=10&stream=false&header=true&height=250 HTTP/1.1

Host: www.facebook.com
GET /plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Encoding: gzip
X-FB-Debug: wdoL8w9C2WbzefhxCAUPxAQmJhuI6+GfVXjp4saUkIA=
Date: Sun, 18 Nov 2012 01:34:31 GMT
Transfer-Encoding: chunked
Connection: keep-alive
GET /common/Banner300x250IF.jsp?bannerID=170&sourceid=76193 HTTP/1.1

Host: www.eversave.com
GET /common/Banner300x250IF.jsp?bannerID=170&amp;sourceid=76193 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html
Date: Sun, 18 Nov 2012 01:34:31 GMT
Server: Apache-Coyote/1.1
Cache-Control: private
Set-Cookie: JSESSIONID=F5A0BF18C9D490FCA6A39FBD1EA07B60.app15; Path=/ SRV=app15|UKg7K; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
P3P: CP=&quot;CAO DSP COR CUR ADM DEV TAI CONi TELi OUR DEL OTRi BUS IND PHY ONL UNI COM NAV INT DEM STA PRE IVAo IVDo&quot;
Content-Length: 488
Keep-Alive: timeout=5, max=50
Connection: Keep-Alive
GET /i/3/DD9D80151CA4359A8B0B028382D06CB1BC17C935GM2DEMI?subid= HTTP/1.1

Host: red.dmpxs.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:31 GMT
Transfer-Encoding: chunked
Connection: keep-alive
P3P: CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'
Set-Cookie: _pdefault=FBAYLBPMXJIC7O366ZZQPXYDSY; Path=/; Domain=red.dmpxs.com; httponly
Content-Encoding: gzip
GET /adfserve/?bn=1214293;click=http://ib.adnxs.com/click?SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMDAQUCAQQAAAAAqx7zwAAAAAA./cnd=%21igagOwj_zCQQ_ebNARjRxwEgAA../referrer=http%3A%2F%2Fiheartpublix.com%2F/clickenc=http%3A%2F%2Fadclick.g.doubleclick.net%2Faclk%3Fsa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D;js=1;adfxid=1x;3114;set=en-US|en-US|1176X885|10|100|600|24|9|3|7|1&CREFURL=http%3a%2f%2fib.adnxs.com%2fif%3fenc%3dSOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAq HTTP/1.1

Host: track.adform.net
GET /adfserve/?bn=1214293;click=http://ib.adnxs.com/click?SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMDAQUCAQQAAAAAqx7zwAAAAAA./cnd=%21igagOwj_zCQQ_ebNARjRxwEgAA../referrer=http%3A%2F%2Fiheartpublix.com%2F/clickenc=http%3A%2F%2Fadclick.g.doubleclick.net%2Faclk%3Fsa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D;js=1;adfxid=1x;3114;set=en-US|en-US|1176X885|10|100|600|24|9|3|7|1&amp;CREFURL=http%3a%2f%2fib.adnxs.com%2fif%3fenc%3dSOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAq HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ib.adnxs.com/if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&amp;pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1
Cookie: C=1; cid=5764607523038943412,0,0,0,0; uid=5764607523038943412
HTTP/1.1 200 OK

Content-Type: text/javascript; charset=iso-8859-1
Cache-Control: no-cache, no-store, must-revalidate
Date: Sun, 18 Nov 2012 01:34:31 GMT
Pragma: no-cache
Expires: -1
Server: Microsoft-IIS/6.0
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa TAIa PSAa PSDa OUR LEG NAV INT&quot;
Access-Control-Allow-Origin: *
Set-Cookie: cid=5764607523038943412,0,0,0,0; expires=Thu, 17-Jan-2013 01:34:31 GMT; path=/ uid=5764607523038943412; domain=adform.net; expires=Thu, 17-Jan-2013 01:34:31 GMT; path=/
Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
GET /getuid?http://ce.lijit.com/merge?pid=12&3pid=$UID HTTP/1.1

Host: ib.adnxs.com
GET /getuid?http://ce.lijit.com/merge?pid=12&amp;3pid=$UID HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
Cookie: uuid2=5858721859426781856; anj=Kfu=8fG5EfCxrx)0s]#%2L_'x%SEV/hnKD(Um`lD$aWqNdWhK:b-Z]D; sess=1
HTTP/1.1 302 Moved

Content-Type: text/html; charset=ISO-8859-1
Cache-Control: no-store, no-cache, private
Pragma: no-cache
Expires: Sat, 15 Nov 2008 16:00:00 GMT
P3P: policyref=&quot;http://cdn.adnxs.com/w3c/policy/p3p.xml&quot;, CP=&quot;NOI DSP COR ADM PSAo PSDo OURo SAMo UNRo OTRo BUS COM NAV DEM STA PRE&quot;
X-XSS-Protection: 0
Set-Cookie: uuid2=5858721859426781856; path=/; expires=Sat, 16-Feb-2013 01:34:31 GMT; domain=.adnxs.com; HttpOnly sess=1; path=/; expires=Mon, 19-Nov-2012 01:34:31 GMT; domain=.adnxs.com; HttpOnly
Location: http://ce.lijit.com/merge?pid=12&amp;3pid=5858721859426781856
Date: Sun, 18 Nov 2012 01:34:31 GMT
Content-Length: 0
GET /lj_match?r=1353202471396 HTTP/1.1

Host: um.simpli.fi

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
HTTP/1.1 302 Moved Temporarily

Content-Type: text/plain
Server: nginx
Date: Sun, 18 Nov 2012 01:34:31 GMT
Transfer-Encoding: chunked
Connection: close
Set-Cookie: uid=7XZ8A7wwu3Lx77tG3NG6Pz%3D%3D; path=/; expires=Mon, 18 Nov 2013 01:34:31 GMT; domain=.simpli.fi
Location: http://ce.lijit.com/merge?pid=2&amp;3pid=037C76ED72BB30BC46BBEFF13FBAD1DC
P3P: policyref=&quot;http://www.simplifi.com/w3c/Policies.xml&quot;, CP=&quot;ADMa DEVa PSAa PSDa OUR IND DSP NON COR&quot;
GET /server/pixel.htm?fpid=13&r=1353202471396 HTTP/1.1

Host: ad.turn.com
GET /server/pixel.htm?fpid=13&amp;r=1353202471396 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
HTTP/1.1 200 OK

Content-Type: text/html;charset=UTF-8
Server: Apache-Coyote/1.1
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI CURa DEVa TAIa PSAa PSDa IVAa IVDa OUR IND UNI NAV&quot;
Cache-Control: max-age=0, no-cache, no-store, private, must-revalidate, s-maxage=0
Pragma: no-cache
Set-Cookie: uid=7496386480511803538; Domain=.turn.com; Expires=Fri, 17-May-2013 01:34:31 GMT; Path=/
Transfer-Encoding: chunked
Content-Encoding: gzip
Vary: Accept-Encoding
Date: Sun, 18 Nov 2012 01:34:31 GMT
GET /rsrc.php/v2/yP/r/IFm6L5CGkf3.css HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: text/css; charset=utf-8
Access-Control-Allow-Origin: *
Last-Modified: Tue, 13 Nov 2012 02:58:41 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: 0uF8T6F7ugDZkc1lepTYqgepfRMu69xODGAMPR+Ciog=
Content-Length: 41630
Vary: Accept-Encoding
Cache-Control: public, max-age=31351661
Expires: Fri, 15 Nov 2013 22:22:12 GMT
Date: Sun, 18 Nov 2012 01:34:31 GMT
Connection: keep-alive
GET /rsrc.php/v2/yZ/r/_lShHPHyUuh.js HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=utf-8
Access-Control-Allow-Origin: *
Last-Modified: Sat, 17 Nov 2012 00:13:15 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: Xd7YzSUB7v56SVUxbEtdLiLcShUhjZT6ZWoJjrwPeOw=
Content-Length: 19549
Vary: Accept-Encoding
Cache-Control: public, max-age=31446107
Expires: Sun, 17 Nov 2013 00:36:18 GMT
Date: Sun, 18 Nov 2012 01:34:31 GMT
Connection: keep-alive
GET /match?p=31&ord=20120711T025630 HTTP/1.1

Host: match.rtbidder.net
GET /match?p=31&amp;ord=20120711T025630 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
HTTP/1.1 302 Moved Temporarily

Content-Type: text/plain
Server: rtbidder
Date: Sun, 18 Nov 2012 01:34:32 GMT
Content-Length: 233
P3P: policyref=&quot;http://match.rtbidder.net/p3p.xml&quot;, CP=&quot;NOI DSP COR CURa ADMa DEVa TAIo PSAo PSDo IVAo IVDo CONo HISa TELo OUR STP&quot;
Pragma: no-cache
Set-Cookie: bsuid=%3EtLL%2AonaC8LN22H; path=/; domain=.rtbidder.net; expires=Sat, 16-Feb-2013 01:34:32 GMT
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-store, no-cache
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Location: http://ce.lijit.com/merge?pid=13&amp;3pid=50a83b28e5cb144e7ad9fad3
GET /cm?in=1&pub=1827 HTTP/1.1

Host: p.rfihub.com
GET /cm?in=1&amp;pub=1827 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
HTTP/1.1 302 Found

HTTP/1.1 302 Found
P3P: CP=&quot;NOI CURa ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT&quot;
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie: s6=1353202471960;Path=/;Domain=.rfihub.com;Expires=Thu, 07-May-15 01:34:31 GMT u=&quot;aABEVkyAA==AI3Yyfww==AAABOxEnFBg=&quot;;Path=/;Domain=.rfihub.com;Expires=Thu, 07-May-15 01:34:31 GMT e=cr;Path=/;Domain=.rfihub.com;Expires=Thu, 07-May-15 01:34:31 GMT a=c638666723871741937;Path=/;Domain=.rfihub.com;Expires=Thu, 07-May-15 01:34:31 GMT j=c638666723871741937;Path=/;Domain=.rfihub.com r=1353202471959;Path=/;Domain=.rfihub.com;Expires=Thu, 07-May-15 01:34:31 GMT o=1-qeuuJakkJlwI;Path=/;Domain=.rfihub.com;Expires=Thu, 07-May-15 01:34:31 GMT p=1-qeuuJakkJlwI;Path=/;Domain=.rfihub.com
Location: http://ce.lijit.com/merge?pid=10&amp;3pid=638666723871741937&amp;forward=
Content-Length: 0
GET /rsrc.php/v2/yP/r/C8T7n3iSyAB.css HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: text/css; charset=utf-8
Access-Control-Allow-Origin: *
Last-Modified: Sat, 10 Nov 2012 19:19:10 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: Ft7P1Xdk0mkV1qliCvr0eecv0o39/Qroxi7niI3p0ko=
Content-Length: 7739
Vary: Accept-Encoding
Cache-Control: public, max-age=31153876
Expires: Wed, 13 Nov 2013 15:25:47 GMT
Date: Sun, 18 Nov 2012 01:34:31 GMT
Connection: keep-alive
GET /sync/img?mt_exid=17&redirect=http%3A%2F%2Fce.lijit.com%2Fmerge%3Fpid%3D3%263pid%3D%5BMM_UUID%5D HTTP/1.1

Host: sync.mathtag.com
GET /sync/img?mt_exid=17&amp;redirect=http%3A%2F%2Fce.lijit.com%2Fmerge%3Fpid%3D3%263pid%3D%5BMM_UUID%5D HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
HTTP/1.1 302 Found

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:31 GMT
Content-Length: 0
Connection: keep-alive
Server: mt2/2.6.2.2465 Sep 24 2012 22:21:34 zrh-pixel-x4 pid 0x1ea7 7847
Cache-Control: no-cache
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa PSAa PSDa OUR BUS COM INT OTC PUR STA&quot;
Set-Cookie: uuid=50a83b27-b0b8-c15c-ea6f-221999f6ec2e; domain=.mathtag.com; path=/; expires=Mon, 18-Nov-2013 01:34:31 GMT
Location: http://sync.mathtag.com/sync/img?mt_exid=17&amp;redirect=http%3A%2F%2Fce.lijit.com%2Fmerge%3Fpid%3D3%263pid%3D%5BMM_UUID%5D&amp;mm_bnc
GET /rsrc.php/v2/yd/r/-_Q7F-nB6Je.css HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: text/css; charset=utf-8
Access-Control-Allow-Origin: *
Last-Modified: Sat, 10 Nov 2012 16:44:43 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: 0FjvCkAMMfV9v5sxe6jLtVN651XxbdwXFgG5lnicPQo=
Content-Length: 974
Vary: Accept-Encoding
Cache-Control: public, max-age=31036169
Expires: Tue, 12 Nov 2013 06:44:00 GMT
Date: Sun, 18 Nov 2012 01:34:31 GMT
Connection: keep-alive
GET /bannerfarm/148732/CURVES_300x250_C1101_AOL_V2a.swf?clickTag=http://r1.ace.advertising.com/click/site=0000804136/mnum=0001328420/cstr=33188838=_50a83b27,0528002624,804135_1011526_-99_0!804136_1328420_-91_0,1_/xsxdata=$xsxdata/bnum=33188838&siteValue=0000804136 HTTP/1.1

Host: bannerfarm.ace.advertising.com
GET /bannerfarm/148732/CURVES_300x250_C1101_AOL_V2a.swf?clickTag=http://r1.ace.advertising.com/click/site=0000804136/mnum=0001328420/cstr=33188838=_50a83b27,0528002624,804135_1011526_-99_0!804136_1328420_-91_0,1_/xsxdata=$xsxdata/bnum=33188838&amp;siteValue=0000804136 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: ACID=Td670013532024690002; ASCID=Td670013532024690002; F1=BcyOoClAAAAAnUEDAEAAgEgAAAAAoDNDAEAAgEABAAAABAAAAIAAgEA; FC=CKX2oIUFEgcIoAIQh5QZEgYIDBDUxBo=
HTTP/1.1 200 OK

Content-Type: application/x-shockwave-flash
Server: Apache/2.2.3 (CentOS)
Last-Modified: Wed, 07 Nov 2012 21:44:05 GMT
Etag: &quot;41fd99-6dda-4cdee9e161340&quot;
Accept-Ranges: bytes
Content-Length: 28122
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /rsrc.php/v2/yl/r/SgNfhSw_SOo.js HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=utf-8
Access-Control-Allow-Origin: *
Last-Modified: Sat, 10 Nov 2012 00:00:15 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: rdTIA2NYtslCkgbY2Wxb2CRiNKqlIhu1f1pOFsbY7Cw=
Content-Length: 18305
Vary: Accept-Encoding
Cache-Control: public, max-age=31041659
Expires: Tue, 12 Nov 2013 08:15:31 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /bannerfarm/148732/CURVES_300x250_C1101_AOL_V1a.swf?clickTag=http://r1.ace.advertising.com/click/site=0000804136/mnum=0001328412/cstr=36549301=_50a83b27,2286353873,804135_1011526_-99_0!804136_1328412_-91_0,1_/xsxdata=$xsxdata/bnum=36549301&siteValue=0000804136 HTTP/1.1

Host: bannerfarm.ace.advertising.com
GET /bannerfarm/148732/CURVES_300x250_C1101_AOL_V1a.swf?clickTag=http://r1.ace.advertising.com/click/site=0000804136/mnum=0001328412/cstr=36549301=_50a83b27,2286353873,804135_1011526_-99_0!804136_1328412_-91_0,1_/xsxdata=$xsxdata/bnum=36549301&amp;siteValue=0000804136 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: ACID=Td670013532024690002; ASCID=Td670013532024690002; F1=BcyOoClAAAAAnUEDAIAAgEgAAAAAoDNDAEAAgEABAAAABAAAAMAAgEA; FC=CKX2oIUFEgcIoAIQh5QZEgYIDBDUxBoSBggMEMzEGg==
HTTP/1.1 200 OK

Content-Type: application/x-shockwave-flash
Server: Apache/2.2.3 (CentOS)
Last-Modified: Wed, 07 Nov 2012 21:37:05 GMT
Etag: &quot;23a910-6b93-4cdee850d6240&quot;
Accept-Ranges: bytes
Content-Length: 27539
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /rsrc.php/v2/ys/r/L0OIUBrvg93.js HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=utf-8
Access-Control-Allow-Origin: *
Last-Modified: Tue, 13 Nov 2012 03:32:06 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: vvzltgHoiaL/JbPFXEOpUtEisCn1PBfx2ID5tvIrwsk=
Content-Length: 35397
Vary: Accept-Encoding
Cache-Control: public, max-age=31153439
Expires: Wed, 13 Nov 2013 15:18:31 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /m/lj?r=1353202471396 HTTP/1.1

Host: lj.d.chango.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Length: 35
Server: RTB
Etag: &quot;0f4e929dd5bb2564f7ab9c76338e04e292a42ace&quot;
Pragma: no-cache
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
P3P: policyref=&quot;http://as.chango.com/static/w3c/p3p.xml&quot;, CP=&quot;NOI DSP COR DEVa TAIa OUR BUS UNI&quot;
Set-Cookie: _t=1a1292c0-3120-11e2-9758-00259036ff0a; Domain=chango.com; expires=Wed, 16 Nov 2022 01:34:32 GMT; Path=/
Connection: close
GET /orbserv/hbpix?pixId=8696 HTTP/1.1

Host: idpix.media6degrees.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Tue, 16 Dec 2008 21:07:52 GMT
Etag: &quot;1d60111-2b-45e305a397a00&quot;
Accept-Ranges: bytes
Content-Length: 43
Connection: close
GET /sync/img?mt_exid=17&redirect=http%3A%2F%2Fce.lijit.com%2Fmerge%3Fpid%3D3%263pid%3D%5BMM_UUID%5D&mm_bnc HTTP/1.1

Host: sync.mathtag.com
GET /sync/img?mt_exid=17&amp;redirect=http%3A%2F%2Fce.lijit.com%2Fmerge%3Fpid%3D3%263pid%3D%5BMM_UUID%5D&amp;mm_bnc HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
Cookie: uuid=50a83b27-b0b8-c15c-ea6f-221999f6ec2e
HTTP/1.1 302 Found

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Content-Length: 0
Connection: keep-alive
Server: mt2/2.6.2.2465 Sep 24 2012 22:21:34 zrh-pixel-x4 pid 0x1e8d 7821
Cache-Control: no-cache
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa PSAa PSDa OUR BUS COM INT OTC PUR STA&quot;
Set-Cookie: mt_mop=17:1353202472; domain=.mathtag.com; path=/; expires=Tue, 18-Dec-2012 01:34:32 GMT
Location: http://ce.lijit.com/merge?pid=3&amp;3pid=50a83b27-b0b8-c15c-ea6f-221999f6ec2e
GET /server/ddc.htm?uid=7496386480511803538&rnd=7712559262625587346&fpid=13&nu=y&t=&sp=n&purl=&ctid=3&cyid=11 HTTP/1.1

Host: cdn.turn.com
GET /server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ad.turn.com/server/pixel.htm?fpid=13&amp;r=1353202471396
Cookie: uid=7496386480511803538
HTTP/1.1 200 OK

Content-Type: text/html;charset=UTF-8
Server: Apache-Coyote/1.1
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI CURa DEVa TAIa PSAa PSDa IVAa IVDa OUR IND UNI NAV&quot;
Pragma: no-cache
Content-Encoding: gzip
Cache-Control: private, no-cache, no-store, must-revalidate
Date: Sun, 18 Nov 2012 01:34:32 GMT
Content-Length: 4145
Connection: keep-alive
Vary: Accept-Encoding
GET /rsrc.php/v2/y3/r/8IRM8UfiGEm.js HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: application/x-javascript; charset=utf-8
Access-Control-Allow-Origin: *
Last-Modified: Wed, 14 Nov 2012 20:04:28 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: FpVjB6ee4uo75Ih7SjlWzH3tiGTXBfZfqDQ8AbR556E=
Content-Length: 36291
Vary: Accept-Encoding
Cache-Control: public, max-age=31347179
Expires: Fri, 15 Nov 2013 21:07:31 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /static-ak/rsrc.php/v2/yo/r/UlIqmHJn-SK.gif HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/gif
Access-Control-Allow-Origin: *
Content-Length: 390
Last-Modified: Thu, 12 Apr 2012 03:03:15 GMT
X-Content-Type-Options: nosniff
X-FB-Debug: eY7yaMBISmBQXjfbW5OVB/Uw+b8kFsSLYsX8/zZPI7Q=
Cache-Control: public, max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /hprofile-ak-ash4/273774_672737268_1567685711_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 2218
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
X-Backend: hs505.ash4
X-BlockId: 273774
X-Object-Type: PHOTO_PROFILE
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /hprofile-ak-ash4/186175_1369465955_1946378231_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 3205
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
X-Backend: hs438.ash4
X-BlockId: 186175
X-Object-Type: PHOTO_PROFILE
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /r?gmttzd=-60&gmtr=1652492425&gmtctrl=1&gmtsrc=gmno&gmtcl=22&gmth=ib.adnxs.com&gmthp=%2fif HTTP/1.1

Host: no.gmads.net
GET /r?gmttzd=-60&amp;gmtr=1652492425&amp;gmtctrl=1&amp;gmtsrc=gmno&amp;gmtcl=22&amp;gmth=ib.adnxs.com&amp;gmthp=%2fif HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ib.adnxs.com/if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&amp;pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache-Coyote/1.1
P3P: CP=&quot;NON DSP COR NID CURa PSAa PSDa OUR STP UNI COM NAV STA LOC OTC&quot;, policyref=&quot;http://gmads.net/w3c/p3p.xml&quot;
Date: Sun, 18 Nov 2012 01:34:31 GMT
Set-Cookie: gookie=MzUzMTEwMzU4MzA5NDkzMzgxOF8xMzUzMjAyNDcyMTcxXzk5X18yZDU0MjUzMy1lYzk3LTQ0N2UtOThmOC01MDk0MGEzYTA1M2VfMTM1MzIwNDI3MjE3M18; Expires=Sun, 30-Dec-2012 01:34:31 GMT; Path=/
Content-Length: 42
Connection: close
GET /js/312.0.5/ice.js HTTP/1.1

Host: resources.infolinks.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Content-Encoding: gzip
Cache-Control: max-age=2592000
Date: Sun, 18 Nov 2012 01:34:32 GMT
Etag: &quot;c9054f-23606-4cdfc763cee80+gzip&quot;
Expires: Tue, 18 Dec 2012 01:34:32 GMT
Last-Modified: Thu, 08 Nov 2012 14:15:06 GMT
Server: ECS (arn/46E5)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 57436
GET /hprofile-ak-ash3/41804_118526836215_9685_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 3079
X-Backend: hs176.ash2
X-BlockId: 41804
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /hprofile-ak-snc6/276205_733270016_1863255347_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 2289
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
X-Backend: hs902.snc6
X-BlockId: 276205
X-Object-Type: PHOTO_PROFILE
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /hprofile-ak-snc6/186386_1457648867_214282228_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 2718
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
X-Backend: hs1179.snc6
X-BlockId: 186386
X-Object-Type: PHOTO_PROFILE
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /Banners/scripts/rmb/Adform.RMB.js?version=1-28 HTTP/1.1

Host: s1.adform.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ib.adnxs.com/if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&amp;pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1
Cookie: uid=5764607523038943412
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: nginx/1.0.15
Date: Sun, 18 Nov 2012 01:34:32 GMT
Last-Modified: Thu, 15 Nov 2012 12:48:13 GMT
Transfer-Encoding: chunked
Connection: close
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa TAIa PSAa PSDa OUR LEG NAV INT&quot;
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=604800
Accept-Ranges: none
Content-Encoding: gzip
GET /lijit_sync HTTP/1.1

Host: ca.lijit.pixel.invitemedia.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
HTTP/1.1 302 Found

HTTP/1.1 302 Found
Date: Sun, 18 Nov 2012 01:34:32 GMT
Set-Cookie: uid=61a69574-7573-440a-b341-bd574620be94;Path=/;Domain=invitemedia.com;Expires=Mon, 18-Nov-2013 01:34:32 GMT impressions=;Path=/;Domain=invitemedia.com;Expires=Thu, 01-Jan-1970 00:00:01 GMT clicks=;Path=/;Domain=invitemedia.com;Expires=Thu, 01-Jan-1970 00:00:01 GMT segments=;Path=/;Domain=invitemedia.com;Expires=Thu, 01-Jan-1970 00:00:01 GMT frequency=;Path=/;Domain=invitemedia.com;Expires=Thu, 01-Jan-1970 00:00:01 GMT io_frequency=;Path=/;Domain=invitemedia.com;Expires=Thu, 01-Jan-1970 00:00:01 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Pragma: no-cache
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;OTI DSP COR ADMo TAIo PSAo PSDo CONo OUR SAMo OTRo STP UNI PUR COM NAV INT DEM STA PRE LOC&quot;
Cache-Control: no-cache
Location: http://ce.lijit.com/merge?3pid=61a69574-7573-440a-b341-bd574620be94&amp;pid=11
Content-Length: 0
Connection: close
Server: Jetty(7.3.1.v20110307)
GET /hprofile-ak-ash4/369528_1032997598_717709547_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 2845
X-Backend: hs503.snc7
X-BlockId: 369528
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /hprofile-ak-snc6/275264_1513831664_627836801_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 2885
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
X-Backend: hs603.snc6
X-BlockId: 275264
X-Object-Type: PHOTO_PROFILE
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /hprofile-ak-ash4/187174_100000567212609_6943442_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 2080
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
X-Backend: hs418.ash4
X-BlockId: 187174
X-Object-Type: PHOTO_PROFILE
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /hprofile-ak-ash4/195676_895735060_810379_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 2483
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
X-Backend: hs617.ash4
X-BlockId: 195676
X-Object-Type: PHOTO_PROFILE
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /merge?pid=12&3pid=5858721859426781856 HTTP/1.1

Host: ce.lijit.com
GET /merge?pid=12&amp;3pid=5858721859426781856 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: private, max-age=0, no-cache, max-age=86400, must-revalidate
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljtrtb=eJyrVjI0UrJSMrUwtTA3MrQwtTQxMjO3ADLMlGoBVsoGFw%3D%3D; expires=Mon, 18-Nov-2013 01:34:32 GMT; path=/; domain=.lijit.com
Content-Length: 43
Expires: Mon, 19 Nov 2012 01:34:32 GMT
Connection: close
GET /merge?pid=2&3pid=037C76ED72BB30BC46BBEFF13FBAD1DC HTTP/1.1

Host: ce.lijit.com
GET /merge?pid=2&amp;3pid=037C76ED72BB30BC46BBEFF13FBAD1DC HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: private, max-age=0, no-cache, max-age=86400, must-revalidate
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljtrtb=eJyrVjJSslIyMDZ3NjdzdTE3cnIyNnByNjFzcnJ1czM0dnNydDF0cVaqBQC7WAl9; expires=Mon, 18-Nov-2013 01:34:32 GMT; path=/; domain=.lijit.com
Content-Length: 43
Expires: Mon, 19 Nov 2012 01:34:32 GMT
Connection: close
GET /hprofile-ak-ash3/41530_1623703279_877091047_q.jpg HTTP/1.1

Host: profile.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 2269
X-Backend: hs169.ash2
X-BlockId: 41530
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
Access-Control-Allow-Origin: *
Cache-Control: max-age=1209600
Expires: Sun, 02 Dec 2012 01:34:32 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /merge?pid=10&3pid=638666723871741937&forward= HTTP/1.1

Host: ce.lijit.com
GET /merge?pid=10&amp;3pid=638666723871741937&amp;forward= HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.1 302 Found

Content-Type: text/html
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: private, max-age=0, no-cache, max-age=0, must-revalidate
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljtrtb=eJyrVjI0ULJSMjO2MDMzMzcytjA3NDcxtDQ2V6oFAFCGBdo%3D; expires=Mon, 18-Nov-2013 01:34:32 GMT; path=/; domain=.lijit.com
Expires: Sun, 18 Nov 2012 01:34:32 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 20
Connection: close
GET /merge?pid=13&3pid=50a83b28e5cb144e7ad9fad3 HTTP/1.1

Host: ce.lijit.com
GET /merge?pid=13&amp;3pid=50a83b28e5cb144e7ad9fad3 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: private, max-age=0, no-cache, max-age=86400, must-revalidate
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljtrtb=eJyrVjI0VrJSMjVItDBOMrJINU1OMjQxSTVPTLFMS0wxVqoFAI6yCQw%3D; expires=Mon, 18-Nov-2013 01:34:32 GMT; path=/; domain=.lijit.com
Content-Length: 43
Expires: Mon, 19 Nov 2012 01:34:32 GMT
Connection: close
GET /Images/bannerspot.gif?cb=1353202471609&bid=1576&bgid=170 HTTP/1.1

Host: images.eversave.com
GET /Images/bannerspot.gif?cb=1353202471609&amp;bid=1576&amp;bgid=170 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.eversave.com/common/Banner300x250IF.jsp?bannerID=170&amp;sourceid=76193
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache
Last-Modified: Thu, 05 Jan 2006 15:05:02 GMT
Accept-Ranges: bytes
Content-Length: 49
GET /AdServer/Pug?vcode=bz0yJnR5cGU9MSZqcz0xJmNvZGU9ODImdGw9MTU3NjgwMCZkcF9pZD0yMg==&piggybackCookie=pcv:1|uid:7496386480511803538 HTTP/1.1

Host: image2.pubmatic.com
GET /AdServer/Pug?vcode=bz0yJnR5cGU9MSZqcz0xJmNvZGU9ODImdGw9MTU3NjgwMCZkcF9pZD0yMg==&amp;piggybackCookie=pcv:1|uid:7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: text/html
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.4 (Unix) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8e-fips-rhel5 mod_fastcgi/2.4.2
Set-Cookie: KRTBCOOKIE_22=488-pcv:1|uid:7496386480511803538; domain=pubmatic.com; expires=Tue, 18-Nov-2014 01:34:32 GMT; path=/ PUBRETARGET=82_1447810472; domain=pubmatic.com; expires=Wed, 18-Nov-2015 01:34:32 GMT; path=/
Content-Length: 1
P3P: CP=&quot;NOI DSP COR LAW CUR ADMo DEVo TAIo PSAo PSDo IVAo IVDo HISo OTPo OUR SAMo BUS UNI COM NAV INT DEM CNT STA PRE LOC&quot;
Connection: close
GET /getuid?http://r.turn.com/r/bd?ddc=1&pid=54&cver=1&uid=$UID HTTP/1.1

Host: ib.adnxs.com
GET /getuid?http://r.turn.com/r/bd?ddc=1&amp;pid=54&amp;cver=1&amp;uid=$UID HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: uuid2=5858721859426781856; anj=Kfu=8fG5EfCxrx)0s]#%2L_'x%SEV/hnKD(Um`lD$aWqNdWhK:b-Z]D; sess=1
HTTP/1.1 302 Moved

Content-Type: text/html; charset=ISO-8859-1
Cache-Control: no-store, no-cache, private
Pragma: no-cache
Expires: Sat, 15 Nov 2008 16:00:00 GMT
P3P: policyref=&quot;http://cdn.adnxs.com/w3c/policy/p3p.xml&quot;, CP=&quot;NOI DSP COR ADM PSAo PSDo OURo SAMo UNRo OTRo BUS COM NAV DEM STA PRE&quot;
X-XSS-Protection: 0
Set-Cookie: uuid2=5858721859426781856; path=/; expires=Sat, 16-Feb-2013 01:34:32 GMT; domain=.adnxs.com; HttpOnly sess=1; path=/; expires=Mon, 19-Nov-2012 01:34:32 GMT; domain=.adnxs.com; HttpOnly
Location: http://r.turn.com/r/bd?ddc=1&amp;pid=54&amp;cver=1&amp;uid=5858721859426781856
Date: Sun, 18 Nov 2012 01:34:32 GMT
Content-Length: 0
GET /match?admeld_adprovider_id=24&external_user_id=7496386480511803538 HTTP/1.1

Host: tag.admeld.com
GET /match?admeld_adprovider_id=24&amp;external_user_id=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: meld_sess=bbeaaa1b-8eda-4510-8721-df07b3f95b13
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache
P3P: policyref=&quot;http://tag.admeld.com/w3c/p3p.xml&quot;, CP=&quot;PSAo PSDo OUR SAM OTR BUS DSP ALL COR&quot;
Pragma: no-cache
Cache-Control: no-store
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Content-Length: 35
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /psa_728x90.gif?valid=13 HTTP/1.1

Host: images.cpadna.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://red.dmpxs.com/i/3/DD9D80151CA4359A8B0B028382D06CB1BC17C935GM2DEMI?subid=
HTTP/1.1 200 OK

Content-Type: image/gif
x-amz-id-2: 6TZy6LPw6eiNYwac/29f1spObq0YSU2NO2s6R2ZpLzd+fOhLLr4B3ntfKvLuDZ6i
x-amz-request-id: 618242A8105E097C
Date: Sun, 18 Nov 2012 01:34:33 GMT
x-amz-meta-s3fox-filesize: 16648
x-amz-meta-s3fox-modifiedtime: 1309477344434
Last-Modified: Tue, 18 Oct 2011 23:14:39 GMT
Etag: &quot;6f5747ca4bd5af20e0d42756300e6ccd&quot;
Content-Length: 16648
Server: AmazonS3
GET /tap.php?v=4212&nid=1185&put=7496386480511803538&expires=60 HTTP/1.1

Host: pixel.rubiconproject.com
GET /tap.php?v=4212&amp;nid=1185&amp;put=7496386480511803538&amp;expires=60 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.3.3
P3P: CP=&quot;NOI CURa ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT&quot;
Set-Cookie: rpb=4212%3D1; expires=Tue, 18-Dec-2012 01:34:32 GMT; path=/; domain=.rubiconproject.com rpx=4212%3D25241%2C0%2C1%2C%2C; expires=Tue, 18-Dec-2012 01:34:32 GMT; path=/; domain=.pixel.rubiconproject.com put_1185=7496386480511803538; expires=Thu, 17-Jan-2013 01:34:32 GMT; path=/; domain=.rubiconproject.com
Content-Length: 49
Keep-Alive: timeout=30, max=9269
Connection: Keep-Alive
GET /pixel?google_nid=turn1&google_cm&google_sc&google_hm=NzQ5NjM4NjQ4MDUxMTgwMzUzOA== HTTP/1.1

Host: cm.g.doubleclick.net
GET /pixel?google_nid=turn1&amp;google_cm&amp;google_sc&amp;google_hm=NzQ5NjM4NjQ4MDUxMTgwMzUzOA== HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: id=223ae1776901005b||t=1350343758|et=730|cs=002213fd480aa30e9cef2f5d42; _drt_=NO_DATA
HTTP/1.1 302 Found

Content-Type: text/html; charset=UTF-8
Location: http://r.turn.com/r/cms/id/0/ddc/1/pid/18/uid/?google_gid=CAESED7yEyqvwHaZ756lIOe7tfw&amp;google_cver=1
Date: Sun, 18 Nov 2012 01:34:32 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Server: Cookie Matcher
Content-Length: 300
X-XSS-Protection: 1; mode=block
GET /r/pu?&pid=4&tuid=7496386480511803538 HTTP/1.1

Host: turn.nexac.com
GET /r/pu?&amp;pid=4&amp;tuid=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache-Coyote/1.1
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI CURa DEVa TAIa PSAa PSDa IVAa IVDa OUR IND UNI NAV&quot;
Cache-Control: max-age=0, no-cache, no-store, private, must-revalidate, s-maxage=0
Pragma: no-cache
Content-Length: 43
Date: Sun, 18 Nov 2012 01:34:31 GMT
GET /set?pid=21a19823-5de3-4917-bc81-a4edea5127ff&rtb=7496386480511803538 HTTP/1.1

Host: r.openx.net
GET /set?pid=21a19823-5de3-4917-bc81-a4edea5127ff&amp;rtb=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 302 Found

Content-Type: text/html; charset=UTF-8
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache
Cache-Control: no-cache, must-revalidate
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Pragma: no-cache
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: i=c2a1e591-9ed4-4b28-b09b-d660205ba23e; expires=Tue, 18-Nov-2014 01:34:32 GMT; path=/; domain=.openx.net
Location: /set?pid=21a19823-5de3-4917-bc81-a4edea5127ff&amp;rtb=7496386480511803538&amp;cc=1
Content-Length: 0
Connection: close
GET /match?publisher_dsp_id=4&external_user_id=7496386480511803538 HTTP/1.1

Host: ad.360yield.com
GET /match?publisher_dsp_id=4&amp;external_user_id=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: tuuid=5913710b-d826-4b7c-96b6-9295f2788b78; um=!42,CiFwYWVicWNXYTlLZzR1a3N6QjZoRE1qUGtURVNTNUw3UTA#,1413416862
HTTP/1.1 200 OK

Content-Type: image/gif
Set-Cookie: tuuid=5913710b-d826-4b7c-96b6-9295f2788b78; path=/; expires=Sun, 18-Nov-2012 01:34:33 GMT; domain=ad.360yield.com
tuuid=5913710b-d826-4b7c-96b6-9295f2788b78; path=/; expires=Tue, 18-Nov-2014 01:34:32 GMT
um=!4,ChM3NDk2Mzg2NDgwNTExODAzNTM4,1416274472!42,CiFwYWVicWNXYTlLZzR1a3N6QjZoRE1qUGtURVNTNUw3UTA#,1413416862; path=/; expires=Tue, 18-Nov-2014 01:34:32 GMT
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa PSAa PSDa OUR BUS COM INT OTC PUR STA&quot;
Cache-Control: no-cache, no-store, must-revalidate
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Pragma: no-cache
Content-Length: 43
Date: Sun, 18 Nov 2012 01:34:32 GMT
GET /AdJugTracking/Tracker.aspx?EXCOOKIE_RTB/CacheBuster=111299241&AdJugAgencyId=5626&AdJugCurrencyId=1&ExternalUserGUID=7496386480511803538 HTTP/1.1

Host: tracking.adjug.com
GET /AdJugTracking/Tracker.aspx?EXCOOKIE_RTB/CacheBuster=111299241&amp;AdJugAgencyId=5626&amp;AdJugCurrencyId=1&amp;ExternalUserGUID=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Microsoft-IIS/6.0
X-AspNet-Version: 2.0.50727
Cache-Control: no-cache
P3P: policyref=&quot;http://tracking.adjug.com/w3c/p3p.xml&quot;, CP=&quot;NOI DSP COR LAW CUR ADM TAI PSA PSD IVA IVD HIS OUR SAM OTR LEG UNI COM NAV DEM CNT LOC&quot;
Date: Sun, 18 Nov 2012 01:31:54 GMT
Expires: -1
Pragma: no-cache, no-cache
Connection: Keep-Alive
Set-Cookie: AJEAUDs=5626=7496386480511803538; domain=adjug.com; expires=Sat, 18-Nov-2017 01:31:54 GMT; path=/ AJUserGUID=a0e39bb6-a86c-4928-8967-b998f618572c; domain=adjug.com; expires=Sat, 18-Nov-2017 01:31:54 GMT; path=/
X-Powered-By: ASP.NET
Content-Length: 43
GET /merge?pid=3&3pid=50a83b27-b0b8-c15c-ea6f-221999f6ec2e HTTP/1.1

Host: ce.lijit.com
GET /merge?pid=3&amp;3pid=50a83b27-b0b8-c15c-ea6f-221999f6ec2e HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: private, max-age=0, no-cache, max-age=86400, must-revalidate
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljtrtb=eJyrVjJWslIyNUi0ME4yMtdNMkiy0E02NE3WTU00S9M1MjK0tLRMM0tNNkpVqgUA%2BEMLkw%3D%3D; expires=Mon, 18-Nov-2013 01:34:32 GMT; path=/; domain=.lijit.com
Content-Length: 43
Expires: Mon, 19 Nov 2012 01:34:32 GMT
Connection: close
GET /adscale-ih/tpui?tpid=30&tpuid=7496386480511803538 HTTP/1.1

Host: ih.adscale.de
GET /adscale-ih/tpui?tpid=30&amp;tpuid=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: uu=421681350344862462
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache-Coyote/1.1
P3P: CP=NOI PSA OUR
Expires: Sun, 18 Nov 2012 01:34:32 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Sun, 18 Nov 2012 01:34:32 GMT
Content-Length: 49
Connection: keep-alive
Set-Cookie: tu=1#2824195592#30~7496386480511803538~15662; Expires=Tue, 18-Dec-2012 01:34:32 GMT uu=421681350344862462; Domain=.adscale.de; Expires=Fri, 15-Nov-2013 18:01:12 GMT; Path=/ VAR=qFCdXmdYB8WgNeXVT1Gjc3I57y3ka2dZ; path=/; domain=ih.adscale.de DCID=node24; path=/; domain=ih.adscale.de
GET /bh/rtset?do=add&pid=535461&ev=7496386480511803538 HTTP/1.1

Host: bh.contextweb.com
GET /bh/rtset?do=add&amp;pid=535461&amp;ev=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: image/gif;charset=ISO-8859-1
Cache-Control: private, max-age=0, no-cache, no-store
Content-Language: en-US
CW-Server: ip-10-205-49-80
Date: Sun, 18 Nov 2012 01:34:31 GMT
Expires: -1
P3P: policyref=&quot;/bh/w3c/p3p.xml&quot;, CP=&quot;NOI DSP COR NID CURa DEVa PSAa OUR BUS COM NAV INT&quot;
Server: GlassFish v3
Set-Cookie: V=4xiULOzZc4Ra; Domain=.contextweb.com; Expires=Wed, 13-Nov-2013 01:34:32 GMT; Path=/ pb_rtb_ev=2-535461.7496386480511803538.0.0.1353202472776; Domain=.contextweb.com; Expires=Mon, 18-Nov-2013 01:34:32 GMT; Path=/
Content-Length: 49
Connection: keep-alive
GET /merge?pid=1&3pid=7496386480511803538 HTTP/1.1

Host: ce.lijit.com
GET /merge?pid=1&amp;3pid=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: private, max-age=0, no-cache, max-age=86400, must-revalidate
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljtrtb=eJyrVjJUslIyN7E0M7YwM7EwMDU0tDAwNjW2UKoFAFCkBdU%3D; expires=Mon, 18-Nov-2013 01:34:32 GMT; path=/; domain=.lijit.com
Content-Length: 43
Expires: Mon, 19 Nov 2012 01:34:32 GMT
Connection: close
GET /cms/v1?esig=1~862d802dd86fb59368388ad078a7f298ddbbd0b7&nwid=10000424978&sigv=1 HTTP/1.1

Host: ad.yieldmanager.com
GET /cms/v1?esig=1~862d802dd86fb59368388ad078a7f298ddbbd0b7&amp;nwid=10000424978&amp;sigv=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 302 Found

Content-Type: text/plain; charset=utf-8
Date: Sun, 18 Nov 2012 01:34:32 GMT
P3P: policyref=&quot;http://p3p.yahoo.com/w3c/p3p.xml&quot;, CP=&quot;CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV&quot;
Location: http://r.turn.com/r/cms/id/0/ddc/1/pid/43/uid/?xid=E0
Cache-Control: private
Age: 0
Transfer-Encoding: chunked
Connection: keep-alive
Server: YTS/1.20.13
GET /ad?mode=7&publisher_dsp_id=2&external_user_id=7496386480511803538 HTTP/1.1

Host: ad.afy11.net
GET /ad?mode=7&amp;publisher_dsp_id=2&amp;external_user_id=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.0 200 OK

Content-Type: image/gif
Connection: close
Cache-Control: private, max-age=0, no-cache, no-store, must-revalidate, proxy-revalidate
Expires: Sat, 1 Jan 2000 01:01:00 GMT
Last-Modified: Sat, 1 Jan 2000 01:01:00 GMT
Pragma: no-cache
Server: AdifyServer
Content-Length: 45
Set-Cookie: a=YENHFTqPckeEiMjbn-NXtw; path=/; expires=Tue, 18-Nov-2014 01:34:32 GMT; domain=afy11.net; s=1,2*50a83b28*0eA303U1m0*DKxbmj954ILcrvGY8JTK3gy7Ng==*; path=/; expires=Tue, 18-Nov-2014 01:34:32 GMT; domain=afy11.net;
P3P: policyref=&quot;http://ad.afy11.net/privacy.xml&quot;, CP=&quot; NOI DSP NID ADMa DEVa PSAa PSDa OUR OTRa IND COM NAV STA OTC&quot;
GET /adserver/vdi/742697?d=7496386480511803538 HTTP/1.1

Host: ads.adbrite.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Encoding: gzip
Accept-Ranges: none
Cache-Control: no-cache, no-store, must-revalidate
Date: Sun, 18 Nov 2012 01:34:32 GMT
Expires: Mon, 26 Jul 1997 05:00:00 GMT
P3P: policyref=&quot;http://files.adbrite.com/w3c/p3p.xml&quot;,CP=&quot;NOI PSA PSD OUR IND UNI NAV DEM STA OTC&quot;
Server: XPEHb/1.2
Set-Cookie: Apache=&quot;168362017x0.766+1353202472x2045435630&quot;; path=/; domain=.adbrite.com; expires=Sat, 13-Nov-2032 01:34:32 GMT rb2=CiQKBjc0MjY5Nxi-0qHQxAEiEzc0OTYzODY0ODA1MTE4MDM1MzgQAQ; path=/; domain=.adbrite.com; expires=Sat, 16-Feb-2013 01:34:32 GMT
Content-Length: 59
GET /adserver/vdi/1113874?d=7496386480511803538 HTTP/1.1

Host: ads.adbrite.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Encoding: gzip
Accept-Ranges: none
Cache-Control: no-cache, no-store, must-revalidate
Date: Sun, 18 Nov 2012 01:34:32 GMT
Expires: Mon, 26 Jul 1997 05:00:00 GMT
P3P: policyref=&quot;http://files.adbrite.com/w3c/p3p.xml&quot;,CP=&quot;NOI PSA PSD OUR IND UNI NAV DEM STA OTC&quot;
Server: XPEHb/1.2
Set-Cookie: Apache=&quot;168362130x0.766+1353202472x-69151119&quot;; path=/; domain=.adbrite.com; expires=Sat, 13-Nov-2032 01:34:32 GMT rb2=CiUKBzExMTM4NzQYvtKh0MQBIhM3NDk2Mzg2NDgwNTExODAzNTM4EAE; path=/; domain=.adbrite.com; expires=Sat, 16-Feb-2013 01:34:32 GMT
Content-Length: 59
GET /fr/u.php?p=328546547221502&m=7496386480511803538&t=2592000 HTTP/1.1

Host: www.facebook.com
GET /fr/u.php?p=328546547221502&amp;m=7496386480511803538&amp;t=2592000 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: image/gif
Cache-Control: public, max-age=0
Date: Sat, 17 Nov 2012 17:34:32 PST
Expires: Sat, 17 Nov 2012 17:34:32 PST
Pragma: public
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Encoding: gzip
X-FB-Debug: gWXVuxQLj6CkUeHUdc0PRWkhrURam9tQBQhVI+4Xm3g=
Transfer-Encoding: chunked
Connection: keep-alive
GET /rum?cm_dsp_id=4&external_user_id=7496386480511803538 HTTP/1.1

Host: r.casalemedia.com
GET /rum?cm_dsp_id=4&amp;external_user_id=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: CMID=AHHeVEPS1IwAAFR0AQAAAAAN; CMPS=133; CMPP=007; CMRUM2=1b50aade240&amp;c850aade240; CMST=UKg7JFCoOyQB; CMSC=UKg7JA**; CMDD=AAITAQE*; CMD4=AAEtrFCoOyQAAhMBAAKBbAEAAA**
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI DSP COR DEVa TAIa OUR BUS UNI&quot;
Expires: Sun, 18 Nov 2012 01:34:32 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Sun, 18 Nov 2012 01:34:32 GMT
Content-Length: 43
Connection: keep-alive
Set-Cookie: CMID=AHHeVEPS1IwAAFR0AQAAAAAN;domain=casalemedia.com;path=/;expires=Mon, 18 Nov 2013 01:34:32 GMT CMPS=133;domain=casalemedia.com;path=/;expires=Sat, 16 Feb 2013 01:34:32 GMT CMPP=007;domain=casalemedia.com;path=/;expires=Sat, 16 Feb 2013 01:34:32 GMT CMRUM2=1b50aade240&amp;04000000007496386480511803538&amp;c850aade240;domain=casalemedia.com;path=/;expires=Mon, 18 Nov 2013 01:34:32 GMT CMST=UKg7JFCoOygB;domain=casalemedia.com;path=/;expires=Mon, 19 Nov 2012 01:34:32 GMT
GET /sync?type=gif&key=turn&uid=7496386480511803538 HTTP/1.1

Host: sync.adap.tv
GET /sync?type=gif&amp;key=turn&amp;uid=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 200 OK

Content-Type: image/gif
Server: adaptv/1.0
Connection: Keep-Alive
Set-Cookie: rtbData0=&quot;key=turn:value=7496386480511803538:expiresAt=Sat+Nov+24+17%3A34%3A32+PST+2012:32-Compatible=true&quot;;Path=/;Domain=.adap.tv;Expires=Tue, 18-Nov-2014 01:34:32 GMT
Content-Length: 42
GET /partner?adv_id=6481&img=1&uid=7496386480511803538 HTTP/1.1

Host: sync.search.spotxchange.com
GET /partner?adv_id=6481&amp;img=1&amp;uid=7496386480511803538 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
HTTP/1.1 302 Found

Content-Type: text/html
Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0
Content-Location: partner.html
Date: Sun, 18 Nov 2012 01:34:32 GMT
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Sun, 18 Nov 2012 01:34:32 GMT
Location: http://cdn.spotxchange.com/media/thumbs/pixel/pixel.gif
P3P: CP=&quot;NOI DSP COR PSAo PSDo OUR IND UNI COM NAV ADMa&quot;
Pragma: no-cache
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8e-fips-rhel5
Set-Cookie: partner-0=eNptzEELgjAYgOFz%2FZdgc2OF0MHYkkkfH%2BqyzVsKxTSzQyDu1yfRsevLyyP4jq7ig%2BCbUhU6OelaydiZMeDzHbBTDH02OZuRZqhmy6pQ2%2BxWp0fiSr1twzih1x4ZCDCJ0EPF2%2FQxO1u8moh7jPqlQwThzEDmDLqvSf%2BZ10v%2Bc3qhu5agcQGlIygTCkZxkEAh3JeH7NcffHQ5Tw%3D%3D; expires=Mon, 18-Mar-2013 01:34:32 GMT; path=/; domain=.spotxchange.com
TCN: choice
Vary: negotiate
Transfer-Encoding: chunked
Connection: keep-alive
GET /Images/newsletter/300x250_RareDeals_010711.jpg HTTP/1.1

Host: images.eversave.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.eversave.com/common/Banner300x250IF.jsp?bannerID=170&amp;sourceid=76193
HTTP/1.1 200 OK

Content-Type: image/jpeg
Date: Sun, 18 Nov 2012 01:34:32 GMT
Server: Apache
Accept-Ranges: bytes
Content-Length: 23348
Cache-Control: max-age=86400, public
GET /Banners/1855869/1855869.swf?bv=1-28 HTTP/1.1

Host: s1.adform.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ib.adnxs.com/if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&amp;pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1
Cookie: uid=5764607523038943412
HTTP/1.1 200 OK

Content-Type: application/x-shockwave-flash
Server: nginx/1.0.15
Date: Sun, 18 Nov 2012 01:34:32 GMT
Content-Length: 26733
Last-Modified: Mon, 12 Nov 2012 13:30:16 GMT
Connection: close
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa TAIa PSAa PSDa OUR LEG NAV INT&quot;
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=3600
GET /rsrc.php/v2/yG/x/ql9vukDCc4R.png HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://static.ak.fbcdn.net/rsrc.php/v2/yP/r/C8T7n3iSyAB.css
HTTP/1.1 200 OK

Content-Type: image/png
Access-Control-Allow-Origin: *
Last-Modified: Thu, 12 Apr 2012 03:03:07 GMT
X-Content-Type-Options: nosniff
X-FB-Debug: SSZ4XQYmOQflnuJ5UlSmONTiwSJPPJiVN0vimczLkac=
Content-Length: 1177
Cache-Control: public, max-age=24399740
Expires: Tue, 27 Aug 2013 11:16:52 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /rsrc.php/v2/yK/x/nDEHv4nTejR.png HTTP/1.1

Host: static.ak.fbcdn.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://static.ak.fbcdn.net/rsrc.php/v2/yd/r/-_Q7F-nB6Je.css
HTTP/1.1 200 OK

Content-Type: image/png
Access-Control-Allow-Origin: *
Last-Modified: Sat, 10 Nov 2012 16:39:41 GMT
X-Content-Type-Options: nosniff
Content-Encoding: gzip
X-FB-Debug: TV1TjI2d3QN6w9K7rcpjrP+/Fx7+slWWLrfqvjvpVwY=
Content-Length: 8782
Vary: Accept-Encoding
Cache-Control: public, max-age=31028389
Expires: Tue, 12 Nov 2013 04:34:21 GMT
Date: Sun, 18 Nov 2012 01:34:32 GMT
Connection: keep-alive
GET /merge?3pid=61a69574-7573-440a-b341-bd574620be94&pid=11 HTTP/1.1

Host: ce.lijit.com
GET /merge?3pid=61a69574-7573-440a-b341-bd574620be94&amp;pid=11 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://gslbeacon.lijit.com/beacon?viewId=1353202471168d208db111575&amp;rand=1353202471169&amp;uri=http://www.lijit.com/users/mcatwood1&amp;informer=6280309&amp;type=fpads&amp;loc=http%3A%2F%2Fiheartpublix.com%2F&amp;ifr=0&amp;v=1.0
Cookie: ljt_reader=788c35bd0a76d4618d07a2053c3777d4
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:33 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.4
Pragma: no-cache
Cache-Control: private, max-age=0, no-cache, max-age=86400, must-revalidate
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: ljtrtb=eJyrVjI0VLJSMjNMNLM0NTfRNTc1N9Y1MTFI1E0yNjHUTUoBCpoZGSSlWpoo1QIA6b0Kow%3D%3D; expires=Mon, 18-Nov-2013 01:34:33 GMT; path=/; domain=.lijit.com
Content-Length: 43
Expires: Mon, 19 Nov 2012 01:34:33 GMT
Connection: close
GET /r/bd?ddc=1&pid=54&cver=1&uid=5858721859426781856 HTTP/1.1

Host: r.turn.com
GET /r/bd?ddc=1&amp;pid=54&amp;cver=1&amp;uid=5858721859426781856 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: uid=7496386480511803538; rrs=1%7C2%7C3%7C4%7C5%7C6%7C7%7C9%7C1001%7Cundefined%7Cundefined%7C10%7Cundefined%7Cundefined%7C12%7Cundefined%7Cundefined%7Cundefined%7C13%7C14%7C15%7Cundefined%7Cundefined%7C16%7C18%7C21%7Cundefined%7Cundefined%7Cundefined%7C26%7Cundefined%7C27; rds=15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7C15662%7Cundefined%7Cundefined%7C15662%7Cundefined%7Cundefined%7Cundefined%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7Cundefined%7C15662%7Cundefined%7C15662; rv=1
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache-Coyote/1.1
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI CURa DEVa TAIa PSAa PSDa IVAa IVDa OUR IND UNI NAV&quot;
Cache-Control: max-age=0, no-cache, no-store, private, must-revalidate, s-maxage=0
Pragma: no-cache
Set-Cookie: uid=7496386480511803538; Domain=.turn.com; Expires=Fri, 17-May-2013 01:34:33 GMT; Path=/
Content-Length: 43
Date: Sun, 18 Nov 2012 01:34:32 GMT
GET /quant.js HTTP/1.1

Host: edge.quantserve.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: mc=50a83b26-686dc-ee160-3f0b6
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Server: Apache
Last-Modified: Fri, 16 Nov 2012 21:56:51 GMT
Accept-Ranges: bytes
Content-Length: 2386
Content-Encoding: gzip
Cache-Control: private, max-age=86400
Expires: Mon, 19 Nov 2012 01:34:33 GMT
Date: Sun, 18 Nov 2012 01:34:33 GMT
Connection: keep-alive
Vary: Accept-Encoding
GET /r/cms/id/0/ddc/1/pid/18/uid/?google_gid=CAESED7yEyqvwHaZ756lIOe7tfw&google_cver=1 HTTP/1.1

Host: r.turn.com
GET /r/cms/id/0/ddc/1/pid/18/uid/?google_gid=CAESED7yEyqvwHaZ756lIOe7tfw&amp;google_cver=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: uid=7496386480511803538; rrs=1%7C2%7C3%7C4%7C5%7C6%7C7%7C9%7C1001%7Cundefined%7Cundefined%7C10%7Cundefined%7Cundefined%7C12%7Cundefined%7Cundefined%7Cundefined%7C13%7C14%7C15%7Cundefined%7Cundefined%7C16%7C18%7C21%7Cundefined%7Cundefined%7Cundefined%7C26%7Cundefined%7C27; rds=15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7C15662%7Cundefined%7Cundefined%7C15662%7Cundefined%7Cundefined%7Cundefined%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7Cundefined%7C15662%7Cundefined%7C15662; rv=1
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache-Coyote/1.1
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI CURa DEVa TAIa PSAa PSDa IVAa IVDa OUR IND UNI NAV&quot;
Cache-Control: max-age=0, no-cache, no-store, private, must-revalidate, s-maxage=0
Pragma: no-cache
Set-Cookie: uid=7496386480511803538; Domain=.turn.com; Expires=Fri, 17-May-2013 01:34:33 GMT; Path=/
Content-Length: 43
Date: Sun, 18 Nov 2012 01:34:32 GMT
GET /media/thumbs/pixel/pixel.gif HTTP/1.1

Host: cdn.spotxchange.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: partner-0=eNptzEELgjAYgOFz%2FZdgc2OF0MHYkkkfH%2BqyzVsKxTSzQyDu1yfRsevLyyP4jq7ig%2BCbUhU6OelaydiZMeDzHbBTDH02OZuRZqhmy6pQ2%2BxWp0fiSr1twzih1x4ZCDCJ0EPF2%2FQxO1u8moh7jPqlQwThzEDmDLqvSf%2BZ10v%2Bc3qhu5agcQGlIygTCkZxkEAh3JeH7NcffHQ5Tw%3D%3D
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache
Last-Modified: Thu, 26 May 2011 15:59:36 UTC
Content-Length: 43
Cache-Control: max-age=63620
Date: Sun, 18 Nov 2012 01:34:33 GMT
Connection: keep-alive
GET /set?pid=21a19823-5de3-4917-bc81-a4edea5127ff&rtb=7496386480511803538&cc=1 HTTP/1.1

Host: r.openx.net
GET /set?pid=21a19823-5de3-4917-bc81-a4edea5127ff&amp;rtb=7496386480511803538&amp;cc=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: i=c2a1e591-9ed4-4b28-b09b-d660205ba23e
HTTP/1.1 200 OK

Content-Type: image/gif
Date: Sun, 18 Nov 2012 01:34:33 GMT
Server: Apache
Cache-Control: public, max-age=30, proxy-revalidate
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Pragma: no-cache
P3P: CP=&quot;CUR ADM OUR NOR STA NID&quot;
Set-Cookie: i=c2a1e591-9ed4-4b28-b09b-d660205ba23e; expires=Tue, 18-Nov-2014 01:34:33 GMT; path=/; domain=.openx.net
Content-Length: 43
Connection: close
GET /r/cms/id/0/ddc/1/pid/43/uid/?xid=E0 HTTP/1.1

Host: r.turn.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://cdn.turn.com/server/ddc.htm?uid=7496386480511803538&amp;rnd=7712559262625587346&amp;fpid=13&amp;nu=y&amp;t=&amp;sp=n&amp;purl=&amp;ctid=3&amp;cyid=11
Cookie: uid=7496386480511803538; rrs=1%7C2%7C3%7C4%7C5%7C6%7C7%7C9%7C1001%7Cundefined%7Cundefined%7C10%7Cundefined%7Cundefined%7C12%7Cundefined%7Cundefined%7Cundefined%7C13%7C14%7C15%7Cundefined%7Cundefined%7C16%7C18%7C21%7Cundefined%7Cundefined%7Cundefined%7C26%7Cundefined%7C27; rds=15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7C15662%7Cundefined%7Cundefined%7C15662%7Cundefined%7Cundefined%7Cundefined%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7C15662%7C15662%7C15662%7Cundefined%7Cundefined%7Cundefined%7C15662%7Cundefined%7C15662; rv=1
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache-Coyote/1.1
P3P: policyref=&quot;/w3c/p3p.xml&quot;, CP=&quot;NOI CURa DEVa TAIa PSAa PSDa IVAa IVDa OUR IND UNI NAV&quot;
Cache-Control: max-age=0, no-cache, no-store, private, must-revalidate, s-maxage=0
Pragma: no-cache
Set-Cookie: uid=7496386480511803538; Domain=.turn.com; Expires=Fri, 17-May-2013 01:34:33 GMT; Path=/
Content-Length: 43
Date: Sun, 18 Nov 2012 01:34:33 GMT
GET /static/r07/core048.js HTTP/1.1

Host: ct5.addthis.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: application/javascript
Content-Encoding: gzip
Accept-Ranges: bytes
Cache-Control: public, no-check, max-age=86313600
Date: Sun, 18 Nov 2012 01:34:33 GMT
Last-Modified: Thu, 15 Nov 2012 12:44:12 GMT
Server: ECS (arn/46EA)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 48430
GET /Banners/scripts/assets/flash/assert.swf?bv=1-28 HTTP/1.1

Host: files.adform.net

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ib.adnxs.com/if?enc=SOF6FK5H0T9I4XoUrkfRPwAAAAAAAAhAFhdH5SZq5j8WF0flJmrmP9NAFgEcm7BroArzhH1cTlEmO6hQAAAAANQuAAC1AAAAbAEAAAIAAAB9czMA0WMAAAAAAQBVU0QAVVNEAHgAWALJClYALFMBAgUCAQQAAAAAqh7gwAAAAAA.&amp;pubclick=http://adclick.g.doubleclick.net/aclk?sa%3Dl%26ai%3DCKsLJJjuoUJj3JY6msQafroDACcDG1PcB2LyfjxvIiKPLRBABIABQgMfhxARgw_ShhZAYggEXY2EtcHViLTc4MDQ1NDY0Njk4MDk1NDLIAQmoAwGqBGtP0HGQ6pvY-n66x89QwNq-8wVq_kQCUEJ_VsqAuZO0ugg8UOW81dfpIpVPdkhV2TCjB0G4km3cAlnCmPekBGDC2GItRgllvjhxbT0ilzhTDePV8ZBdHshnx2kQTVTuDCFGSLJJ4cVUp_iXZ4AG47aW_Kq-y856%26num%3D1%26sig%3DAOD64_3YLDtwjg9TAJHPubpWMt5rgs198Q%26client%3Dca-pub-7804546469809542%26adurl%3D&amp;tt_code=vert-365&amp;cnd=%21WCbttwj_zCQQ_ebNARgAINHHATAAOMkVQABI7AJQ1F1YAGDYBmgAcAB4AIABFIgB9A2QAQGYAQGgAQGoAQOwAQC5AZqZmZmZmeE_wQEWCwHoJ2rmP8kBPqsBDwOivj_ZAeM2GsBbIOk_4AHY3wE.&amp;udj=uf%28%27a%27%2C+68984%2C+1353202470%29%3Buf%28%27c%27%2C+599679%2C+1353202470%29%3Buf%28%27r%27%2C+3371901%2C+1353202470%29%3Bppv%2846311%2C+%277759872702538989779%27%2C+1353202470%2C+1353893670%2C+599679%2C+25553%2C+0%2C+0%2C+691200%29%3B&amp;ccd=%21igagOwj_zCQQ_ebNARjRxwEgAA..&amp;referrer=http%3A%2F%2Fiheartpublix.com%2F&amp;media_subtypes=1&amp;dlo=1
Cookie: uid=5764607523038943412
HTTP/1.1 200 OK

Content-Type: application/x-shockwave-flash
Date: Sun, 18 Nov 2012 01:34:33 GMT
Server: PWS/8.0.9.6
X-Px: ht h0-s26.p1-arn.cdngp.net
P3P: CP=&quot;NOI DSP COR NID CURa ADMa DEVa TAIa PSAa PSDa OUR LEG NAV INT&quot;
Cache-Control: max-age=604800
Expires: Thu, 22 Nov 2012 01:36:08 GMT
Age: 259105
Content-Length: 774
Last-Modified: Tue, 06 Nov 2012 15:50:02 GMT
Connection: keep-alive
GET /wp-content/plugins/wptap/css/images/pc.png HTTP/1.1

Host: www.iheartpublix.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.iheartpublix.com/wp-content/plugins/wptap/css/switch-thems.css
Cookie: __utma=105770459.1984524538.1353202468.1353202468.1353202468.1; __utmb=105770459.1.10.1353202468; __utmc=105770459; __utmz=105770459.1353202468.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
HTTP/1.1 200 OK

Content-Type: image/png
Server: nginx/1.0.12
Date: Sun, 18 Nov 2012 01:34:33 GMT
Content-Length: 1162
Last-Modified: Sat, 20 Aug 2011 15:16:55 GMT
Connection: keep-alive
Expires: Sun, 02 Dec 2012 01:34:33 GMT
Cache-Control: max-age=1209600, max-age=1209600, public, must-revalidate, proxy-revalidate
Pragma: public
Accept-Ranges: bytes
GET /g.gif?host=iheartpublix.com&rand=0.7246751758756245&v=ext&j=1%3A2.0&blog=23296922&post=0&ref= HTTP/1.1

Host: stats.wordpress.com
GET /g.gif?host=iheartpublix.com&amp;rand=0.7246751758756245&amp;v=ext&amp;j=1%3A2.0&amp;blog=23296922&amp;post=0&amp;ref= HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: image/gif
Server: nginx
Date: Sun, 18 Nov 2012 01:34:33 GMT
Content-Length: 50
Connection: keep-alive
Last-Modified: Mon, 19 Feb 2007 20:12:37 GMT
Etag: &quot;10bf4c-32-429d9f252d740&quot;
Accept-Ranges: bytes
GET /static/r07/widget097.css HTTP/1.1

Host: ct5.addthis.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/css
Content-Encoding: gzip
Accept-Ranges: bytes
Cache-Control: public, no-check, max-age=86313600
Date: Sun, 18 Nov 2012 01:34:33 GMT
Last-Modified: Thu, 01 Nov 2012 11:59:12 GMT
Server: ECS (arn/46FD)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 21696
GET /pixel;r=903819474;a=p-18-mFEk4J448M;labels=type.wporg;fpan=1;fpa=P0-5100959-1353202473291;ns=0;ce=1;je=1;sr=1176x885x24;enc=n;dst=1;et=1353202473291;tzo=-60;ref=;url=http%3A%2F%2Fiheartpublix.com%2F;ogl=type.blog%2Ctitle.I%20Heart%20Publix%2Curl.http%3A%2F%2Fwww%252Eiheartpublix%252Ecom%2F%2Cdescription.Publix%20Weekly%20Ad%20%7C%20BOGO%20deals%20%7C%20Coupons%20%7C%20I%20Heart%20Publix%2Csite_name.I%20Heart%20Publix HTTP/1.1

Host: pixel.quantserve.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: mc=50a83b26-686dc-ee160-3f0b6
HTTP/1.1 200 OK

Content-Type: image/gif
Connection: close
Cache-Control: private, no-cache, no-store, proxy-revalidate
Pragma: no-cache
Expires: Fri, 04 Aug 1978 12:00:00 GMT
Content-Length: 35
Date: Sun, 18 Nov 2012 01:34:33 GMT
Server: QS
GET /images/spacer.gif HTTP/1.1

Host: www.facebook.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fiheartpublix&amp;width=300&amp;colorscheme=light&amp;connections=10&amp;stream=false&amp;header=true&amp;height=250
HTTP/1.1 200 OK

Content-Type: image/gif
Accept-Ranges: bytes
Cache-Control: max-age=2592000
Expires: Tue, 18 Dec 2012 01:34:33 GMT
X-FB-Debug: Syx6YcqJbuuYqJ6C1ol46XbuQlmgAIhYn6UlcSKJ174=
Date: Sun, 18 Nov 2012 01:34:33 GMT
Connection: keep-alive
Content-Length: 43
GET /css/services.css?ver=201247 HTTP/1.1

Host: s.gravatar.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/css
Content-Encoding: gzip
Date: Sun, 18 Nov 2012 01:34:33 GMT
Last-Modified: Wed, 06 Jul 2011 16:50:44 GMT
Server: ECS (arn/46FB)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 565
GET /css/hovercard.css?ver=201247 HTTP/1.1

Host: s.gravatar.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/css
Content-Encoding: gzip
Date: Sun, 18 Nov 2012 01:34:33 GMT
Last-Modified: Thu, 27 Sep 2012 13:13:43 GMT
Server: ECS (arn/46F0)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1891
GET /static/r07/widget007_top.png HTTP/1.1

Host: ct5.addthis.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ct5.addthis.com/static/r07/widget097.css
HTTP/1.1 200 OK

Content-Type: image/png
Accept-Ranges: bytes
Cache-Control: public, no-check, max-age=86313600
Date: Sun, 18 Nov 2012 01:34:33 GMT
Last-Modified: Tue, 16 Oct 2012 12:43:48 GMT
Server: ECS (arn/46FC)
X-Cache: HIT
Content-Length: 10130
GET /static/r07/sh103.html HTTP/1.1

Host: ct5.addthis.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip
Accept-Ranges: bytes
Cache-Control: public, no-check, max-age=86313600
Date: Sun, 18 Nov 2012 01:34:33 GMT
Last-Modified: Thu, 01 Nov 2012 12:00:06 GMT
P3P: CP=&quot;NON ADM OUR DEV IND COM STA&quot;
Server: ECS (arn/46FE)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 19180
GET /gsd/13532024736460?evt=afterGSD&pid=452251&wsid=0&pdom=iheartpublix.com&purl=http%3A%2F%2Fiheartpublix.com%2F&jsv=312.0.5 HTTP/1.1

Host: router.infolinks.com
GET /gsd/13532024736460?evt=afterGSD&amp;pid=452251&amp;wsid=0&amp;pdom=iheartpublix.com&amp;purl=http%3A%2F%2Fiheartpublix.com%2F&amp;jsv=312.0.5 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
HTTP/1.1 200 OK

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Sun, 18 Nov 2012 01:34:33 GMT
GET /live/t00/250lo.gif?9zzabo&uid=50a83b2967791d5e&rev=118111&jsl=4129&si=50a83b29bf4c4ff8&ln=en&pc=men%2Ctbx&dp=www.iheartpublix.com&of=0&uf=1&irt=0&md=0&ct=1&tct=0&abt=0&lt=203&cdn=5&tl=c%3D238%2Cm%3D540%2Ci%3D547%2Cxm%3D743%2Cxp%3D750&pi=1 HTTP/1.1

Host: m.addthisedge.com
GET /live/t00/250lo.gif?9zzabo&amp;uid=50a83b2967791d5e&amp;rev=118111&amp;jsl=4129&amp;si=50a83b29bf4c4ff8&amp;ln=en&amp;pc=men%2Ctbx&amp;dp=www.iheartpublix.com&amp;of=0&amp;uf=1&amp;irt=0&amp;md=0&amp;ct=1&amp;tct=0&amp;abt=0&amp;lt=203&amp;cdn=5&amp;tl=c%3D238%2Cm%3D540%2Ci%3D547%2Cxm%3D743%2Cxp%3D750&amp;pi=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ct5.addthis.com/static/r07/sh103.html
HTTP/1.1 200 OK

Content-Type: image/gif
Server: Apache-Coyote/1.1
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Content-Length: 37
Date: Sun, 18 Nov 2012 01:34:34 GMT
Connection: close
GET /red/p.json?vr=250&rev=118111&rb=0&gen=1000&gen=100&sid=50a83b29bf4c4ff8&callback=_ate.ad.hrr&chr=UTF-8&uid=50a83b2967791d5e&url=http%3A%2F%2Fwww.iheartpublix.com%2F&bcdgo0 HTTP/1.1

Host: cf.addthis.com
GET /red/p.json?vr=250&amp;rev=118111&amp;rb=0&amp;gen=1000&amp;gen=100&amp;sid=50a83b29bf4c4ff8&amp;callback=_ate.ad.hrr&amp;chr=UTF-8&amp;uid=50a83b2967791d5e&amp;url=http%3A%2F%2Fwww.iheartpublix.com%2F&amp;bcdgo0 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://ct5.addthis.com/static/r07/sh103.html
Cookie: uid=50a83b2967791d5e; __atuvc=1%7C47; uit=1
HTTP/1.1 200 OK

Content-Type: text/javascript
Server: Apache-Coyote/1.1
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Expires: Sun, 18 Nov 2012 01:34:34 GMT
Content-Length: 88
Date: Sun, 18 Nov 2012 01:34:34 GMT
Connection: close
GET /_/apps-static/_/js/gapi/plusone/rt=j/ver=ZmauHrJi-hM.no./sv=1/am=!lVF6vhgpQzaIV3w7gg/d=1/rs=AItRSTMTSuKxtbCl7AXnY1-y8dTDnN-tCQ/cb=gapi.loaded_0 HTTP/1.1

Host: apis.google.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: PREF=ID=18d07d2c5ecbbb08:U=205ee10a10512bfa:FF=0:TM=1350344350:LM=1350344627:S=oVTvNjgbzbFNBNUF; NID=64=UOjfkeau7k9dzmFvAsFwVqmD4s7g_bdUMaEnGOlKRSTKCit3R_G5xg2kMKTOgRf2IL0DzvimBbfFpj1mIHK6cKNk76wCsEyOlULvzyFq8aklSyHHGXGPdMpqcZCr8LfK
HTTP/1.1 200 OK

Content-Type: text/javascript; charset=UTF-8
Etag: &quot;180778605&quot;
Expires: Sun, 16 Dec 2012 23:09:58 GMT
Date: Fri, 16 Nov 2012 23:09:58 GMT
Content-Encoding: gzip
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Cache-Control: public, max-age=2592000
Content-Length: 26210
Age: 95075
GET /_/+1/fastbutton?bsv&size=medium&hl=en-US&origin=http%3A%2F%2Fiheartpublix.com&url=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpumpkin-pecan-bars-snackurday-treat%2F&jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3DZmauHrJi-hM.no.%2Fsv%3D1%2Fam%3D!lVF6vhgpQzaIV3w7gg%2Fd%3D1%2Frs%3DAItRSTMTSuKxtbCl7AXnY1-y8dTDnN-tCQ HTTP/1.1

Host: plusone.google.com
GET /_/+1/fastbutton?bsv&amp;size=medium&amp;hl=en-US&amp;origin=http%3A%2F%2Fiheartpublix.com&amp;url=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fpumpkin-pecan-bars-snackurday-treat%2F&amp;jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3DZmauHrJi-hM.no.%2Fsv%3D1%2Fam%3D!lVF6vhgpQzaIV3w7gg%2Fd%3D1%2Frs%3DAItRSTMTSuKxtbCl7AXnY1-y8dTDnN-tCQ HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: PREF=ID=18d07d2c5ecbbb08:U=205ee10a10512bfa:FF=0:TM=1350344350:LM=1350344627:S=oVTvNjgbzbFNBNUF; NID=64=UOjfkeau7k9dzmFvAsFwVqmD4s7g_bdUMaEnGOlKRSTKCit3R_G5xg2kMKTOgRf2IL0DzvimBbfFpj1mIHK6cKNk76wCsEyOlULvzyFq8aklSyHHGXGPdMpqcZCr8LfK
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
X-UA-Compatible: IE=edge, chrome=1
Vary: Accept-Encoding
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Date: Sun, 18 Nov 2012 01:34:33 GMT
Content-Encoding: gzip
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: GSE
GET /_/+1/fastbutton?bsv&size=medium&hl=en-US&origin=http%3A%2F%2Fiheartpublix.com&url=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Frestaurant-roundup-1117%2F&jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3DZmauHrJi-hM.no.%2Fsv%3D1%2Fam%3D!lVF6vhgpQzaIV3w7gg%2Fd%3D1%2Frs%3DAItRSTMTSuKxtbCl7AXnY1-y8dTDnN-tCQ HTTP/1.1

Host: plusone.google.com
GET /_/+1/fastbutton?bsv&amp;size=medium&amp;hl=en-US&amp;origin=http%3A%2F%2Fiheartpublix.com&amp;url=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Frestaurant-roundup-1117%2F&amp;jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3DZmauHrJi-hM.no.%2Fsv%3D1%2Fam%3D!lVF6vhgpQzaIV3w7gg%2Fd%3D1%2Frs%3DAItRSTMTSuKxtbCl7AXnY1-y8dTDnN-tCQ HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: PREF=ID=18d07d2c5ecbbb08:U=205ee10a10512bfa:FF=0:TM=1350344350:LM=1350344627:S=oVTvNjgbzbFNBNUF; NID=64=UOjfkeau7k9dzmFvAsFwVqmD4s7g_bdUMaEnGOlKRSTKCit3R_G5xg2kMKTOgRf2IL0DzvimBbfFpj1mIHK6cKNk76wCsEyOlULvzyFq8aklSyHHGXGPdMpqcZCr8LfK
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
X-UA-Compatible: IE=edge, chrome=1
Vary: Accept-Encoding
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Date: Sun, 18 Nov 2012 01:34:33 GMT
Content-Encoding: gzip
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: GSE
GET /_/+1/fastbutton?bsv&size=medium&hl=en-US&origin=http%3A%2F%2Fiheartpublix.com&url=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fcolgate-toothbrush-coupon-to-print-grab-a-nice-deal%2F&jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3DZmauHrJi-hM.no.%2Fsv%3D1%2Fam%3D!lVF6vhgpQzaIV3w7gg%2Fd%3D1%2Frs%3DAItRSTMTSuKxtbCl7AXnY1-y8dTDnN-tCQ HTTP/1.1

Host: plusone.google.com
GET /_/+1/fastbutton?bsv&amp;size=medium&amp;hl=en-US&amp;origin=http%3A%2F%2Fiheartpublix.com&amp;url=http%3A%2F%2Fwww.iheartpublix.com%2Findex.php%2F2012%2F11%2Fcolgate-toothbrush-coupon-to-print-grab-a-nice-deal%2F&amp;jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3DZmauHrJi-hM.no.%2Fsv%3D1%2Fam%3D!lVF6vhgpQzaIV3w7gg%2Fd%3D1%2Frs%3DAItRSTMTSuKxtbCl7AXnY1-y8dTDnN-tCQ HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://iheartpublix.com/
Cookie: PREF=ID=18d07d2c5ecbbb08:U=205ee10a10512bfa:FF=0:TM=1350344350:LM=1350344627:S=oVTvNjgbzbFNBNUF; NID=64=UOjfkeau7k9dzmFvAsFwVqmD4s7g_bdUMaEnGOlKRSTKCit3R_G5xg2kMKTOgRf2IL0DzvimBbfFpj1mIHK6cKNk76wCsEyOlULvzyFq8aklSyHHGXGPdMpqcZCr8LfK
HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8
X-UA-Compatible: IE=edge, chrome=1
Vary: Accept-Encoding
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Date: Sun, 18 Nov 2012 01:34:33 GMT
Content-Encoding: gzip
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: GSE
GET /_/+1/fastbutton?bsv&size=medium&hl=en-US&origin=http%3A%2F%2Fiheartpublix