Advertisement
StopMalvertising

Pluggets Plugin - 40585X1049952.skimlinks.js

Nov 14th, 2012
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // v:9.2.5
  2. var skimlinks_pub_id = '40585X1049952';
  3. var skimlinks_site = 'hello.dj';
  4. var skimwords_hover_name = 'neutral';
  5. var skimwords_horizontal_distance = 80;
  6. var skimwords_vertical_distance = 80;
  7. var noskoupon = true;
  8. var noskimproducts = true;
  9. var skimwords_instant = true; (function() {
  10.     var Tb,
  11.     Ub;
  12.     function Dc() {
  13.         w = $;
  14.         z = function() {
  15.             var a = /^\s+/,
  16.             b = /\s+$/;
  17.             /\S/.test("\u00a0") && (a = /^[\s\xA0]+/, b = /[\s\xA0]+$/);
  18.             return {
  19.                 trim: String.prototype.trim ? function(a) {
  20.                     return null == a ? "": String.prototype.trim.call(a)
  21.                     }: function(c) {
  22.                     return null == c ? "": c.toString().replace(a, "").replace(b, "")
  23.                     },
  24.                 inArray: function(a, b, e) {
  25.                     var g;
  26.                     if (b) {
  27.                         if (Array.prototype.indexOf)
  28.                             return Array.prototype.indexOf.call(b, a, e);
  29.                         g = b.length;
  30.                         for (e = e ? 0 > e ? Math.max(0, g + e) : e: 0; e < g; e++)
  31.                             if (e in b && b[e] === a)
  32.                             return e
  33.                     }
  34.                     return - 1
  35.                 },
  36.                 support: function() {
  37.                     var a,
  38.                     b,
  39.                     e,
  40.                     g = t.body;
  41.                     b = !0;
  42.                     a = t.createElement("div");
  43.                     a.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";
  44.                     g.insertBefore(a, g.firstChild);
  45.                     b = t.createElement("div");
  46.                     a.appendChild(b);
  47.                     b.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";
  48.                     e = b.getElementsByTagName("td");
  49.                     e[0].style.display = "";
  50.                     e[1].style.display = "none";
  51.                     b.innerHTML = "";
  52.                     b.style.width = b.style.paddingLeft = "1px";
  53.                     b = 2 === b.offsetWidth;
  54.                     g.removeChild(a);
  55.                     return {
  56.                         boxModel: b
  57.                     }
  58.                 } (),
  59.                 create: w,
  60.                 add_class: function(a, b) {
  61.                     class_re = RegExp("\\b" + aa(b) + "\\b");
  62.                     class_re.test(a.className) || (a.className += " " + b)
  63.                     },
  64.                 remove_class: function(a, b) {
  65.                     class_re = RegExp("\\b" + aa(b) + "\\b", "g");
  66.                     if (class_re.test(a.className))
  67.                         a.className = a.className.replace(class_re, "")
  68.                     },
  69.                 set_html: function(a, b) {
  70.                     a.innerHTML = b
  71.                 },
  72.                 size: function(a) {
  73.                     var b,
  74.                     e = 0;
  75.                     for (b in a)
  76.                         a.hasOwnProperty(b) && e++;
  77.                     return e
  78.                 }
  79.             }
  80.         } ()
  81.         }
  82.     function eb() {
  83.         t = f.document;
  84.         fb = null;
  85.         p = {
  86.             jQueryUrl: "https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js",
  87.             jQueryMinVersion: "1.4.4",
  88.             jQueryMaxVersion: "1.9.0",
  89.             pixelPath: "//t.skimresources.com/",
  90.             sw_domain: f.skimlinks_domain || "go.redirectingat.com",
  91.             instantApiUrl: "//i.skimresources.com/api/index.php",
  92.             skimwordsApiUrl: "//i.skimresources.com/api/index.php",
  93.             skimwordsLiteUrl: "//s.skimresources.com/js/lite/",
  94.             productApiUrl: "//d.skimresources.com/api/product.php",
  95.             productCSSDomain: "//s.skimresources.com/css/flyover-",
  96.             trackingApiUrl: "//t.skimresources.com/api/",
  97.             delayBeforeFadeOut: 250
  98.         };
  99.         gb = t.createTextNode("").nodeName;
  100.         hb = ib = null;
  101.         ua = 0;
  102.         i = null;
  103.         jb = "<div id='flyover2-{{id}}' class='flyover2-outer {{multiclass}}'><div class='flyover2-body'></div><div class='flyover2-bottom'><a class='bottom-link' target='_blank' href='http://www.skimlinks.com/?ref=flyover' ref='hoverover'></a><a class='bottom-link-2' title='{{hover_title}}'></a></div></div>";
  104.         ua = 0;
  105.         K = !1;
  106.         Ca = null;
  107.         P = "";
  108.         Da = v = "02";
  109.         kb = "en";
  110.         lb = Vb = 0;
  111.         Ea = Fa = !1;
  112.         mb = '<div class="flyover2-row">{{closeButton}}{{imageLink}}{{titleLink}}<div class="flyover2-box-container"><div class="flyover2-merc-section"><span class="flyover2-merc">{{merchantLink}}</span></div><div class="flyover2-price">{{priceLink}}</div>{{emptyLink}}<br /></div></div>';
  113.         nb = '<div class="flyover2-row {{extraClass}}"><div class="flyover2-merc-section"><span class="flyover2-merc">{{merchantLink}}</span></div><div class="flyover2-price">{{priceLink}}</div>{{emptyLink}}<br /></div>';
  114.         ob = '<div class="flyover2-row first"><div class="flyover2-close nowidth"></div>{{imageLink}}{{titleLink}}</div>';
  115.         pb = '<div class="flyover2-row"><div class="flyover2-search-section">{{link1}}</div>{{link2}}</div>';
  116.         qb = 73;
  117.         rb = 55;
  118.         la = Ga = !1;
  119.         ma = f.skimwords_standard || !1;
  120.         na = f.skimwords_lite || !1;
  121.         oa = f.force_location || L.href;
  122.         Ha = f.skimwords_hover_name || "dark";
  123.         W = f.skimwords_instant || !1;
  124.         Wb = f.skimwords_horizontal_distance || 0;
  125.         Xb = f.skimwords_vertical_distance || 0;
  126.         sb = f.skimwords_block_ie7 || !1;
  127.         tb = f.skimwords_no_limit || !1;
  128.         sw_debug = f.skimwords_debug || 0;
  129.         ub = f.skimwords_force_country || !1;
  130.         vb = f.skimwords_force_tree || !1;
  131.         wb = f.skimwords_prio_threshold || 0;
  132.         xb = f.skimwords_diy || !1;
  133.         Ia = f.skimwords_diy_filter || !1;
  134.         B = f.skimlinks_pub_id || "";
  135.         Yb = f.skimlinks_maxproducts || 3;
  136.         yb = f.noskimproducts || !1;
  137.         __noevents = f.noevents || !1;
  138.         Ea = f.skimwords_merchant_excludes || !1;
  139.         Fa = f.skimwords_merchant_includes || !1; (X = window.skimwords_branded_merchant || !1) && (X = parseInt(X));
  140.         zb = window.skimwords_branded_merchant_url || !1;
  141.         f.skimwords_flyover_version && (Da = f.skimwords_flyover_version);
  142.         if (f.skimwords_instant_api_location)
  143.             p.instantApiUrl = f.skimwords_instant_api_location,
  144.         p.skimwordsApiUrl = f.skimwords_instant_api_location;
  145.         if (f.skimwords_css_location)
  146.             p.productCSSDomain = f.skimwords_css_location;
  147.         if (na || ma)
  148.             W = !0;
  149.         f.skimwords_flyover_template && (jb = f.skimwords_flyover_template);
  150.         f.skimwords_flyover_loop_multi && (mb = f.skimwords_flyover_loop_multi);
  151.         f.skimwords_flyover_loop_simple && (nb = f.skimwords_flyover_loop_simple);
  152.         f.skimwords_flyover_before && (ob = f.skimwords_flyover_before);
  153.         f.skimwords_flyover_after && (pb = f.skimwords_flyover_after);
  154.         f.skimwords_flyover_max_title_multi && (qb = f.skimwords_flyover_max_title_multi);
  155.         f.skimwords_flyover_max_title_single && (rb = f.skimwords_flyover_max_title_single);
  156.         f.skimwords_flyover_big_thumbnails && (Ga = f.skimwords_flyover_big_thumbnails);
  157.         P = ma ? P + "1": na ? P + "2": P + "3";
  158.         Ha && (P += Ha);
  159.         sb && (P += "ie7block");
  160.         E.pag = oa;
  161.         Zb && Zb()
  162.         }
  163.     function $b(a) {
  164.         F(a, "click", Q);
  165.         F(a, "contextmenu", Q)
  166.         }
  167.     function ac() {
  168.         var a = p.productCSSDomain + Ha,
  169.         b = t.createElement("link");
  170.         b.rel = "stylesheet";
  171.         b.text = "text/css";
  172.         b.href = a + ".css";
  173.         t.getElementsByTagName("head")[0].appendChild(b);
  174.         if (X)
  175.             a = p.productCSSDomain + "branded-" + X + ".css",
  176.         b = t.createElement("link"),
  177.         b.rel = "stylesheet",
  178.         b.text = "text/css",
  179.         b.href = a,
  180.         t.getElementsByTagName("head")[0].appendChild(b)
  181.         }
  182.     function Ec(a) {
  183.         var b = t.createElement("div");
  184.         b.innerHTML = a;
  185.         b = b.childNodes[0];
  186.         t.body.appendChild(b);
  187.         return b
  188.     }
  189.     function Fc(a, b, c) {
  190.         var d,
  191.         e;
  192.         e = [];
  193.         i = Ec(a);
  194.         F(i, "mouseover", function() {
  195.             K = !0
  196.         });
  197.         F(i, "mouseout", function() {
  198.             Ja();
  199.             K = !1
  200.         });
  201.         var g = c ? "branded-": "flyover2-",
  202.         a = ba(i, g + "body") ? i: Y(i, g + "body")[0];
  203.         z.set_html(a, b);
  204.         d = Y(a, "skimwords-hover-link");
  205.         for (b = 0, c = d.length; b < c; b++)
  206.             e.push(d[b]);
  207.         d = Y(a, "skimwords-ebay-link");
  208.         for (b = 0, c = d.length; b < c; b++)
  209.             e.push(d[b]);
  210.         for (b = 0, c = e.length; b < c; b++)
  211.             d = e[b],
  212.         $b(d);
  213.         e = Y(i, g + "close")[0];
  214.         F(e, "click", function() {
  215.             Ja();
  216.             K = !1
  217.         });
  218.         e = Y(a, g + "row");
  219.         for (b = 1, c = e.length; b < c; b++)
  220.             d = e[b],
  221.         w(d).hover(function() {
  222.             z.add_class(this, g + "row-hover")
  223.             }, function() {
  224.             z.remove_class(this, g + "row-hover")
  225.             });
  226.         e = Y(a, g + "box-container");
  227.         for (b = 0, c = e.length; b < c; b++)
  228.             d = e[b],
  229.         w(d).hover(function() {
  230.             z.add_class(this, g + "box-container-hover")
  231.             }, function() {
  232.             z.remove_class(this, g + "box-container-hover")
  233.             });
  234.         return i
  235.     }
  236.     function Ja() {
  237.         if (f.skimwords_persistent_flyover)
  238.             return ! 1;
  239.         setTimeout(function() {
  240.             if (!K && i) {
  241.                 var a = bc;
  242.                 hb = (new Date).getTime();
  243.                 var b = {};
  244.                 b.dur = hb - ib;
  245.                 b.pub = B;
  246.                 b.pag = oa;
  247.                 b.guid = H;
  248.                 b.gid = s(a, "data-group-id");
  249.                 b.phr = Ka(a);
  250.                 b.url = s(a, "href");
  251.                 b.ver = s(a, "data-flyover-version");
  252.                 b.pref = M;
  253.                 if (i)
  254.                     b.pc = Y(i, "merc-link").length;
  255.                 a = p.trackingApiUrl + "hover.php?data=" + encodeURIComponent(ca(b)) + (0 != u ? "&dnt=" + u: "") + (I ? "&fdnt=1": "");
  256.                 R(a, !1, {
  257.                     async: !0
  258.                 });
  259.                 w(i).fadeOut("fast").slideUp();
  260.                 w(i).remove();
  261.                 K = i = !1
  262.             }
  263.         }, p.delayBeforeFadeOut)
  264.         }
  265.     function Gc(a, b, c, d, e, g) {
  266.         s(a, "data-flyover", ua);
  267.         w(a).bind("mouseenter", function(f) {
  268.             Ca = setTimeout(function() {
  269.                 var h = b,
  270.                 j = va(jb, {
  271.                     id: c,
  272.                     multiclass: d ? "flyovermulti": "",
  273.                     hover_title: e ? e: ""
  274.                 });
  275.                 g && (j = j.replace(/flyover2/g, "branded"), h = h.replace(/flyover2/g, "branded"), zb && (h = h.replace('<div class="branded-close nowidth"></div>', '<a class="branded-logo skimwords-hover-link" target="_blank" href="' + zb + '"></a><div class="branded-close nowidth"></div>')));
  276.                 i || Fc(j, h, g);
  277.                 var h = f.pageX,
  278.                 j = f.pageY,
  279.                 l = w(i).width(),
  280.                 n = w(i).height();
  281.                 w(t).width();
  282.                 var m = h,
  283.                 n = 0 - n - 5,
  284.                 m = h - l / 2;
  285.                 w(i).css({
  286.                     top: j + "px",
  287.                     left: m + "px",
  288.                     marginTop: n + "px",
  289.                     marginLeft: "0px"
  290.                 });
  291.                 K || w(i).fadeIn("fast");
  292.                 ib = (new Date).getTime();
  293.                 bc = a;
  294.                 K = !0
  295.             }, 500)
  296.             });
  297.         w(a).bind("mouseleave", function() {
  298.             Ca && clearTimeout(Ca);
  299.             Ja();
  300.             K = !1
  301.         });
  302.         ua++
  303.     }
  304.     function Hc(a) {
  305.         a = a.split(".");
  306.         a[0] = a[0].split("").reverse().join("");
  307.         a[0] = a[0].replace(/(\d{3})(?!,)/g, "$1,");
  308.         a[0] = a[0].split("").reverse().join("");
  309.         a[0] = 0 == a[0].indexOf(",") ? a[0].substring(1) : a[0];
  310.         return a.join(".")
  311.         }
  312.     function cc(a) {
  313.         function b(a, b, c, d, e, g, f) {
  314.             return '<a href="' + c.url + '" class="' + (d || "") + ' skimwords-link skimwords-hover-link" data-skim-creative="' + f + '" data-skim-product="' + g + '" data-skimwords-word="' + e + '" data-skimwords-id="' + c.product_id + "X" + c.merchant_id + '" title="' + b + '" target="_blank" border=0>' + a + "</a>"
  315.         }
  316.         if (a)
  317.             for (var c = S("skimwords-link"), d = 0, e = c.length; d < e; d++) {
  318.             var g = c[d],
  319.             f = parseInt(N(g, "group-id")),
  320.             h = N(g, "skimwords-id"),
  321.             j = N(g, "skimwords-word");
  322.             Ka(g);
  323.             var l = parseInt(N(g, "skim-creative")) % 10,
  324.             n = 0,
  325.             m = "",
  326.             O,
  327.             o = !0,
  328.             x,
  329.             k,
  330.             wa,
  331.             q,
  332.             Ma,
  333.             t,
  334.             T,
  335.             y;
  336.             if (f && a.groups) {
  337.                 if (T = a.groups[f]) {
  338.                     O = 0;
  339.                     x = !1;
  340.                     m = [];
  341.                     k = "The availability and pricing displayed are not guaranteed and are subject to change.";
  342.                     wa = [];
  343.                     o = !0;
  344.                     for (y in T)
  345.                         T.hasOwnProperty(y) && (T[y].mt && (x = !0), y === h ? wa.unshift(y) : wa.push(y));
  346.                     var da = !1;
  347.                     if (X)
  348.                         for (y in T)
  349.                         if (T.hasOwnProperty(y) && parseInt(T[y].merchant_id) == X) {
  350.                         da = !0;
  351.                         x && (x = !1, s(g, "href", T[y].url), s(g, "data-skimwords-id", y), h = y, q = s(g, "data-skim-creative").toString(), s(g, "data-skim-creative", q.charAt(0) + "04" + q.charAt(3) + q.charAt(4)));
  352.                         break
  353.                     }
  354.                     for (Ma = 0, t = wa.length; Ma < t; Ma++)
  355.                         if (y = wa[Ma], q = T[y], !(da && parseInt(q.merchant_id) != X)) {
  356.                         da && (o = !1, Ga = !0);
  357.                         if (x) {
  358.                             if (o = !1, !q.mt)
  359.                                 continue
  360.                         } else - 1 !== q.url.indexOf("ebay.") && (o = !1);
  361.                         1E7 < q.product_id && 6 != parseInt(l) ? y = q.product_id - 1E7: (parseInt(l), y = q.product_id);
  362.                         var i = y == h,
  363.                         A = x ? qb: rb;
  364.                         if (!da || i)
  365.                             if (i || O < Yb && q.price && " " != q.price) {
  366.                             var p = "",
  367.                             u = "$",
  368.                             n = 1;
  369.                             O++;
  370.                             s(g, "title", "");
  371.                             q.price = Hc(q.price.toString());
  372.                             full_title = q.title;
  373.                             q.title.length > A && (q.title = q.title.substr(0, A - 3) + "...");
  374.                             if (q.country)
  375.                                 if ("GB" === q.country)
  376.                                 u = "&pound;";
  377.                             else if ("DE" == q.country) {
  378.                                 k = String.fromCharCode(252);
  379.                                 var u = String.fromCharCode(246),
  380.                                 A = String.fromCharCode(228),
  381.                                 w = String.fromCharCode(196);
  382.                                 k = "Die Verf" + k + "gbarkeit der Produkte und der ver" + u + "ffentlichte Preis werden nicht garantiert. Preis" + A + "nderungen und " + w + "nderung der Verf" + k + "gbarkeit vorbehalt.";
  383.                                 u = "&euro;"
  384.                             }
  385.                             da && (v = "04");
  386.                             A = {};
  387.                             A.imageLink = b('<img src="' + q.image + (Ga ? "": "_thumb") + '" style="border:0px !important;" title="' + full_title + '" />', "", q, "image", j, y, "2" + v + "1" + l);
  388.                             A.titleLink = b(q.title, full_title, q, "product-link flyover2-link", j, y, "2" + v + "2" + l);
  389.                             A.merchantLink = b(q.merchant_name, "", q, "merc-link flyover2-clickable", j, q.product_id, "2" + v + "3" + l);
  390.                             A.priceLink = b(u + q.price, "", q, "flyover2-clickable", j, q.product_id, "2" + v + "3" + l);
  391.                             A.emptyLink = b("", full_title, q, "flyover2-arrow product-link", j, q.product_id, "2" + v + "2" + l);
  392.                             A.plainLink = q.url;
  393.                             x ? (v = parseInt(Da) + 1, 10 > v && (v = "0" + v), A.closeButton = i ? "<div class='flyover2-close nowidth'></div>": "", p = va(mb, A)) : (v = parseInt(Da), 10 > v && (v = "0" + v), da && (v = "04"), i && (p = va(ob, A)), A.extraClass = i ? "flyover2-row-main": "", p += va(nb, A));
  394.                             s(g, "data-flyover-version", v);
  395.                             i ? m.splice(0, 0, p) : m.push(p)
  396.                             }
  397.                     }
  398.                     o && (h = "_sacat=See-All-Categories&_nkw=" + j, skim_gets = "&skimlinks_search_product=ebay&skimlinksurl=" + encodeURIComponent("http://www.ebay.com/sch/i.html?") + "&skimlinkspubid=" + B, naked_link = "http://www.ebay.com/sch/i.html?" + h, ebay_link = "http://go.redirectingat.com/forms.php?" + h + skim_gets, m.push(va(pb, {
  399.                         link1: '<a href="' + naked_link + '" data-skimlinks-href="' + ebay_link + '" target="_blank" class="search-link flyover2-clickable skimwords-ebay-link" title="Search on eBay">Search on eBay</a>',
  400.                         link2: '<a href="' + naked_link + '" data-skimlinks-href="' + ebay_link + '" target="_blank" class="flyover2-arrow flyover2-clickable skimwords-ebay-link" title="Search on eBay"></a>'
  401.                     })));
  402.                     m = m.join("")
  403.                     }
  404.                 n && !("msie" === r.browser && 7 > r.version) && z.support.boxModel && Gc(g, m, f, x, k, da)
  405.                 }
  406.         }
  407.     }
  408.     function Ic(a) {
  409.         function b(a) {
  410.             for (var b = [], c = 256, d = {}, e = 0; 256 > e; e++)
  411.                 d[String.fromCharCode(e)] = e;
  412.             for (var g = "", e = 0, f = a.length; e < f; e++) {
  413.                 var h = a.charAt(e),
  414.                 La = g + h;
  415.                 d[La] ? g = La: (b.push(d[g]), d[La] = c++, g = "" + h)
  416.                 }"" != g && b.push(d[g]);
  417.             return b
  418.         }
  419.         function c(a) {
  420.             for (var b = 256, c = [], d = 8, e = 0, g = 0, f = 0, h = a.length; f < h; f++) {
  421.                 e = (e << d) + a[f];
  422.                 g += d;
  423.                 b++;
  424.                 for (b >> d && d++; 7 < g;)
  425.                     g -= 8,
  426.                 c.push(e >> g),
  427.                 e & =(1 << g) - 1
  428.             }
  429.             c.push(g ? e << 8 - g: "");
  430.             return c
  431.         }
  432.         function d(a) {
  433.             for (var b = [], c = 0, d = 0, e = "", g = 0, f = a.length; g < f; g++) {
  434.                 var h = a[g];
  435.                 127 < h && (h -= 128, d += Math.pow(2, c));
  436.                 0 == h || 34 == h || 37 == h || 38 == h || 39 == h || 43 == h || 61 == h || 92 == h ? b.push("=" + String.fromCharCode(h + 16)) : b.push(String.fromCharCode(h));
  437.                 c++;
  438.                 6 < c && (e += 0 == d || 34 == d || 37 == d || 38 == d || 39 == d || 43 == d || 61 == d || 92 == d ? "=" + String.fromCharCode(d + 16) + b.join("") : String.fromCharCode(d) + b.join(""), b = [], c = d = 0)
  439.                 }
  440.             return e += 0 == d || 34 == d || 37 == d || 38 == d || 39 == d || 43 == d || 61 == d || 92 == d ? "=" + String.fromCharCode(d + 16) + b.join("") : String.fromCharCode(d) + b.join("")
  441.             }
  442.         for (var a = String.fromCharCode(74) + a, e = "", g = 0, f = 0, h = 0; 256 > h; h++)
  443.             e += String.fromCharCode(224);
  444.         for (var j = 256, l = {}, h = 0; 256 > h; h++)
  445.             l[String.fromCharCode(h)] = h;
  446.         for (var n = [], m = "", O = "", h = 0, o = a.length; h < o; h++) {
  447.             var x = a.charAt(h),
  448.             k = x.charCodeAt(0);
  449.             if (255 < k) {
  450.                 var i = k;
  451.                 switch (k) {
  452.                 case 8364:
  453.                     k = 128;
  454.                     break;
  455.                 case 8218:
  456.                     k = 130;
  457.                     break;
  458.                 case 402:
  459.                     k = 131;
  460.                     break;
  461.                 case 8222:
  462.                     k = 132;
  463.                     break;
  464.                 case 8230:
  465.                     k = 133;
  466.                     break;
  467.                 case 8224:
  468.                     k = 134;
  469.                     break;
  470.                 case 8225:
  471.                     k = 135;
  472.                     break;
  473.                 case 710:
  474.                     k = 136;
  475.                     break;
  476.                 case 8240:
  477.                     k = 137;
  478.                     break;
  479.                 case 352:
  480.                     k = 138;
  481.                     break;
  482.                 case 8249:
  483.                     k = 139;
  484.                     break;
  485.                 case 338:
  486.                     k = 140;
  487.                     break;
  488.                 case 381:
  489.                     k = 142;
  490.                     break;
  491.                 case 8216:
  492.                     k = 145;
  493.                     break;
  494.                 case 8217:
  495.                     k = 146;
  496.                     break;
  497.                 case 8220:
  498.                     k = 147;
  499.                     break;
  500.                 case 8221:
  501.                     k = 148;
  502.                     break;
  503.                 case 8226:
  504.                     k = 149;
  505.                     break;
  506.                 case 8211:
  507.                     k = 150;
  508.                     break;
  509.                 case 8212:
  510.                     k = 151;
  511.                     break;
  512.                 case 732:
  513.                     k = 152;
  514.                     break;
  515.                 case 8482:
  516.                     k = 153;
  517.                     break;
  518.                 case 353:
  519.                     k = 154;
  520.                     break;
  521.                 case 8250:
  522.                     k = 155;
  523.                     break;
  524.                 case 339:
  525.                     k = 156;
  526.                     break;
  527.                 case 382:
  528.                     k = 158;
  529.                     break;
  530.                 case 376:
  531.                     k = 159
  532.                 }
  533.                 i != k ? (x = String.fromCharCode(k), f++, g++, 256 <= g && (m += e, g = 0)) : (0 < g && (m += e.substr(0, g), g = 0), m += String.fromCharCode(parseInt(k / 256)))
  534.                 } else
  535.                 f++,
  536.             g++,
  537.             256 <= g && (m += e, g = 0);
  538.             i = O + x;
  539.             l[i] ? O = i: (255 < k && (x = String.fromCharCode(k % 256)), n.push(l[O]), l[i] = j++, O = "" + x)
  540.             }"" != O && n.push(l[O]);
  541.         0 < g && (m += e.substr(0, g));
  542.         e = d(c(n));
  543.         return a.length != f ? (a = d(c(b(m))), e + "==" + a) : e
  544.     }
  545.     function Jc(a) {
  546.         var a = a.compress || 0,
  547.         b = G.get_content(),
  548.         c,
  549.         d = "";
  550.         a && (a = 1, b = Ic(b));
  551.         ma ? d = "standard": na ? d = "lite": Ia && (d = "diy");
  552.         if ("msie" === r.browser && !f.XDomainRequest)
  553.             W = !1,
  554.         pa("skimwordsDataCallback");
  555.         else {
  556.             b = {
  557.                 data: '{"instant":"1","pubcode":"' + B + '","page":"' + oa + '","pref":"' + M + '"' + (ub ? ',"force_country":"' + ub + '"': "") + (vb ? ',"force_tree":"' + vb + '"': "") + (Ea ? ',"merchant_excludes":"' + Ea + '"': "") + (Fa ? ',"merchant_includes":"' + Fa + '"': "") + (xb ? ',"diy":"1"': "") + "}",
  558.                 content: b,
  559.                 dnt: u,
  560.                 fdnt: I ? "1": ""
  561.             };
  562.             a && (b.compressed = 1);
  563.             sw_debug && (b.debug = sw_debug);
  564.             d && (b.filter = d);
  565.             a = [];
  566.             for (c in b)
  567.                 b.hasOwnProperty(c) && a.push("" + c + "=" + C(b[c]));
  568.             c = a.join("&");
  569.             if ("msie" !== r.browser) {
  570.                 var e = !1,
  571.                 g;
  572.                 g = new XMLHttpRequest;
  573.                 g.open("POST", p.instantApiUrl, !0);
  574.                 g.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  575.                 "withCredentials" in g && (g.withCredentials = !0);
  576.                 g.async = "true";
  577.                 g.onreadystatechange = function() {
  578.                     if (!e && 4 === g.readyState)
  579.                         if (e = !0, 200 === g.status) {
  580.                         var a = {},
  581.                         a = JSON && JSON.parse ? JSON.parse(g.responseText) : eval("(" + g.responseText + ")");
  582.                         Na(a)
  583.                         } else
  584.                         W = !1,
  585.                     pa("skimwordsDataCallback")
  586.                     };
  587.                 try {
  588.                     g.send(c)
  589.                     } catch(La) {}
  590.             } else if (f.XDomainRequest) {
  591.                 var h = new XDomainRequest;
  592.                 "withCredentials" in h && (h.withCredentials = !0);
  593.                 if (h) {
  594.                     h.open("POST", p.instantApiUrl, !0);
  595.                     h.onload = function() {
  596.                         var a = {};
  597.                         try {
  598.                             a = JSON.parse(h.responseText)
  599.                             } catch(b) {
  600.                             a = eval("(" + h.responseText + ")")
  601.                             }
  602.                         Na(a)
  603.                         };
  604.                     h.onerror = function() {};
  605.                     h.onprogress = function() {};
  606.                     h.ontimeout = function() {};
  607.                     h.async = !0;
  608.                     try {
  609.                         h.send(c)
  610.                         } catch(j) {
  611.                         W = !1,
  612.                         pa("skimwordsDataCallback")
  613.                         }
  614.                 }
  615.             } else
  616.                 W = !1,
  617.             pa("skimwordsDataCallback")
  618.             }
  619.     }
  620.     function Kc(a) {
  621.         var b = a.offsetWidth,
  622.         a = a.offsetHeight;
  623.         return 468 == b && 60 == a || 234 == b && 60 == a || 728 == b && 90 == a || 300 == b && 250 == a || 250 == b && 250 == a || 336 == b && 280 == a || 160 == b && 600 == a || 120 == b && 600 == a ? !0: !1
  624.     }
  625.     function Lc(a) {
  626.         a.push("div[class=widget-content]");
  627.         a.push("div[class=googleAdText]");
  628.         a.push("div[id=ad]");
  629.         a.push("div[id=banner]");
  630.         a.push("div[id=advertisement]");
  631.         a.push("div[id=adv_container]");
  632.         a.push("div[class=ad]");
  633.         a.push("div[class=banner]");
  634.         a.push("div[class=advertisement]");
  635.         a.push("div[class=ad_container]"); - 1 != L.href.indexOf(".google.") ? (a.push("td[class=gac_c]"), a.push("table[id=mbEnd]"), a.push("span[id=taw]"), a.push("td[class=std]"), a.push("table[class=gssb_e]")) : -1 != L.href.indexOf(".yahoo.") ? (a.push("ul[class=spns reducepx-spnslist]"), a.push("ul[class*=reducepx-spnslist]"), a.push("ul[id=east]")) : -1 != L.href.indexOf(".aol.") ? (a.push("div[class=sllLink]"), a.push("div[class=n]")) : -1 != L.href.indexOf(".bing.") && (a.push("div[class=sb_adsW]"), a.push("div[id=sidebar]"))
  636.         }
  637.     function Mc(a, b) {
  638.         function c(a) {
  639.             var b = a.nodeName === gb ? z.trim(a.nodeValue) : null;
  640.             return b ? (d.push(a), f++, 10 > f ? n.push(b) : (f = 0, n.push(b + "\n"), e += n.join(" SKMLNKS "), n = []), !0) : !1
  641.         }
  642.         var d = [],
  643.         e = "",
  644.         g = [],
  645.         f = 0,
  646.         h,
  647.         j,
  648.         l,
  649.         n = [];
  650.         0 === a.length && a.push("body");
  651.         Lc(b);
  652.         var m = b.join(",").replace("class=", "class^=");
  653.         h = z.create("body");
  654.         if (h.find(m).size()) {
  655.             for (var i = !0, o = [], m = 0, x = b.length; m < x; m++)
  656.                 h.find(b[m]).size() && o.push(b[m]);
  657.             m = o.join(",").replace("class=", "class^=");
  658.             delete o
  659.         } else
  660.             i = !1;
  661.         delete h;
  662.         o = 0;
  663.         for (x = a.length; o < x; o++)
  664.             for (var k = z.create(a[o]), p = 0, q = k.length; p < q; p++) {
  665.             g.push(k[p]);
  666.             for (n = []; 0 < g.length;)
  667.                 if (h = g.shift())
  668.                 if (j = z.create(h), (!i || !j.is(m)) && !Kc(j) && !xa(h, "noskimwords", !0))
  669.                 if (h.hasChildNodes())
  670.                 for (l = 0, x = h.childNodes.length; l < x; l++)(j = h.childNodes[l]) && j.nodeName && !c(j, m) && -1 !== ",p,body,div,span,ul,ol,li,table,tbody,td,tr,th,tfoot,col,colgroup,em,strong,big,small,blockquote,cite,b,dl,dfn,dd,dt,ins,form,legend,noframes,pre,noscript,center,font,i,article,section,".indexOf("," + j.nodeName.toLowerCase() + ",") && g.push(j);
  671.             else
  672.                 c(h, m);
  673.             e += n.join(" SKMLNKS ") + "\n";
  674.             n = []
  675.             }
  676.         return {
  677.             nodes: d,
  678.             content: e
  679.         }
  680.     }
  681.     function Nc(a, b, c, d, e, g) {
  682.         var f = a.word.split(" "),
  683.         h = aa(a.word);
  684.         "de" == Ab.toLowerCase() && (a.title = "Shopping link hinzugef\u00fcgt von SkimWords");
  685.         if ("cn" === b || "ko" === b || "ja" === b)
  686.             b = "(?:" + h + ")",
  687.         c = '<a href="' + a.link + '" class="skimwords-link" target="_blank" data-skimwords-id="' + c + '" data-skimwords-word="' + encodeURIComponent(a.word) + '" data-group-id="' + d + '" data-skim-creative="' + g + '" data-skim-product="' + e + '" title="' + a.title + '">$1</a>';
  688.         else if ((1 < f.length || "4" !== a.action_type) && (2 > f.length || /[a-zA-Z]+/.test(a.word)))
  689.             b = "(?:^|[\\s]+)(?:\\\\;\\.|,\\'\\\"\\(\\)\\/:\\?])?(" + h + ")(?:\\'s)?(?:[\\\\;,\\.\\'\\\"|\\(\\)\\/:\\?])*(?:[\\s]+|$)",
  690.         c = '$1$2<a href="' + a.link + '" class="skimwords-link" target="_blank" data-skimwords-id="' + c + '" data-skimwords-word="' + encodeURIComponent(a.word) + '" data-group-id="' + d + '" data-skim-creative="' + g + '" data-skim-product="' + e + '" title="' + a.title + '">$3$4</a>$5$6';
  691.         else
  692.             return null;
  693.         a = b.replace(/\?:/g, "");
  694.         return {
  695.             search_regex: RegExp(b, "i"),
  696.             repl_regex: RegExp(a, "i"),
  697.             repl_text: c
  698.         }
  699.     }
  700.     function Oc(a, b) {
  701.         var c = 0,
  702.         d,
  703.         e,
  704.         g,
  705.         f,
  706.         h;
  707.         G.sort(function(a, b) {
  708.             return b.length - a.length
  709.         });
  710.         G.get();
  711.         for (g = 0; g < G.length(); g++)
  712.             if (d = G.get_at(g), !xa(d, "noskimwords") && (e = dc(d, a)) && e.length) {
  713.             spans = ec(e, d);
  714.             for (e = 0, f = spans.length; e < f; e++)
  715.                 span = spans[e],
  716.             d = span.match,
  717.             h = span.node,
  718.             !tb && 2 < parseInt(d.phrase.action_type) ? c < b && Bb(h, d) && c++:Bb(h, d)
  719.             }
  720.     }
  721.     function ec(a, b) {
  722.         var c = t.createDocumentFragment(),
  723.         d = 0,
  724.         e,
  725.         g,
  726.         f,
  727.         h,
  728.         j = [],
  729.         l = b.nodeValue,
  730.         n = b.parentNode;
  731.         if (n) {
  732.             for (e = 0, g = a.length; e < g; e++)
  733.                 f = a[e],
  734.             h = t.createElement("span"),
  735.             h.className = "skimwords-potential",
  736.             d = t.createTextNode(l.substring(d, f.start)),
  737.             c.appendChild(d),
  738.             h.innerHTML = f.text,
  739.             c.appendChild(h),
  740.             d = {},
  741.             d.node = h,
  742.             d.match = f,
  743.             j.push(d),
  744.             d = f.start + f.text.length;
  745.             e = t.createTextNode(l.substring(d));
  746.             c.appendChild(e);
  747.             n.replaceChild(c, b)
  748.             }
  749.         return j
  750.     }
  751.     function Pc(a) {
  752.         var b,
  753.         c = G.get(),
  754.         d = [],
  755.         e,
  756.         g,
  757.         f,
  758.         h;
  759.         for (f = 0, h = c.length; f < h; f++)
  760.             if (b = c[f], (e = dc(b, a)) && e.length) {
  761.             b = ec(e, b);
  762.             for (e = 0, g = b.length; e < g; e++)
  763.                 d.push(b[e])
  764.             }
  765.         return d
  766.     }
  767.     function Cb(a, b) {
  768.         var c = parseInt(a.phrase.action_type),
  769.         d = parseInt(b.phrase.action_type),
  770.         e = parseFloat(a.phrase.gpr),
  771.         g = parseFloat(b.phrase.gpr),
  772.         f = d - c,
  773.         h = g - e;
  774.         if (!h) {
  775.             if (isNaN(e) && isNaN(g)) {
  776.                 if (!f)
  777.                     return b.phrase.word.length - a.phrase.word.length;
  778.                 if (8 !== d && 8 !== c) {
  779.                     if (4 === d)
  780.                         return 1;
  781.                     if (4 === c)
  782.                         return - 1
  783.                 }
  784.                 return f
  785.             }
  786.             return isNaN(e) ? 1: isNaN(g) ? -1: 0
  787.         }
  788.         return 0 < h ? 1: -1
  789.     }
  790.     function dc(a, b) {
  791.         var c,
  792.         d,
  793.         e,
  794.         g,
  795.         f,
  796.         h,
  797.         j,
  798.         l,
  799.         n = [],
  800.         m = [];
  801.         if (!a)
  802.             return m;
  803.         c = a.data;
  804.         if (Oa)
  805.             l = Oa;
  806.         else {
  807.             l = [];
  808.             for (var i in b)
  809.                 if (b.hasOwnProperty(i))
  810.                 for (g in j = b[i], j)
  811.                 if (j.hasOwnProperty(g)) {
  812.                 var o = j[g];
  813.                 if (!fc || !fc(o))
  814.                     o.group_id ? (d = o.group_id, e = "2" + v + "0" + o.action_type) : (d = 0, e = "1" + v + "0" + o.action_type),
  815.                 h = o.id,
  816.                 f = 1E7 < parseInt(h) && 6 !== o.action_type ? h -= 1E7: 0,
  817.                 (d = Nc(o, kb, h, d, f, e)) && l.push({
  818.                     phrase: o,
  819.                     repl_regex: d.repl_regex,
  820.                     replacement: d.repl_text,
  821.                     regex: d.search_regex
  822.                 })
  823.                 }
  824.             l.sort(Cb);
  825.             Oa = l
  826.         }
  827.         g = 0;
  828.         for (i = l.length; g < i; g++) {
  829.             o = l[g];
  830.             d = o.phrase;
  831.             j = {
  832.                 start: -1
  833.             };
  834.             j.phrase = d;
  835.             j.text = null;
  836.             if (a && 0 < d.limit)(d = c.match(o.regex)) ? (e = d[0].indexOf(d[1]), j.start = d.index + ( - 1 !== e ? e: 0), j.text = c.substring(j.start, j.start + d[1].length)) : j.start = -1;
  837.             d = 0; - 1 != j.start && j.text && (d = 1);
  838.             d ? (j.repl_regex = o.repl_regex, j.replacement = o.replacement, n.push(j)) : j.start = -1
  839.         }
  840.         if (n && n.length) {
  841.             n.sort(Cb);
  842.             i = n.length;
  843.             c = [];
  844.             for (g = 0; g < i; g++) {
  845.                 l = n[g];
  846.                 j = {};
  847.                 o = !0;
  848.                 j.lower = l.start;
  849.                 j.upper = l.start + l.text.length;
  850.                 d = 0;
  851.                 for (e = c.length; d < e; d++)
  852.                     if (f = c[d], j.lower >= f.lower && j.lower <= f.upper || j.upper <= f.upper && j.upper >= f.lower || f.lower >= j.lower && f.upper <= j.upper) {
  853.                     o = !1;
  854.                     break
  855.                 }
  856.                 o && (m.push(l), c.push(j))
  857.                 }
  858.             n = c = null
  859.         }
  860.         m.sort(function(a, b) {
  861.             return a.start - b.start
  862.         });
  863.         return m
  864.     }
  865.     function Bb(a, b) {
  866.         var c = b.phrase;
  867.         if (0 === c.limit)
  868.             return ! 1;
  869.         c.limit--;
  870.         lb++;
  871.         Vb++;
  872.         var d = {};
  873.         d.w = c.word;
  874.         d.lp = c.link;
  875.         0 == c.group_id ? (d.t = "1" + v + "0" + c.action_type, d.pid = 0) : (d.t = "2" + v + "0" + c.action_type, d.pid = 6 == c.action_type ? c.id: c.id - 1E7);
  876.         a: {
  877.             var e,
  878.             g;
  879.             g = !0;
  880.             for (c = 0, e = qa.length; c < e; c++)
  881.                 if (g = qa[c], g = !g.pid && !g.pid ? g.w === d.w: g.pid === d.pid)
  882.                 break a;
  883.             qa.push(d)
  884.             }
  885.         Pa++;
  886.         e = (a.data ? a.data: a.childNodes[0].data).replace(b.repl_regex, b.replacement);
  887.         d = t.createElement("span");
  888.         c = t.createDocumentFragment();
  889.         d.innerHTML = e;
  890.         if ("msie" === r.browser && 9 > r.version && (e = a.previousSibling, g = /^\s/, e && e.nodeValue && e.nodeValue.length && g.test(e.nodeValue[e.nodeValue.length - 1]) && (e.nodeValue += " "), (e = a.nextSibling) && e.nodeValue && e.nodeValue.length && g.test(e.nodeValue[0])))
  891.             e.nodeValue = " " + e.nodeValue;
  892.         for (; d.firstChild;)
  893.             e = null,
  894.         d.firstChild.nodeName === gb ? (e = c.appendChild(d.firstChild), G.add(e)) : (e = c.appendChild(d.firstChild), null != e && (Db(e, !0), Eb(e, !0)));
  895.         z.create(a).replaceWith(c);
  896.         return ! 0
  897.     }
  898.     function Qc(a, b) {
  899.         if (a.length) {
  900.             var c,
  901.             d,
  902.             e,
  903.             g,
  904.             f = [],
  905.             h = 0,
  906.             b = b || 0,
  907.             j = "msie" === r.browser && 9 > r.version;
  908.             if (j)
  909.                 c = z.create("body").text().length,
  910.             3E4 < c ? b = Math.ceil(c / 1E4) : j = !1;
  911.             for (e = 0, g = a.length; e < g; e++) {
  912.                 d = a[e];
  913.                 c = d.node;
  914.                 d = d.match;
  915.                 var l = d.phrase.gpr ? parseFloat(d.phrase.gpr) : 0,
  916.                 n = !1;
  917.                 if ("1" === d.phrase.action_type || "2" === d.phrase.action_type || wb && l > wb)
  918.                     n = !0;
  919.                 j && (n = !0);
  920.                 "17075X740592" === B && z.create(c).parents(".atma-norules").length && (n = !0);
  921.                 if (!xa(c, "noskimwords") && 0 !== d.phrase.limit && Rc(c, f, n) && (h++, Bb(c, d), b && h >= b))
  922.                     break
  923.             }
  924.         }
  925.     }
  926.     function Fb(a) {
  927.         var b = 0,
  928.         c = 0;
  929.         if (a.offsetParent) {
  930.             do b += a.offsetLeft,
  931.             c += a.offsetTop;
  932.             while (a = a.offsetParent)
  933.             }
  934.         return {
  935.             x: b,
  936.             y: c
  937.         }
  938.     }
  939.     function Sc(a, b, c) {
  940.         var d = 0,
  941.         e = a.length - 1,
  942.         g,
  943.         f;
  944.         for ("function" !== typeof c && (c = function(a, b) {
  945.             return a === b ? 0: a > b ? 1: -1
  946.         }); d <= e;)
  947.             if (g = Math.floor((e + d) / 2), f = c(b, a[g]), 0 < f)
  948.             d = g + 1;
  949.         else if (0 > f)
  950.             e = g - 1;
  951.         else
  952.             return {
  953.             found: !0,
  954.             index: g
  955.         };
  956.         return {
  957.             found: !1,
  958.             index: d
  959.         }
  960.     }
  961.     function Rc(a, b, c) {
  962.         function d(a, b) {
  963.             Math.abs(a.x - b.x) <= p && Math.abs(a.y - b.y) <= k && (r = !0);
  964.             return a.y === b.y ? a.x - b.x: a.y - b.y
  965.         }
  966.         var e,
  967.         g,
  968.         f,
  969.         h,
  970.         j,
  971.         l,
  972.         n,
  973.         m,
  974.         i,
  975.         o;
  976.         f = Fb(a);
  977.         var p = Wb,
  978.         k = Xb,
  979.         r = !1;
  980.         if (!p && !k)
  981.             return ! 0;
  982.         p = !p ? 0: p;
  983.         k = !k ? 4: k;
  984.         g = [{
  985.             test: function(a) {
  986.                 return 0 < a && a < b.length
  987.             },
  988.             count: function(a) {
  989.                 return a - 1
  990.             }
  991.         }, {
  992.             test: function(a) {
  993.                 return a < b.length
  994.             },
  995.             count: function(a) {
  996.                 return a + 1
  997.             }
  998.         }];
  999.         e = t.createElement("span");
  1000.         e.style.position = "absolute";
  1001.         a.nextSibling ? a.parentNode.insertBefore(e, a.nextSibling) : a.parentNode.appendChild(e);
  1002.         e = Fb(e);
  1003.         e = t.createElement("span");
  1004.         e.style.position = "absolute";
  1005.         a.nextSibling ? a.parentNode.insertBefore(e, a.nextSibling) : a.parentNode.appendChild(e);
  1006.         e = Fb(e);
  1007.         a = [f, e];
  1008.         for (h = 0; h < a.length; h++) {
  1009.             j = a[h];
  1010.             if (r)
  1011.                 break;
  1012.             l = Sc(b, j, d);
  1013.             for (i = 0; i < g.length && !(o = g[i], r); i++)
  1014.                 for (n = o.count(l.index); o.test(n); n = o.count(n)) {
  1015.                 m = b[n];
  1016.                 if (! (Math.abs(j.y - m.y) <= k))
  1017.                     break;
  1018.                 if (Math.abs(j.x - m.x) <= p) {
  1019.                     r = !0;
  1020.                     break
  1021.                 }
  1022.             }
  1023.         }
  1024.         if (!c && r)
  1025.             return ! r;
  1026.         g = f.y === e.y ? f.x - e.x: f.y - e.y;
  1027.         0 < g ? g = e: 0 > g ? (g = f, f = e) : (g = f, f = null);
  1028.         l.index === b.length ? (b.push(g), f && b.push(f)) : f ? b.splice(l.index, 0, g, f) : b.splice(l.index, 0, g);
  1029.         return c || !r
  1030.     }
  1031.     function Na(a) {
  1032.         if (D = a)
  1033.             if ("" == H && D.guid && (H = D.guid), D.lang && (kb = D.lang.toLowerCase()), a = G.get(D.includes, D.excludes), a.length && z.size(D.words)) {
  1034.             a = 1;
  1035.             if ("mozilla" === r.browser) {
  1036.                 var b = /Firefox\/(\d.\d)/.exec(navigator.userAgent);
  1037.                 b && 2 <= b.length && 3.7 >= parseFloat(b[1]) && (a = 0)
  1038.                 } else "msie" === r.browser && 8 > r.version && (a = 0);
  1039.             if (a) {
  1040.                 var c = Pc(D.words);
  1041.                 for (a = 0, b = c.length; a < b; a++)
  1042.                     c[a].orig_i = a;
  1043.                 c.sort(function(a, b) {
  1044.                     var c = Cb(a.match, b.match);
  1045.                     return c ? c: a.orig_i - b.orig_i
  1046.                 });
  1047.                 Qc(c, tb ? 0: D.maxkeywords)
  1048.                 } else
  1049.                 Oc(D.words, D.maxkeywords);
  1050.             c = S("skimwords-link");
  1051.             if ("msie" === r.browser && 9 > r.version) {
  1052.                 var d,
  1053.                 e,
  1054.                 f = /^\s/;
  1055.                 for (a = 0, b = c.length; a < b; a++) {
  1056.                     e = c[a];
  1057.                     if ((d = e.previousSibling) && d.nodeValue && d.nodeValue.length && f.test(d.nodeValue[d.nodeValue.length - 1]))
  1058.                         d.nodeValue += " ";
  1059.                     if ((d = e.nextSibling) && d.nodeValue && d.nodeValue.length && f.test(d.nodeValue[0]))
  1060.                         d.nodeValue = " " + d.nodeValue
  1061.                 }
  1062.             }
  1063.             setTimeout(function() {
  1064.                 for (var a = S("skimwords-link"), b, c = 0, d = a.length; c < d; c++)
  1065.                     b = a[c],
  1066.                 $b(b),
  1067.                 gc && gc(b);
  1068.                 if ("17075X740592" === B) {
  1069.                     a = w(".atma-norules a.skimwords-link");
  1070.                     c = 0;
  1071.                     for (d = a.length; c < d; c++)
  1072.                         a[c].style.color = "#C9C7C7 !important",
  1073.                     a[c].style.fontStyle = "normal !important"
  1074.                 }
  1075.             }, 10)
  1076.             }
  1077.         yb || (D.groups ? (la || (ac(), la = !0), cc({
  1078.             groups: D.groups
  1079.         })) : (fb = z.create(t), fb.ready(function() {
  1080.             la || (ac(), la = !0);
  1081.             for (var a = '{"groups": [', b = 0, c = S("skimwords-link"), d = 0, e = c.length; d < e; d++) {
  1082.                 var f = c[d],
  1083.                 g = s(f, "data-group-id");
  1084.                 parseInt(g) && "0" != parseInt(g) && (0 != b && (a += ","), a += '"' + s(f, "data-group-id") + '"', b++)
  1085.                 }
  1086.             b && R(p.productApiUrl + "?callback=productDataCallback&data=" + (a + "]}") + (0 != u ? "&dnt=" + u: "") + (I ? "&fdnt=1": ""))
  1087.             })));
  1088.         Qa()
  1089.         }
  1090.     function pa(a) {
  1091.         if (na || ma || Ia)
  1092.             if (a = "instantDataCallback", na)
  1093.             var b = "&filter=lite";
  1094.         else
  1095.             ma ? b = "&filter=standard": Ia && (b = "&filter=diy");
  1096.         else
  1097.             b = "";
  1098.         if (W)
  1099.             var c = encodeURIComponent('{"instant":"1","page":"' + oa + '","pref":"' + M + '","pubcode":"' + B + '"}'),
  1100.         d = p.instantApiUrl;
  1101.         else
  1102.             c = encodeURIComponent('{"page":"' + oa + '","pref":"' + M + '","pubcode":"' + B + '"' + (xb ? ',"diy":"1"': "") + "}"),
  1103.         d = p.skimwordsApiUrl;
  1104.         R(d + "?callback=" + a + "&data=" + c + (sw_debug ? "&debug=" + sw_debug: "") + (0 != u ? "&dnt=" + u: "") + (I ? "&fdnt=1": "") + b)
  1105.         }
  1106.     function Tc(a) {
  1107.         var b = null,
  1108.         c = function() {
  1109.             var b = 0;
  1110.             return function() {
  1111.                 f.jQuery ? ($ = w = f.jQuery.noConflict(!0), a($)) : 100 > b++&&setTimeout(c, 10)
  1112.                 }
  1113.         } ();
  1114.         if ($)
  1115.             a($);
  1116.         else {
  1117.             try {
  1118.                 b = f.jQuery
  1119.             } catch(d) {}
  1120.             p || Ra();
  1121.             b && b.fn && b.fn.jquery && b.fn.jquery >= p.jQueryMinVersion ? ($ = w = b, a($)) : R(p.jQueryUrl, c)
  1122.             }
  1123.     }
  1124.     function ra() {
  1125.         Tc(function() {
  1126.             if ("msie" === r.browser && 8 > r.version)
  1127.                 if (sb)
  1128.                 ea = !0;
  1129.             else {
  1130.                 var a = /Windows NT (\d.\d)/.exec(navigator.userAgent);
  1131.                 a && 2 <= a.length && 6 >= parseFloat(a[1]) && (yb = !0)
  1132.                 }
  1133.             ea || (Dc(), hc(), W ? pa("instantDataCallback") : pa("skimwordsDataCallback"))
  1134.             })
  1135.         }
  1136.     function hc() {
  1137.         for (var a = S("skimwords-link"), b = lb = 0, c = a.length; b < c; b++) {
  1138.             var d = z.create(a[b]);
  1139.             d.after(d.text());
  1140.             d.remove()
  1141.             }
  1142.     }
  1143.     var Ra,
  1144.     Gb,
  1145.     s,
  1146.     F,
  1147.     ic,
  1148.     jc,
  1149.     kc,
  1150.     Hb,
  1151.     ya,
  1152.     N,
  1153.     C,
  1154.     aa,
  1155.     Y,
  1156.     Ib,
  1157.     lc,
  1158.     mc,
  1159.     r,
  1160.     fa,
  1161.     Z,
  1162.     sa,
  1163.     ga,
  1164.     Sa,
  1165.     Jb,
  1166.     E,
  1167.     ha,
  1168.     ia,
  1169.     ja,
  1170.     Kb,
  1171.     U,
  1172.     Ta,
  1173.     qa,
  1174.     nc,
  1175.     Lb,
  1176.     S,
  1177.     R,
  1178.     ba,
  1179.     oc,
  1180.     Eb,
  1181.     Mb,
  1182.     Ua,
  1183.     xa,
  1184.     pc,
  1185.     qc,
  1186.     rc,
  1187.     sc,
  1188.     tc,
  1189.     uc,
  1190.     ca,
  1191.     vc,
  1192.     Nb,
  1193.     wc,
  1194.     xc,
  1195.     yc,
  1196.     Ob,
  1197.     Q,
  1198.     zc,
  1199.     V,
  1200.     Ac,
  1201.     Va,
  1202.     Wa,
  1203.     Xa,
  1204.     Pb,
  1205.     za,
  1206.     Bc,
  1207.     Aa,
  1208.     Ya,
  1209.     ka,
  1210.     Za,
  1211.     $a,
  1212.     ta,
  1213.     ab,
  1214.     J,
  1215.     Ba,
  1216.     Db,
  1217.     Ka,
  1218.     Cc,
  1219.     Qa,
  1220.     bb,
  1221.     H,
  1222.     Ab,
  1223.     u,
  1224.     I,
  1225.     Qb,
  1226.     cb,
  1227.     ea,
  1228.     B,
  1229.     Rb,
  1230.     L,
  1231.     M,
  1232.     db,
  1233.     f,
  1234.     Sb = {}.hasOwnProperty;
  1235.     ga = Sa = null;
  1236.     E = {
  1237.         pag: "",
  1238.         phr: {},
  1239.         pub: "",
  1240.         slc: 0,
  1241.         swc: 0,
  1242.         jsl: 0,
  1243.         jsf: "",
  1244.         guid: "",
  1245.         uc: "",
  1246.         t: 1
  1247.     };
  1248.     Jb = /http:/g;
  1249.     r = function() {
  1250.         var a;
  1251.         a = navigator.userAgent.toLowerCase();
  1252.         a = /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || 0 > a.indexOf("compatible") && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(a) || [];
  1253.         return {
  1254.             browser: a[1] || "",
  1255.             version: parseFloat(a[2]) || 0
  1256.         }
  1257.     } ();
  1258.     qa = [];
  1259.     Kb = (new Date).getTime();
  1260.     ja = [];
  1261.     Ta = [];
  1262.     U = Z = null;
  1263.     sa = !1;
  1264.     ha = [];
  1265.     fa = [];
  1266.     ia = [];
  1267.     xc = function() {
  1268.         qa = [];
  1269.         Kb = (new Date).getTime();
  1270.         ja = [];
  1271.         Ta = [];
  1272.         U = Z = null;
  1273.         sa = !1;
  1274.         ha = [];
  1275.         fa = [];
  1276.         return ia = []
  1277.         };
  1278.     ab = ta = Za = za = Pb = ka = J = null;
  1279.     Wa = [];
  1280.     cb = ea = Qb = B = Aa = $a = Va = Xa = Ya = null;
  1281.     H = Ab = "";
  1282.     I = u = 0;
  1283.     Rb = !1;
  1284.     f = this;
  1285.     L = f.location;
  1286.     M = "";
  1287.     Tb = ["noskim", "norewrite"];
  1288.     Ub = "*doubleclick.net,*mjxads.internet.com,*pgpartner.co.uk,*pgpartner.com,*pricegrabber.co.uk,*pricegrabber.com,*overture.com,*youtube.com".split(",");
  1289.     Bc = function() {
  1290.         return ! 0
  1291.     };
  1292.     nc = function(a) {
  1293.         var b;
  1294.         b = document.createElement("a");
  1295.         b.href = a;
  1296.         return Ba(b.hostname)
  1297.         };
  1298.     Ra = function() {
  1299.         var a,
  1300.         b,
  1301.         c,
  1302.         d,
  1303.         e,
  1304.         g,
  1305.         i,
  1306.         h,
  1307.         j,
  1308.         l,
  1309.         n,
  1310.         m,
  1311.         p,
  1312.         o,
  1313.         r,
  1314.         k,
  1315.         s,
  1316.         q,
  1317.         t,
  1318.         v,
  1319.         w;
  1320.         Sa = null != (a = document.getElementsByTagName("html")) ? a[0] : void 0;
  1321.         ha = null != (b = f.skimlinks_included_classes) ? b: [];
  1322.         fa = null != (p = f.skimlinks_excluded_classes) ? p: [];
  1323.         ia = null != (r = f.skimlinks_included_ids) ? r: [];
  1324.         ga = f.force_location ? nc(f.force_location) : L.hostname;
  1325.         J = null != (k = f.skimlinks_tracking) ? k: !1;
  1326.         ka = f.skimlinks_site || f.skimlinks_sitename || !1;
  1327.         Pb = null != (s = f.skimlinks_domain) ? s: "go.redirectingat.com";
  1328.         za = null != (q = f.skimlinks_google) ? q: !1;
  1329.         Za = null != za ? za: "skimout";
  1330.         ta = null != (t = f.skimlinks_target) ? t: !1;
  1331.         ab = null != (v = f.sl_test) ? v: !1;
  1332.         Wa = null != (w = f.skimlinks_exclude) ? w: [];
  1333.         Ya = null != (c = f.skimlinks_noright) ? c: !1;
  1334.         Xa = null != (d = f.skimlinks_exrel) ? d: !1;
  1335.         Va = null != (e = f.skimlinks_byrel) ? e: !1;
  1336.         $a = null != (g = f.skimlinks_blocked_tag) ? g: !1;
  1337.         Aa = 0;
  1338.         B = null != (i = f.skimlinks_pub_id) ? i: "";
  1339.         if (f.skimlink_legacy_support)
  1340.             f.skimlinks = function() {
  1341.             return ! 0
  1342.         },
  1343.         f.mugicPopWin = function() {
  1344.             return ! 0
  1345.         },
  1346.         f.mugicRightClick = function() {
  1347.             return ! 0
  1348.         };
  1349.         u = null != (h = f.skimlinks_dnt) ? h: 0;
  1350.         I = null != (j = window.skimlinks_nocookie) ? j: !1;
  1351.         Qb = null != (l = f.noimpressions) ? l: !1;
  1352.         cb = null != (n = f.noskimlinks || f.noskim) ? n: !1;
  1353.         ea = null != (m = f.noskimwords || f.noskim) ? m: !1;
  1354.         Rb = null != (o = f.skim_toolbar) ? o: !1;
  1355.         if (f.document && f.document.referrer)
  1356.             M = f.document.referrer;
  1357.         sc(ga) && (ea = cb = !0);
  1358.         J && !/^[a-z0-9_\\|]+$/i.test(J) && (J = !1);
  1359.         E.pub = B;
  1360.         E.uc = J;
  1361.         "undefined" !== typeof eb && null !== eb && eb();
  1362.         fa.push("noskimlinks");
  1363.         return ! 0
  1364.     };
  1365.     sc = function(a) {
  1366.         var b,
  1367.         c,
  1368.         d,
  1369.         e;
  1370.         if (f.noskim_domains) {
  1371.             e = f.noskim_domains;
  1372.             for (c = 0, d = e.length; c < d; c++)
  1373.                 if (b = e[c], -1 !== a.toLowerCase().indexOf(b.toLowerCase()))
  1374.                 return ! 0
  1375.         }
  1376.         return ! 1
  1377.     };
  1378.     Ba = function() {
  1379.         var a;
  1380.         a = /^www\./i;
  1381.         return function(b) {
  1382.             return b.replace(a, "")
  1383.             }
  1384.     } ();
  1385.     F = function() {
  1386.         return document.addEventListener ? function(a, b, c) {
  1387.             if (a && (a.nodeName || a === f))
  1388.                 return a.addEventListener(b, c, !1)
  1389.             }: function(a, b, c) {
  1390.             if (a && (a.nodeName || a === f))
  1391.                 return a.attachEvent("on" + b, function() {
  1392.                 return 7 > r.version && !window.event ? (setTimeout(function() {
  1393.                     return c.call(a, window.event)
  1394.                     }, 100), !0) : c.call(a, window.event)
  1395.                 })
  1396.             }
  1397.     } ();
  1398.     Y = function() {
  1399.         return document.createElement("div").getElementsByClassName ? function(a, b) {
  1400.             return ba(a, b) ? a: a.getElementsByClassName(b)
  1401.             }: function(a, b) {
  1402.             var c;
  1403.             c = Hb(b);
  1404.             return Ib(a, c)
  1405.             }
  1406.     } ();
  1407.     C = function() {
  1408.         var a,
  1409.         b;
  1410.         b = [function() {
  1411.             var b,
  1412.             d,
  1413.             e,
  1414.             f;
  1415.             e = [["%20", "+"], ["!", "%21"], ["'", "%27"], ["\\(", "%28"], ["\\)", "%29"], ["\\*", "%2A"], ["\\~", "%7E"]];
  1416.             f = [];
  1417.             for (b = 0, d = e.length; b < d; b++)
  1418.                 a = e[b],
  1419.             f.push([RegExp(a[0], "g"), a[1]]);
  1420.             return f
  1421.         } ()];
  1422.         return function(c) {
  1423.             var d,
  1424.             e,
  1425.             c = encodeURIComponent(c);
  1426.             for (d = 0, e = b.length; d < e; d++)
  1427.                 a = b[d],
  1428.             c = c.replace(a[0], a[1]);
  1429.             return c
  1430.         }
  1431.     } ();
  1432.     qc = function() {
  1433.         var a;
  1434.         a = /^\/\/|https?:\/\//i;
  1435.         return function(b, c) {
  1436.             return a.test(b) && (!c || !ga || -1 === c.indexOf(ga)) && (!ga || -1 === ga.indexOf("." + c))
  1437.             }
  1438.     } ();
  1439.     s = function(a, b, c) {
  1440.         var d;
  1441.         3 <= arguments.length && (a[b] = c);
  1442.         d = a[b];
  1443.         null == d && (d = a.getAttribute(b));
  1444.         return d
  1445.     };
  1446.     N = function(a, b, c) {
  1447.         arguments[1] = "data-" + b;
  1448.         return s.apply(this, arguments)
  1449.         };
  1450.     Ka = function(a, b) {
  1451.         var c;
  1452.         c = a.innerText || a.textContent || a.nodeValue;
  1453.         if (2 <= arguments.length)
  1454.             a.innerText ? a.innerText = b: a.textContent = b,
  1455.         c = b;
  1456.         return c
  1457.     };
  1458.     bb = function() {
  1459.         var a,
  1460.         b;
  1461.         if (String.prototype.trim)
  1462.             return function(a) {
  1463.             return null === a ? "": String.prototype.trim.call(a)
  1464.             };
  1465.         a = /^\s+/;
  1466.         b = /\s+$/;
  1467.         /\S/.test("\u00a0") && (a = /^[\s\xA0]+/, b = /[\s\xA0]+$/);
  1468.         return function(c) {
  1469.             return null === c ? "": c.toString().replace(a, "").replace(b, "")
  1470.             }
  1471.     } ();
  1472.     vc = function(a) {
  1473.         var b,
  1474.         c,
  1475.         d,
  1476.         e,
  1477.         f;
  1478.         if ("object" === typeof a || a instanceof Array) {
  1479.             e = "";
  1480.             d = 0;
  1481.             c = a instanceof Array;
  1482.             for (f in a)
  1483.                 Sb.call(a, f) && (b = a[f], 0 < d && (e += ","), c ? e += ca(b) : (b = ca(b), e += '"' + f + '":' + b), d++);
  1484.             return c ? "[" + e + "]": "{" + e + "}"
  1485.         }
  1486.         return "string" === typeof a ? (b = a.replace(/"/g, '\\"', a), '"' + b + '"') : isNaN(a) ? "null": a.toString()
  1487.         };
  1488.     ca = function() {
  1489.         var a;
  1490.         return "undefined" !== typeof JSON && null !== JSON && JSON.stringify && '["la"]' === JSON.stringify(["la"]) ? (a = JSON.stringify, function(b) {
  1491.             return a(b)
  1492.             }) : vc
  1493.     } ();
  1494.     aa = function() {
  1495.         var a,
  1496.         b;
  1497.         a = /[-[\]{}()*+?.,\\^$|#\s]/g;
  1498.         b = /\s+/g;
  1499.         return function(c) {
  1500.             return c.replace(a, "\\$&").replace(b, "s+")
  1501.             }
  1502.     } ();
  1503.     Hb = function(a) {
  1504.         a = aa(a);
  1505.         return RegExp("\\b" + a + "\\b", "i")
  1506.         };
  1507.     ba = function(a, b) {
  1508.         return a.className ? Hb(b).test(a.className) : !1
  1509.     };
  1510.     Ib = function(a, b) {
  1511.         var c,
  1512.         d,
  1513.         e,
  1514.         f,
  1515.         i;
  1516.         d = [];
  1517.         a.className && b.test(a.className) && d.push(a);
  1518.         i = a.childNodes;
  1519.         for (e = 0, f = i.length; e < f; e++)
  1520.             c = i[e],
  1521.         d = d.concat(Ib(c, b));
  1522.         return d
  1523.     };
  1524.     jc = function(a) {
  1525.         return - 1 !== encodeURIComponent(a).indexOf("%C3%82%C2%A3")
  1526.         };
  1527.     mc = function(a) {
  1528.         a = a.innerHTML.slice(0, 4);
  1529.         if ("http" === a || "www." === a)
  1530.             a.innerHTML = "<span style='display:none!important;'>&nbsp;</span>";
  1531.         return ! 0
  1532.     };
  1533.     tc = function(a) {
  1534.         for (var b, c, d, e, a = a.parentNode; a && a !== Sa;) {
  1535.             c = a.id;
  1536.             for (d = 0, e = ha.length; d < e; d++)
  1537.                 if (b = ha[d], ba(a, b))
  1538.                 return ! 1;
  1539.             for (d = 0, e = ia.length; d < e; d++)
  1540.                 if (b = ia[d], c === b)
  1541.                 return ! 1;
  1542.             for (c = 0, d = fa.length; c < d; c++)
  1543.                 if (b = fa[c], ba(a, b))
  1544.                 return ! 0;
  1545.             a = a.parentNode
  1546.         }
  1547.         return ha.length || ia.length ? !0: !1
  1548.     };
  1549.     xa = function(a, b, c) {
  1550.         null == c && (c = !1);
  1551.         for (b = RegExp("\\b(?:(?:" + aa(b) + ")|(?:noskim))\\b", "i"); null != a && a !== Sa;) {
  1552.             if (a.className && b.test(a.className))
  1553.                 return ! 0;
  1554.             a = c ? null: a.parentNode
  1555.         }
  1556.         return ! 1
  1557.     };
  1558.     kc = function(a, b) {
  1559.         var c,
  1560.         d,
  1561.         e,
  1562.         g;
  1563.         ba(a, "skimwords-link") ? (g = s(a, "data-skimwords-word"), c = s(a, "data-skim-creative"), d = s(a, "data-skim-product"), e = f.skimlinks_domain || "go.redirectingat.com", "undefined" !== typeof p && null !== p && (e = p.sw_domain || e), b = "//" + e + "/?id=" + B + "" + (J ? "&xcust=" + J: "") + "&xs=2&url=" + C(b) + "&xguid=" + H + "&xword=" + (g ? g: "") + "&xcreo=" + (c ? c: "") + "&xpid=" + (d ? d: "") + "&sref=" + C(L) + "&pref=" + C(M) + "" + (u ? "&dnt=" + u: "") + "" + (I ? "&fdnt=1": "")) : xa(a, "noskimlinks") || (c = s(a, "data-skim-creative"), b = "//" + Pb + "/?id=" + B + "" + (ka ? "&site=" + ka: "") + "" + (ab ? "&test=" + ab: "") + "" + (J ? "&xcust=" + J: "") + "&xs=1&url=" + C(b) + "&xguid=" + H + "&xcreo=" + (a && null != c ? c: 0) + "&sref=" + C(L) + "&pref=" + C(M) + "" + (u ? "&dnt=" + u: "") + "" + (I ? "&fdnt=1": ""));
  1564.         return b
  1565.     };
  1566.     Lb = function(a) {
  1567.         var b;
  1568.         if ((b = a.target || a.srcElement) && !b.href && a.currentTarget)
  1569.             b = a.currentTarget;
  1570.         for (; b && "A" !== b.nodeName;)
  1571.             b = b.parentNode;
  1572.         return b
  1573.     };
  1574.     Q = function(a) {
  1575.         var b;
  1576.         b = Lb(a);
  1577.         wc(b);
  1578.         if (f.vglnk && ba(b, "skimwords-link"))
  1579.             a && a.stopPropagation ? a.stopPropagation() : (a = f.event, a.cancelBubble = !0);
  1580.         return ! 0
  1581.     };
  1582.     wc = function(a) {
  1583.         var b,
  1584.         c,
  1585.         d,
  1586.         e,
  1587.         f,
  1588.         i;
  1589.         f = "msie" === r.browser && 7 > r.version ? 1E4: 100;
  1590.         b = !1;
  1591.         c = za;
  1592.         if (a && a.nodeName && "IMG" === a.nodeName)
  1593.             a = a.parentNode;
  1594.         if (a) {
  1595.             i = a.href;
  1596.             if ("msie" === r.browser && a.childNodes.length && 3 === a.childNodes[0].nodeType)
  1597.                 e = a.innerHTML; (d = N(a, "skimlinks-href")) ? b = !0: (d = kc(a, i), N(a, "skimlinks-href", d));
  1598.             c && Cc(i);
  1599.             N(a, "skimlinks-orig-link") || (N(a, "skimlinks-orig-link", i), b = !1);
  1600.             a.href = d;
  1601.             if (e)
  1602.                 a.innerHTML = e;
  1603.             setTimeout(function() {
  1604.                 a.href = N(a, "skimlinks-orig-link");
  1605.                 if (e)
  1606.                     a.innerHTML = e;
  1607.                 return ! 0
  1608.             }, f)
  1609.             }
  1610.         return b
  1611.     };
  1612.     rc = function(a) {
  1613.         var b,
  1614.         c,
  1615.         d;
  1616.         if (d = Ta)
  1617.             for (b in d)
  1618.             if (Sb.call(d, b) && (c = d[b], c === a))
  1619.             return ! 0;
  1620.         return ! 1
  1621.     };
  1622.     uc = function(a) {
  1623.         var b,
  1624.         c;
  1625.         if (!$a)
  1626.             return ! 1;
  1627.         b = null != a ? a.previousSibling: void 0;
  1628.         if (!b)
  1629.             return ! 1;
  1630.         a = ("[" + $a + "]").toLowerCase();
  1631.         c = Ka(b);
  1632.         c = c.toLowerCase();
  1633.         c = bb(c);
  1634.         b = c.lastIndexOf(a);
  1635.         return - 1 !== b && b + a.length === c.length
  1636.     };
  1637.     Ua = function(a) {
  1638.         return ! a || Va && a === Va || !oc(a)
  1639.         };
  1640.     oc = function(a) {
  1641.         var b,
  1642.         c,
  1643.         d,
  1644.         e;
  1645.         Z = null;
  1646.         if (!a)
  1647.             return ! 1;
  1648.         a = a.toLowerCase();
  1649.         if (Z)
  1650.             return Z[a];
  1651.         Z = {};
  1652.         b = Xa ? [Xa] : [];
  1653.         b = b.concat(Tb);
  1654.         for (c = 0, d = b.length; c < d; c++)
  1655.             e = b[c],
  1656.         Z[e.toLowerCase()] = !0;
  1657.         return Z[a]
  1658.         };
  1659.     ic = function() {
  1660.         var a,
  1661.         b,
  1662.         c,
  1663.         d;
  1664.         U = {};
  1665.         ka && Wa.push(ka);
  1666.         d = Wa.concat(Ub);
  1667.         for (b = 0, c = d.length; b < c; b++)
  1668.             a = d[b],
  1669.         U[a] = a.length;
  1670.         return U
  1671.     };
  1672.     pc = function(a) {
  1673.         var b,
  1674.         c,
  1675.         d;
  1676.         null === U && ic();
  1677.         if (!a)
  1678.             return ! 1;
  1679.         for (b in U)
  1680.             if (Sb.call(U, b))
  1681.             if (c = U[b], 0 === b.indexOf("*")) {
  1682.             if (b = b.substr(1), c -= 1, d = a.lastIndexOf(b), -1 !== d && d === a.length - c)
  1683.                 return ! 0
  1684.         } else if (a === b)
  1685.             return ! 0;
  1686.         return ! 1
  1687.     };
  1688.     Mb = function(a, b) {
  1689.         return qc(a, b) && !pc(b)
  1690.         };
  1691.     Cc = function(a) {
  1692.         var b,
  1693.         c,
  1694.         d;
  1695.         b = f.pageTracker;
  1696.         d = f.urchinTracker;
  1697.         c = "/" + Za + "/" + a;
  1698.         if (null != b && b._trackPageview)
  1699.             return b._trackPageview(c),
  1700.         !0;
  1701.         if (d)
  1702.             return d(c),
  1703.         !0;
  1704.         if (f._gaq)
  1705.             b = f._gaq,
  1706.         b.push(["_trackEvent", Za, "click", a]);
  1707.         return ! 1
  1708.     };
  1709.     ya = function(a) {
  1710.         var b,
  1711.         c,
  1712.         d;
  1713.         c = C('},"pub"');
  1714.         b = "//t.skimresources.com/api/track.php";
  1715.         d = [];
  1716.         u && d.push("dnt=" + u);
  1717.         I && d.push("fdnt=1");
  1718.         d.push("data=");
  1719.         b += "?" + d.join("&");
  1720.         b += C(ca(E).replace(Jb, ""));
  1721.         null != a && a.length && (a.join(C(",")), b = b.replace(c, "" + a + c));
  1722.         return [b, b.length]
  1723.         };
  1724.     Qa = function() {
  1725.         var a,
  1726.         b,
  1727.         c,
  1728.         d,
  1729.         e,
  1730.         f,
  1731.         i,
  1732.         h;
  1733.         if (Qb)
  1734.             return ! 1;
  1735.         e = (new Date).getTime() - Kb;
  1736.         d = [];
  1737.         b = 8E3;
  1738.         "msie" === r.browser && (b = 2E3);
  1739.         E.slc = Aa;
  1740.         E.swc = "undefined" !== typeof Pa && null !== Pa ? Pa: 0;
  1741.         E.jsl = e;
  1742.         E.guid = H;
  1743.         E.pref = M;
  1744.         E.phr = {};
  1745.         e = qa;
  1746.         a = ya();
  1747.         a = a[1];
  1748.         for (c = i = 0, h = e.length; i < h; c = ++i) {
  1749.             f = e[c];
  1750.             f = ca(f).replace(Jb, "");
  1751.             c = C('"' + c + '":' + f);
  1752.             f = a + c.length + 3 * d.length;
  1753.             if (f > b)
  1754.                 a = ya(d),
  1755.             d = a[0],
  1756.             R(d, !1, {
  1757.                 async: !0
  1758.             }),
  1759.             d = [],
  1760.             E.t = 0,
  1761.             a = ya(),
  1762.             a = a[1];
  1763.             d.push(c)
  1764.             }
  1765.         b = ya(d)[0];
  1766.         "msie" === r.browser && 7 > r.version && (b = b.substring(0, 4095));
  1767.         R(b, !1, {
  1768.             async: !0
  1769.         });
  1770.         Ob(1);
  1771.         return ! 0
  1772.     };
  1773.     Ob = function(a) {
  1774.         if (10 > a)
  1775.             return ja = yc(),
  1776.         setTimeout(function() {
  1777.             return Ob(a + 1)
  1778.             }, 2E3 * a)
  1779.         };
  1780.     yc = function() {
  1781.         var a,
  1782.         b,
  1783.         c,
  1784.         d,
  1785.         e,
  1786.         f,
  1787.         i;
  1788.         b = {};
  1789.         d = [];
  1790.         c = [];
  1791.         for (e = 0, f = ja.length; e < f; e++)
  1792.             a = ja[e],
  1793.         a.parentNode ? c.push(a) : b[a.href] = 1;
  1794.         i = S();
  1795.         for (e = 0, f = i.length; e < f; e++)
  1796.             a = i[e],
  1797.         b[a.href] && d.push(a);
  1798.         Gb(d);
  1799.         return d.concat(c)
  1800.         };
  1801.     Nb = function(a) {
  1802.         var b,
  1803.         c;
  1804.         c = new Date;
  1805.         b = c + 300;
  1806.         a = Lb(a);
  1807.         a = C('{"pubcode":"' + B + '","referrer":"' + L + '","pref":"' + M + '","site":"' + ka + '","url":"' + a.href + '","custom":"' + J + '","product":"1"}');
  1808.         for (R("//r.skimresources.com/api/?call=track" + (u ? "&dnt=" + u: "") + (I ? "&fdnt=1": "") + "&data=" + a); c < b;)
  1809.             c = new Date;
  1810.         return ! 0
  1811.     };
  1812.     R = function(a, b, c) {
  1813.         var g;
  1814.         var d,
  1815.         e,
  1816.         f,
  1817.         i,
  1818.         h,
  1819.         j,
  1820.         l = this;
  1821.         null == c && (c = {});
  1822.         d = c.charset || null;
  1823.         j = c.target || null;
  1824.         g = null != (e = c.async) ? e: !0,
  1825.         c = g;
  1826.         e = null != j && j.document ? j.document: document;
  1827.         f = e.getElementsByTagName("head")[0];
  1828.         h = e.createElement("script");
  1829.         i = !1;
  1830.         h.type = "text/javascript";
  1831.         if (d)
  1832.             h.charset = d;
  1833.         h.onload = h.onreadystatechange = function() {
  1834.             var a;
  1835.             a = l.readyState;
  1836.             if (!i && (!a || "complete" === a || "loaded" === a))
  1837.                 if (h.onload = h.onreadystatechange = null, i = !0, b)
  1838.                 return b.call(j)
  1839.             };
  1840.         h.async = !1 !== c;
  1841.         h.src = a;
  1842.         f.appendChild(h);
  1843.         return h
  1844.     };
  1845.     S = function(a) {
  1846.         var b,
  1847.         c,
  1848.         d,
  1849.         e,
  1850.         f;
  1851.         b = null;
  1852.         a && (b = RegExp("\\b" + aa(a) + "\\b", "i"));
  1853.         f = [];
  1854.         e = document.getElementsByTagName("a");
  1855.         for (c = 0, d = e.length; c < d; c++) {
  1856.             a = e[c];
  1857.             try {
  1858.                 a.href && (!b || a.className && b.test(a.className)) && f.push(a)
  1859.                 } catch(i) {
  1860.                 console.log("Malformed IE url")
  1861.                 }
  1862.         }
  1863.         return f
  1864.     };
  1865.     Gb = function(a) {
  1866.         var b,
  1867.         c,
  1868.         d,
  1869.         e,
  1870.         f,
  1871.         i,
  1872.         h,
  1873.         j,
  1874.         l;
  1875.         c = ha.length || ia.length || fa.length;
  1876.         e = [];
  1877.         for (j = 0, l = a.length; j < l; j++)
  1878.             if (b = a[j], d = Ba(b.hostname), b.sl_hidden_domain && (d = Ba(b.sl_hidden_domain)), h = bb(b.href), i = s(b, "rel"), f = s(b, "onclick"), (!c || !tc(b)) && !uc(b))
  1879.             if (rc(d, b)) {
  1880.             if (Ua(i)) {
  1881.                 ta && s(b, "target", ta);
  1882.                 if ("msie" === r.browser) {
  1883.                     if (jc(h))
  1884.                         continue;
  1885.                     mc(b)
  1886.                     }
  1887.                 null != f && -1 !== f.toString().indexOf("return false") ? F(b, "mousedown", Q) : F(b, "click", Q);
  1888.                 Db(b, !1);
  1889.                 Eb(b);
  1890.                 e.push(b);
  1891.                 Ya || F(b, "contextmenu", Q);
  1892.                 Bc(b)
  1893.                 }
  1894.         } else
  1895.             Mb(h, d) && Ua(i) && (ta && s(b, "target", ta), F(b, "click", Nb), Ya || F(b, "contextmenu", Nb));
  1896.         return e
  1897.     };
  1898.     Eb = function(a, b) {
  1899.         var c,
  1900.         d,
  1901.         e,
  1902.         g;
  1903.         if (f.link_icon || 0 < a.getAttribute("data-skim-product") && f.skimwords_product_icon) {
  1904.             if (0 < a.getElementsByTagName("img").length)
  1905.                 return ! 0;
  1906.             if ("msie" === r.browser && 8 > r.version)
  1907.                 a.style.display = "inline-block";
  1908.             e = c = "";
  1909.             null != b && (c = f.skimwords_icon_class || "", e = f.skimwords_icon_link_class || "");
  1910.             g = s(a, "title").replace("'", "&#39;");
  1911.             d = f.link_icon || f.skimwords_product_icon;
  1912.             c = "<a href='" + s(a, "href") + "' title='" + g + "' style='border:0px;padding:0;margin:0' class='skimlinks-icon-link " + e + "' skimlinked='skimlinked' target='_blank'><img src='" + d + "' class='" + c + "' skimlinked='skimlinked' style='margin: 0px 0px -3px 2px !important; float:none !important;  border:0px; float:none !important; display:inline !important;' /></a>";
  1913.             d = document.createElement("div");
  1914.             d.innerHTML = c;
  1915.             c = d.childNodes[0];
  1916.             F(c, "mousedown", Q);
  1917.             a.appendChild(c)
  1918.             }
  1919.         return ! 0
  1920.     };
  1921.     Ac = function() {
  1922.         "undefined" !== typeof ra && null !== ra && !ea ? ra() : Qa();
  1923.         return ! 0
  1924.     };
  1925.     lc = function() {
  1926.         var a,
  1927.         b,
  1928.         c,
  1929.         d,
  1930.         e,
  1931.         f,
  1932.         i,
  1933.         h;
  1934.         e = S();
  1935.         c = [];
  1936.         d = {};
  1937.         for (i = 0, h = e.length; i < h; i++)
  1938.             a = e[i],
  1939.         b = Ba(a.hostname),
  1940.         f = bb(a.href),
  1941.         a = s(a, "rel"),
  1942.         Mb(f, b) && Ua(a) && b && !d[b] && (c.push(b), d[b] = !0);
  1943.         return c
  1944.     };
  1945.     db = function() {
  1946.         var a;
  1947.         Ra();
  1948.         cb ? "undefined" !== typeof ra && null !== ra && !ea ? ra() : Qa() : (a = lc(), a = C('{"pubcode":"' + B + '","domains":' + ca(a) + "}"), a = "//r.skimresources.com/api/?callback=skimlinksApplyHandlers" + (u ? "&dnt=" + u: "") + (I ? "&fdnt=1": "") + (Rb ? "&call=toolbar": "") + "&data=" + a, R(a));
  1949.         return ! 0
  1950.     };
  1951.     V = function() {
  1952.         if (sa)
  1953.             return ! 1;
  1954.         sa = !0;
  1955.         db();
  1956.         return ! 0
  1957.     };
  1958.     Db = function(a, b) {
  1959.         var c,
  1960.         d;
  1961.         d = a.style.cssText;
  1962.         d += " ";
  1963.         if (f.link_background)
  1964.             c = f.link_background,
  1965.         -1 === c.indexOf("#") && (c = "#" + c),
  1966.         d += "background-color: " + c + " !important; ";
  1967.         if (null != f.link_tooltip)
  1968.             a.title = f.link_tooltip;
  1969.         if (b) {
  1970.             if (f.skimwords_color)
  1971.                 c = f.skimwords_color,
  1972.             -1 === c.indexOf("#") && (c = "#" + c),
  1973.             d += "color: " + c + " !important; ";
  1974.             f.skimwords_weight && (d += "font-weight: " + f.skimwords_weight + " !important; ");
  1975.             if (f.skimwords_decoration)
  1976.                 c = f.skimwords_decoration,
  1977.             d = "double" === c ? d + "border-bottom: 1px double !important; ": d + ("text-decoration: " + c + " !important; ");
  1978.             if (f.skimwords_style)
  1979.                 c = f.skimwords_style,
  1980.             d += "text-style: " + c + "; ";
  1981.             if (f.skimwords_link_style)
  1982.                 c = f.skimwords_link_style,
  1983.             d += c + "; ";
  1984.             c = " " + a.className;
  1985.             if (f.skimwords_link_class)
  1986.                 c += " " + f.skimwords_link_class,
  1987.             a.className = c.substring(1);
  1988.             if (f.skimwords_title && null === a.getAttribute("title"))
  1989.                 a.title = f.skimwords_title;
  1990.             if (null === a.getAttribute("title"))
  1991.                 a.title = "Shopping link added by SkimWords"
  1992.         }
  1993.         a.style.cssText = d;
  1994.         return ! 0
  1995.     };
  1996.     zc = function() {
  1997.         return function() {
  1998.             var a,
  1999.             b,
  2000.             c;
  2001.             b = function() {
  2002.                 if (sa)
  2003.                     return ! 0;
  2004.                 try {
  2005.                     document.documentElement.doScroll("left")
  2006.                     } catch(a) {
  2007.                     return setTimeout(b, 50),
  2008.                     !1
  2009.                 }
  2010.                 return V()
  2011.                 };
  2012.             a = function() {
  2013.                 return document.addEventListener ? function() {
  2014.                     document.removeEventListener("DOMContentLoaded", a, !1);
  2015.                     V();
  2016.                     return ! 0
  2017.                 }: document.attachEvent ? function() {
  2018.                     document.detachEvent("onreadystatechange", a);
  2019.                     V();
  2020.                     return ! 0
  2021.                 }: function() {
  2022.                     V();
  2023.                     return ! 0
  2024.                 }
  2025.             } ();
  2026.             if ("complete" === document.readyState)
  2027.                 setTimeout(V, 1);
  2028.             else if (document.addEventListener)
  2029.                 document.addEventListener("DOMContentLoaded", a, !1),
  2030.             f.addEventListener("load", V, !1);
  2031.             else if (document.attachEvent) {
  2032.                 document.attachEvent("onreadystatechange", a);
  2033.                 f.attachEvent("onload", V);
  2034.                 c = !1;
  2035.                 try {
  2036.                     c = null === f.frameElement
  2037.                 } catch(d) {}
  2038.                 document.documentElement.doScroll && c && b()
  2039.                 }
  2040.             return ! 0
  2041.         }
  2042.     } ();
  2043.     f.skimlinksApplyHandlers = function(a) {
  2044.         var b,
  2045.         a = null != a ? a: {};
  2046.         null != f.skimlinks_runner && (f.skimlinks_runner.skimlinks = 1);
  2047.         b = S();
  2048.         Ta = a.merchant_domains;
  2049.         a.country && (Ab = a.country);
  2050.         a.guid && "" === H && (H = a.guid);
  2051.         ja = Gb(b);
  2052.         Aa += ja.length;
  2053.         Ac();
  2054.         return ! 0
  2055.     };
  2056.     f.mugicPopWin = Q;
  2057.     f.mugicRight = Q;
  2058.     f.skimlinksReload = function() {
  2059.         sa = !1;
  2060.         V();
  2061.         return ! 0
  2062.     };
  2063.     f.skimlink_legacy_support || (f.skimlinks = db);
  2064.     zc();
  2065.     var t,
  2066.     fb,
  2067.     p,
  2068.     ib,
  2069.     hb,
  2070.     ua,
  2071.     i,
  2072.     z,
  2073.     jb,
  2074.     bc,
  2075.     K,
  2076.     Ca,
  2077.     P,
  2078.     w,
  2079.     $,
  2080.     Pa = 0,
  2081.     na,
  2082.     ma,
  2083.     W,
  2084.     v,
  2085.     Da,
  2086.     Ha,
  2087.     kb,
  2088.     Wb,
  2089.     Xb,
  2090.     sb,
  2091.     tb,
  2092.     D,
  2093.     oa,
  2094.     Vb,
  2095.     lb,
  2096.     Oa,
  2097.     Fa,
  2098.     Ea,
  2099.     mb,
  2100.     nb,
  2101.     ob,
  2102.     pb,
  2103.     qb,
  2104.     rb,
  2105.     Ga,
  2106.     ub,
  2107.     vb,
  2108.     wb,
  2109.     X,
  2110.     zb,
  2111.     xb,
  2112.     Ia,
  2113.     yb,
  2114.     Yb,
  2115.     la,
  2116.     Zb,
  2117.     gc,
  2118.     gb,
  2119.     fc,
  2120.     G = function() {
  2121.         var a = [],
  2122.         b = "";
  2123.         return {
  2124.             get: function(c, d, e) {
  2125.                 c = c || [];
  2126.                 d = d || [];
  2127.                 if (a && a.length && !e)
  2128.                     return a;
  2129.                 c = Mc(c, d);
  2130.                 a = c.nodes;
  2131.                 b = c.content;
  2132.                 return a
  2133.             },
  2134.             get_content: function() {
  2135.                 return b
  2136.             },
  2137.             add: function(b) {
  2138.                 a.push(b)
  2139.                 },
  2140.             reset: function() {
  2141.                 a = [];
  2142.                 b = ""
  2143.             },
  2144.             get_at: function(b) {
  2145.                 return a[b]
  2146.                 },
  2147.             length: function() {
  2148.                 return a.length
  2149.             },
  2150.             sort: function(b) {
  2151.                 a.sort(b)
  2152.                 }
  2153.         }
  2154.     } (),
  2155.     va = function() {
  2156.         var a = RegExp("{{([a-z0-9_][\\.a-z0-9_]*)}}", "gi");
  2157.         return function(b, c) {
  2158.             return b.replace(a, function(a, b) {
  2159.                 for (var f = b.split("."), i = f.length, h = c, j = 0; j < i; j++)
  2160.                     if (h = h[f[j]], j === i - 1)
  2161.                     return h
  2162.             })
  2163.             }
  2164.     } ();
  2165.     f.skimwordsDataCallback = Na;
  2166.     f.instantDataCallback = function(a) {
  2167.         "" == H && a.guid && (H = a.guid);
  2168.         f.skimlinks_runner && (f.skimlinks_runner.skimwords = 1);
  2169.         if (1 === a.nc) {
  2170.             if (a.includes)
  2171.                 try {
  2172.                 G.get(a.includes, a.excludes)
  2173.                 } catch(b) {
  2174.                 G.get(["body"], [])
  2175.                 } else
  2176.                 G.get(["body"], []);
  2177.             Jc(a)
  2178.             } else
  2179.             2 !== a.nc && Na(a)
  2180.         };
  2181.     f.productDataCallback = cc;
  2182.     f.skimwordsReload = function() {
  2183.         xc();
  2184.         Ja();
  2185.         K = !1;
  2186.         Oa = null;
  2187.         for (var a = w("head link[rel=stylesheet]"), b = 0, c = a.length; b < c; b++) {
  2188.             var d = a[b];
  2189.             d.href && -1 !== d.href.indexOf("skimlinks.") && z.create(d).remove()
  2190.             }
  2191.         la = !1;
  2192.         hc();
  2193.         G.reset();
  2194.         ua = 0;
  2195.         Ra();
  2196.         db()
  2197.         }
  2198. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement