#1 JavaScript::Eval (size: 40327, repeated: 1) (function(f) {
var g, c;
c = {
each: function(a, b) {
var d, c;
for (d = 0, c = a.length; d < c; d++) b(a[d], d)
},
extend: function(a) {
var b, d, c, h, e = arguments.length,
a = a || {};
for (d = 1; d < e; d++) if (h = arguments[d], void 0 !== h && null !== h) for (c in h) b = h[c], a !== b && void 0 !== b && (a[c] = b);
return a
}
};
c.extend(c, {
addClass: function(a, b) {
c.hasClass(a, b) || (a.className = (a.className ? a.className + " " : "") + b)
},
attrValues: function(a, b, d) {
return (b = a[b]) ? b.split(d || " ") : []
},
bind: function(a, b) {
return function() {
return a.apply(b, arguments)
}
},
browser: function() {
var a = {},
b, d = navigator.userAgent.toLowerCase().replace(/\s*[()]\s*/g, "; ").replace(/(\/[\w.]+)\s+/g, "$1; ").replace(/\;\s*$/, "").split(/;\s*/);
c.each(d, function(d) {
b = (/[\/ :]([^\/ :]+)$/.exec(d) || [])[1];
a[b ? d.substr(0, d.length - b.length - 1).replace(/\d*$/, "") : d] = b || !0
});
return {
aol: a.aol,
blackberry: a.blackberry,
ie: a.msie,
ios: a.mobile && a.safari,
opera: a.opera,
playstation: a.playstation,
version: parseFloat(a.version || a.crios) || !1
}
}(),
cache: function() {
var a = {},
b = "vglnk_" + (new Date).getTime(),
d = 0;
return function(c, h, e) {
if (c) {
var j = c[b];
if (j || void 0 !== e) return j || (j = ++d), a[j] || (c[b] = j, a[j] = {}), void 0 !== e && (a[j][h] = e), "string" === typeof h ? a[j][h] : a[j]
}
}
}(),
canonicalizeHostname: function(a) {
"string" === typeof a && (a = c.createA(a));
return a.hostname ? a.hostname.toString().toLowerCase().replace(/^www\./, "").replace(/:.*$/, "") : ""
},
clone: function(a) {
return c.extend({}, a)
},
contains: function(a, b) {
return -1 !== c.indexOf(a, b)
},
contextIsAncestor: function(a) {
for (var b = window.self; b.parent && b.parent !== b;) if (b = b.parent, b === a) return !0;
return !1
},
cors: function(a) {
var b, d = function() {
eval(b.responseText)
};
b = new window.XMLHttpRequest;
b.onreadystatechange = function() {
4 === b.readyState && 200 === b.status && d()
};
b.open("GET", a);
b.withCredentials = !0;
b.send()
},
createA: function(a, b) {
return c.createEl("a", {
href: a,
target: b
})
},
createEl: function(a, b, d, r) {
var h, a = (r || document).createElement(a),
b = b || {},
d = d || {};
for (h in b) void 0 !== b[h] && (a[h] = b[h]);
c.css(a, d);
return a
},
css: function(a, b) {
for (var d in b) try {
a.style[d] = b[d]
} catch (c) {}
return a
},
destructing: function(a) {
return function(a) {
var d = !1,
c;
return function() {
d || (c = a.apply(null, arguments), d = !0);
return c
}
}(a)
},
escapeRegExp: function() {
var a;
return function(b) {
a = a || RegExp("([.*+?^${}()|[\\]\\\\])", "g");
return b.replace(a, "\\$1")
}
}(),
eventLink: function(a) {
var b, d = a.target || a.srcElement;
do {
try {
b = d.nodeType
} catch (c) {
break
}
if (1 === b && (a = d.tagName.toUpperCase(), "A" === a || "AREA" === a)) return d;
d = d.parentNode
} while (d)
},
exceptionLogger: function() {
var a = !1,
b = function() {};
return function(d, c) {
if (void 0 !== c) a = c, b = d;
else return function() {
if (a) try {
return d.apply(this, arguments)
} catch (c) {
b(c)
} else return d.apply(this, arguments)
}
}
}(),
fromQuery: function(a) {
"?" === a.substr(0, 1) && (a = a.substr(1));
var a = a.split("&"),
b = {};
c.each(a, function(a) {
a = a.split("=");
b[decodeURIComponent(a[0])] = decodeURIComponent(a[1])
});
return b
},
geometry: function() {
var a, b = arguments.length,
d = Infinity,
r = Infinity,
h = -Infinity,
e = -Infinity,
j;
for (a = 0; a < b; a++) j = c.position(arguments[a]), d = Math.min(d, j.x), r = Math.min(r, j.y), h = Math.max(h, j.x + arguments[a].offsetWidth), e = Math.max(e, j.y + arguments[a].offsetHeight);
return {
x: d,
y: r,
w: h - d,
h: e - r,
x1: d,
y1: r,
x2: h,
y2: e
}
},
hasAttrValue: function(a, b, d, r) {
return b ? c.contains(c.attrValues(a, b, r), d) : !1
},
hasClass: function(a, b) {
return c.hasAttrValue(a, "className", b)
},
hasRel: function(a, b) {
return c.hasAttrValue(a, "rel", b)
},
indexOf: function() {
return Array.prototype.indexOf ?
function(a, b) {
return Array.prototype.indexOf.call(a, b)
} : function(a, b) {
var d, c;
for (d = 0, c = a.length; d < c; d++) if (a[d] === b) return d;
return -1
}
}(),
isArray: function(a) {
return "array" === c.type(a)
},
isDefaultPrevented: function(a) {
return a.isDefaultPrevented && a.isDefaultPrevented() || !1 === a.returnValue || !0 === a.defaultPrevented
},
jsonp: function(a) {
var b = document.getElementsByTagName("script")[0],
a = c.createEl("script", {
type: "text/javascript",
src: a
});
b.parentNode.insertBefore(a, b)
},
map: function(a, b) {
var d = [];
c.each(a, function(a, c) {
void 0 !== a && (d[c] = b(a))
});
return d
},
on: function() {
var a;
return function(b, d, e) {
var h, g;
if (1 === arguments.length) a = b;
else {
if (2 === arguments.length) {
if (!a) return;
e = d;
d = b;
b = a
}
try {
h = b["on" + d]
} catch (j) {}
"function" === typeof h && (b["on" + d] = c.bind(function(a) {
var a = a || window.event,
d = h.apply(b, arguments);
this.exceptionLogger(function() {
return a ? (void 0 !== d && !1 !== a.returnValue && (a.returnValue = d), c.isDefaultPrevented(a) && "function" === c.type(a.preventDefault) && a.preventDefault(), a.returnValue) : d
})()
}, this));
g = c.exceptionLogger(function() {
if (a.enabled()) return e.apply(null, arguments)
});
b.addEventListener ? b.addEventListener(d, g, !1) : b.attachEvent && b.attachEvent("on" + d, g)
}
}
}(),
position: function(a) {
var b, d = 0,
c = 0,
h = 0,
e = 0;
if (!a.offsetParent) return !1;
b = a;
do d += b.offsetLeft, c += b.offsetTop, b = b.offsetParent;
while (b);
b = a;
do h += b.scrollLeft, e += b.scrollTop, b = b.parentNode;
while (b && b !== document.body);
return {
x: d - h,
y: c - e
}
},
preventDefault: function(a) {
a.preventDefault && a.preventDefault();
return a.returnValue = !1
},
ready: function() {
var a = !1,
b = [],
d = !1,
e, h, g, j, f;
document.addEventListener ? g = function() {
document.removeEventListener("DOMContentLoaded", g, !1);
f()
} : document.attachEvent && (j = function() {
"complete" === document.readyState && (document.detachEvent("onreadystatechange", j), f())
});
e = function() {
if (!a) {
a = !0;
if ("complete" === document.readyState) return f();
if (document.addEventListener) document.addEventListener("DOMContentLoaded", g, !1);
else if (document.attachEvent) {
document.attachEvent("onreadystatechange", j);
var b = !1;
try {
b = null === window.frameElement
} catch (d) {}
document.documentElement.doScroll && b && h()
}
c.on(window, "load", f)
}
};
h = function() {
if (!d) {
try {
document.documentElement.doScroll("left")
} catch (a) {
setTimeout(c.exceptionLogger(h), 1);
return
}
f()
}
};
f = function() {
if (!d) {
if (!document.body) return setTimeout(c.exceptionLogger(f), 13);
d = !0;
b && (c.each(b, function(a) {
a()
}), b = null)
}
};
return function(a) {
e();
d ? a() : b.push(a)
}
}(),
reformatKeys: function(a) {
var b, d, e = function(a) {
return "_" + a.toLowerCase()
};
for (b in a) d = b.replace(/([A-Z])/g, e), "object" === c.type(a[b]) && (a[b] = c.reformatKeys(a[b])), d !== b && (a[d] = a[b], delete a[b]);
return a
},
removeClass: function(a, b) {
if (c.hasClass(a, b)) {
var d, e, h = c.attrValues(a, "className");
for (d = 0, e = h.length; d < e; d++) h[d] === b && delete h[d];
a.className = h.join(" ")
}
},
request: function(a, b, d) {
var e, h, d = c.extend({
fn: function() {},
"return": !1,
timeout: null
}, d);
"string" === typeof d.fn ? b = c.extend(b, {
jsonp: d.fn
}) : "function" === typeof d.fn && (e = c.destructing(d.fn), h = c.uniqid("vglnk_jsonp_"), b = c.extend(b, {
jsonp: h
}), window[h] = c.exceptionLogger(function() {
e.apply(this, arguments);
window[h] = void 0
}), null !== d.timeout && setTimeout(c.exceptionLogger(e), d.timeout));
b = c.extend({
format: "jsonp"
}, b);
b = c.toQuery(b);
a = a + (b.length ? "?" : "") + b;
return d["return"] ? a : c.traits.cors ? c.cors(a) : c.jsonp(a)
},
toQuery: function(a) {
var b, d = "";
for (b in a) null !== a[b] && void 0 !== a[b] && (d += "&" + encodeURIComponent(b) + "=" + encodeURIComponent(a[b]));
return d.substr(1)
},
type: function(a) {
return null === a ? "null" : void 0 === a ? "undefined" : Object.prototype.toString.call(a).slice(8, -1).toLowerCase()
},
updateUrl: function(a, b) {
return c.extend(c.createA(a), b).href
},
uniqid: function() {
var a = 0;
return function(b) {
return (b || "") + (new Date).getTime() + a++
}
}()
});
c.traits = {
basicCompatibility: !(c.browser.blackberry || c.browser.playstation),
cors: window.XMLHttpRequest && void 0 !== (new window.XMLHttpRequest).withCredentials,
crossWindowCommunication: !(c.browser.ios && c.browser.version && (5 > c.browser.version || 5 < c.browser.version)),
jsRedirectSetsReferrer: c.browser.aol || !(c.browser.ie || c.browser.opera),
quirksMode: !Boolean(window.addEventListener),
windowLevelHandlers: Boolean(window.addEventListener)
};
var e, p, i;
g = {
api: function(a, b, d) {
a = e.api_url + "/" + a;
b = c.extend({
cuid: e.cuid,
key: e.key,
drKey: e.key ? null : e.dr_key,
loc: location.href,
subId: e.sub_id,
v: 1
}, b);
b.subId && b.key !== e.key && (b.subId = null);
return c.request(a, b, d)
},
addEventListener: function(a, b) {
this.fire(a, b)
},
click: function() {
var a = function(a) {
if ("_self" === a) return window.self;
if (c.traits.crossWindowCommunication && c.traits.jsRedirectSetsReferrer) return a = window.open("", a), a.focus(), a
},
b = function(a) {
var b = a.previousSibling,
e = a.nextSibling,
f = ["", a.textContent, ""];
void 0 !== f[1] && (f[0] = b && 3 === b.nodeType ? b.data : "", f[2] = e && 3 === e.nodeType ? e.data : "", f = function(a, b, d) {
a = a.replace(/\s+/g, " ");
b = b.replace(/\s+/g, " ");
d = d.replace(/\s+/g, " ");
a = a.replace(/^\s+/, "");
" " === b.substr(0, 1) && (b = b.substr(1), a += " " !== a.substr(a.length - 1, 1) ? " " : "");
" " === b.substr(b.length - 1, 1) && (b = b.substr(0, b.length - 1), d = (" " !== d.substr(0, 1) ? " " : "") + d);
d = d.replace(/\s+$/, "");
return [a, b, d]
}.apply(this, f), "" !== f[0] && "" !== f[2] && (f[0] = f[0].split(" ").reverse().slice(0, 10 + (" " === f[0].substr(f[0].length - 1, 1) ? 1 : 0)).reverse().join(" "), f[2] = f[2].split(" ").slice(0, 10).join(" "), a = {
type: "context",
itype: (c.cache(a, "params") || {}).type,
before: f[0],
after: f[2],
txt: f[1],
loc: location.href,
out: a.href,
v: 2
}, g.log("info", c.toQuery(a))))
};
return function(d, f) {
var f = d.target || f,
f = !f || f === window.name || "_top" === f && window.top === window.self || "_parent" === f && window.parent === window.self ? "_self" : f,
h, g, j = a(f),
i;
if ("_self" !== f && (!c.traits.crossWindowCommunication || !c.traits.jsRedirectSetsReferrer)) i = "go";
else try {
if (void 0 === j.document) throw !0;
i = "jsonp"
} catch (p) {
i = "go"
}
h = c.destructing(c.bind(function() {
e.time_click && arguments.length && this.logTime("clk");
var a = Array.prototype.slice.call(arguments);
a.unshift(d, j, f);
this.onApiClick.apply(this, a)
}, this));
c.cache(this, "link", "string" === typeof d ? d : d.href);
if ("string" === typeof d && (d = c.createA(d, f), !this.preprocessLink(d)) || !e.enabled) return h();
g = this.clickParams(d, i);
this.logTime();
e.log_context && b(d);
if ("go" === i) this.redirect(this.api("click", g, {
"return": !0
}), j, f);
else if (j === window.self) this.api("click", g, {
fn: h,
timeout: e.click_timeout
});
else {
if (c.contextIsAncestor(j)) return this.redirect(d.href, j, f);
h = c.exceptionLogger(h);
setTimeout(function() {
h()
}, e.click_timeout);
j.document.open();
j.callback = h;
j.document.write("<html><head><title>" + d.href + '</title><script type="text/javascript" src="' + this.api("click", g, {
fn: "callback",
"return": !0
}) + '"><\/script></head></html>');
j.document.close()
}
}
}(),
clickParams: function(a, b) {
var d = c.extend(c.cache(a, "params"), {
format: b,
libid: e.library_id,
out: a.href,
ref: document.referrer || null,
reaf: e.reaffiliate || null,
title: document.title,
txt: a.innerHTML
});
128 < d.txt.length && (d.txt = d.txt.replace(/<[^>]+>/g, ""), d.txt = 128 < d.txt.length ? d.txt.substr(0, 125) + "..." : d.txt);
return d
},
enabled: function() {
if (e.enabled && p !== window && window.vglnk && (window.vglnk.key || "function" === typeof window.vglnk)) e.enabled = !1;
return e.enabled
},
expose: function(a, b) {
if (b = b || this[a])"function" === typeof b ? b = c.exceptionLogger(c.bind(b, this)) : "object" === typeof b && (b = c.clone(b)), i[a] || (i[a] = b)
},
fire: function() {
var a = {};
return function(b, d) {
var b = b.toLowerCase(),
e = a[b] || {
fired: !1,
listeners: []
};
"function" === typeof d ? e.fired ? d({
type: b
}) : e.listeners.push(d) : (e.fired = !0, c.each(e.listeners, function(a) {
"function" === typeof a && a({
type: b
})
}), e.listeners = []);
a[b] = e
}
}(),
handleRightClick: function(a, b) {
if (e.rewrite_modified && a && b) switch (b) {
case "setup":
c.cache(a, "href") || c.cache(a, "href", a.href);
a.href = this.api("click", this.clickParams(a, "go"), {
"return": !0
});
setTimeout(c.exceptionLogger(c.bind(function() {
this.handleRightClick(a, "teardown")
}, this)), 0);
break;
case "teardown":
a.href = c.cache(a, "href"), c.cache(a, "href", null)
}
},
harmony: function() {
c.harmony = {
UNSAFE_QUIRKSMODE_HANDLERS: 1
};
return function(a) {
return e.harmony_level < a
}
}(),
init: c.exceptionLogger(function() {
this.initLibEvents();
this.initNamespace();
this.initOptions();
c.exceptionLogger(c.bind(this.logException, this), !e.dev);
this.initDRApi();
this.initApi();
this.enabled() && (this.initLegacyCallbacks(), this.ping())
}),
initApi: function() {
var a, b = {};
if (window.vglnk) for (a in window.vglnk)"_plugin" === a.substr(-7) && (b[a] = window.vglnk[a]);
i = p[f] = function() {};
this.expose("click");
this.expose("link", g.preprocessLink);
this.expose("opt");
this.expose("$", c.clone(c));
c.extend(i, i === window.vglnk ? b : {})
},
initDRApi: function() {
var a = !1;
window.DrivingRevenue = c.exceptionLogger(c.destructing(c.bind(function() {
a = !0;
e.dr_key = window.DR_id;
this.enabled() && this.ping()
}, this)));
c.on("DOMReady", function() {
if (!a) try {
delete window.DrivingRevenue
} catch (b) {
window.DrivingRevenue = void 0
}
})
},
initLibEvents: function() {
c.on(g);
c.ready(c.bind(function() {
this.fire("DOMReady")
}, this))
},
initNamespace: function() {
window.vglnk && window.vglnk.key && (f = "vglnk");
var a = window,
b = f.split("."),
d;
for (f = b.pop(); 0 < b.length;) d = b.shift(), a[d] = a[d] || {}, a = a[d];
p = a;
i = p[f] = p[f] || {}
},
initOptions: function() {
var a;
this.initLegacyOptions();
e = c.extend(this.publicOptions({
api_url: "//api.viglink.com/api",
cuid: null,
dev: !1,
dr_key: null,
enabled: c.traits.basicCompatibility,
key: null,
partner: null,
sub_id: null,
reaffiliate: !1,
harmony_level: 0,
rewrite_original: !0,
rewrite_modified: !1
}), e, i, {
click_timeout: 1E3,
hop_timeout: 2E3,
debug: !1,
library_id: null,
log_context: !0,
nofollow: {},
norewrite: {},
plugins: {
link_affiliation: {},
modified_clicks: {}
},
swap: {},
time_click: !1,
time_ping: !1
});
for (a in e)"_plugin" === a.substr(-7) && delete e[a]
},
initLegacyOptions: function() {
var a, b = {
DR_id: "dr_key",
vglnk_api_key: "key",
vglnk_cuid: "cuid",
vglnk_domain: "api_url",
vglnk_reaf: "reaffiliate",
vglnk_subid: "sub_id"
};
for (a in b) void 0 !== window[a] && (i[b[a]] = window[a], "vglnk_domain" === a && (i[b[a]] += "/api"))
},
initLegacyCallbacks: function() {
var a, b = {
vl_cB: c.bind(this.onApiClick, this),
vl_disable: function() {
e.enabled = !1
}
};
for (a in b) window[a] = b[a]
},
initLinks: function() {
c.each(document.links, c.bind(this.preprocessLink, this))
},
initPlugins: function() {
var a, b = 1,
d = [],
e = function() {
var f = [],
h = function(a) {
return function() {
if (a) {
var b = Array.prototype.slice.call(arguments);
b.unshift("custom", a);
g.log.apply(this, b)
}
}
};
a = null;
c.each(d, function(a) {
var b;
b = a[0];
var d = a[1],
e = a[2];
(b = window.vglnk && window.vglnk[b + "_plugin"]) ? (a = "function" === c.type(b.run) ? b.run : b, b = "function" === c.type(b.setup) ? b.setup : null, d && 1 === d.mode ? (b && b(d, c.clone(c), i, h(d.key)), delete d.mode) : a && (b && !e && b(d, c.clone(c), i, h(d.key)), a(d, c.clone(c), i, h(d.key)))) : f.push(a)
});
d = f;
0 < d.length && (a = setTimeout(c.exceptionLogger(e), Math.min(Math.max(Math.pow(2, ++b), 100), 5E3)))
},
f = function(c, f) {
return function(c, f) {
return function() {
d.push([c, f, !0]);
b = 1;
clearTimeout(a);
e()
}
}(c, f)
};
return function(a) {
for (var b in a)"object" === typeof a[b] && !1 !== a[b].enabled && (d.push([b, a[b]]), 1 === a[b].mode && this.expose("init_" + b, f(b, a[b])));
e()
}
}(),
isRewritable: function() {
var a = c.canonicalizeHostname(document.location);
return function(b) {
var d, f = "";
try {
d = b.hostname, f = b.protocol, d.charAt(0)
} catch (g) {
return !1
}
"" !== d && (d = c.canonicalizeHostname(b));
return !("" === d || a === d || !f.match(/^https?:$/i) || e.norewrite[d] || !e.rewrite_original && !c.cache(b, "type") || c.hasRel(b, "norewrite") || c.hasRel(b, "noskim"))
}
}(),
initEvents: c.destructing(function() {
var a = c.traits.windowLevelHandlers ? window : document;
c.on(a, "mousedown", function(a) {
a = a || window.event;
if ((a = c.eventLink(a)) && !c.cache(a, "evented")) c.on(a, "click", function() {}), c.cache(a, "evented", !0)
});
if (!c.traits.quirksMode || g.harmony(c.harmony.UNSAFE_QUIRKSMODE_HANDLERS)) c.on(a, "click", c.bind(g.onClick, g)), c.on(a, "contextmenu", c.bind(g.onContextmenu, g))
}),
log: function(a, b, d, f) {
var g = c.toQuery({
nocache: c.uniqid()
}),
i = "pixel.gif";
if ("custom" === a) g += "&" + c.toQuery({
key: b,
type: d
}), c.each("array" === c.type(f) ? f : [f], function(a) {
c.each(["e", "i", "o"], function(b) {
delete a[b]
});
g += "&" + c.toQuery(a)
});
else {
g += "&" + c.toQuery({
key: e.key,
drKey: e.key ? null : e.dr_key
});
if ("time" === a) i = "time.gif", a = {
libId: e.library_id,
time: d,
type: b
};
else if ("exception" === a) a = {
e: b,
o: d
};
else if ("info" === a) a = {
i: b
};
else return;
g += "&" + c.toQuery(a)
}
c.createEl("img").src = e.api_url + "/" + i + "?" + g
},
logException: function(a) {
if (e.debug) {
var b = {
link: c.cache(this, "link"),
loc: document.location.href,
UA: navigator.userAgent
};
"string" === typeof a ? b.message = a : b = c.extend(b, a);
this.log("exception", a, c.toQuery(b))
}
},
logTime: function() {
var a;
return function(b) {
0 === arguments.length ? a = (new Date).getTime() : this.log("time", b, (new Date).getTime() - a)
}
}(),
onApiClick: function(a, b, d, f, g) {
var i = f || a.href,
f = c.bind(function() {
this.redirect(i, b, d)
}, this);
"object" === typeof g && (g.tracking || g.image) ? (a = c.createEl(g.tracking ? "iframe" : "img", {
src: g.tracking || g.image
}, {
height: 0,
width: 0,
visibility: "hidden"
}), document.body.appendChild(a), setTimeout(c.exceptionLogger(f), g.timeout || e.hop_timeout)) : f()
},
onApiPing: function(a, b, d, f, h, i) {
e.rewrite_original = !1;
var h = c.reformatKeys(h || {}),
j, p, s;
p = function(a) {
var b = {},
k = function(a) {
c.isArray(a) ? b[a[0]] = a[1] : b[a] = 1
};
c.isArray(a) && c.each(a, k);
return b
};
s = c.extend(e.plugins, h.plugins);
e = c.extend(e, h);
delete e.plugins;
e.library_id = a;
e.click_timeout = b;
e.time_ping && this.logTime("png");
c.extend(e.norewrite, p(d));
c.extend(e.swap, p(f));
c.extend(e.nofollow, p(i));
for (j in e)"on" === j.toLowerCase().substr(0, 2) && 2 < j.length && "function" === c.type(e[j]) && (c.on(g, j.toLowerCase().substr(2), c.bind(e[j], window)), delete e[j]);
this.initPlugins(s);
this.initLinks();
this.initEvents();
this.fire("libready")
},
onClick: function(a) {
var a = a || window.event,
b = a.ctrlKey || a.metaKey || a.altKey || a.shiftKey,
d = a.which && 1 === a.which || 0 === a.button,
f = c.eventLink(a);
if (f && this.isRewritable(f) && !b && d && !c.isDefaultPrevented(a)) return this.click(f), c.preventDefault(a)
},
onContextmenu: function(a) {
(a = c.eventLink(a || window.event)) && this.isRewritable(a) && this.handleRightClick(a, "setup")
},
opt: function(a, b) {
void 0 !== b && void 0 !== this.publicOptions()[a] && (e[a] = b);
return e[a]
},
ping: function() {
var a = !1;
return function() {
if (!a && (e.key || e.dr_key)) a = !0, this.logTime(), this.api("ping", null, {
fn: c.bind(this.onApiPing, this)
})
}
}(),
preprocessLink: function(a) {
if (this.isRewritable(a)) {
var b;
b = c.createA(e.api_url);
if ("/api/click" === a.pathname && (a.hostname === b.hostname || a.hostname.match(/(^|\.)(api|cdn|apicdn)\.viglink\.com$/))) b = c.fromQuery(a.search), void 0 !== b.out && (a.href = b.out, delete b.out, c.cache(a, "params", b));
e.swap[a.href] && (a.href = e.swap[a.href]);
e.nofollow[a.href] && !c.hasRel(a, "nofollow") && (a.rel = (a.rel ? a.rel + " " : "") + "nofollow");
window.IPBoard && window.IPBoard.prototype && window.IPBoard.prototype.delegate && c.hasRel(a, "external") && (a.rel = a.rel.replace(/(^| )external( |$)/, ""), a.target = "_blank");
return a
}
},
publicOptions: function() {
var a = {};
return function(b) {
"object" === c.type(b) && (a = b);
return c.extend({}, a)
}
}(),
redirect: function(a, b, d) {
!c.traits.crossWindowCommunication && !b ? (d = window.open(a, d), d.focus()) : c.traits.jsRedirectSetsReferrer ? setTimeout(c.exceptionLogger(function() {
!b || b === window.self ? window.location = a : c.contextIsAncestor(b) ? b.location = a : b.location.replace(a)
}), 0) : ("_blank" === d && (d = c.uniqid("win_")), d = c.createA(a, d), d.rel = "norewrite", document.body.appendChild(d), d.click(), d.parentNode.removeChild(d))
}
};
g.init()
})("undefined" === typeof vglnk_self ? "vglnk" : vglnk_self);
window.vglnk = window.vglnk || {};
window.vglnk.link_affiliation_plugin = {
run: function(f, g, c) {
c.opt("rewrite_original", !0)
}
};
window.vglnk = window.vglnk || {};
window.vglnk.modified_clicks_plugin = {
run: function(f, g, c) {
c.opt("rewrite_modified", !0)
}
};
window.vglnk = window.vglnk || {};
window.vglnk.dr_search_box_plugin = {
run: function(f, g, c) {
if (f.key) {
var e = {
init: function() {
g.each(this.getDRSearchForms(), function(c) {
if (!g.cache(c, "evented")) {
var f = e.getInput(c),
a = function() {
f.value || g.css(f, {
"background-image": "url(http://cdn.viglink.com/images/ebay_watermark.gif)"
})
};
g.cache(c, "evented", !0);
c.onsubmit = null;
f.onfocus = null;
f.onblur = null;
g.on(f, "focus", function() {
g.css(f, {
"background-image": "none"
})
});
g.on(f, "blur", a);
a();
g.on(c, "submit", function(a) {
e.onSubmit(a, c)
})
}
})
},
getDRSearchForms: function() {
var c = [];
g.each(document.getElementsByTagName("form"), function(f) {
e.getInput(f) && f.id.match(/^DR-ebay-search(CSS|2)?$/i) && c.push(f)
});
return c
},
getInput: function(c) {
return c.p || c.q2
},
onSubmit: function(p, i) {
var p = p || window.event,
a = "http://shop.ebay.com/i.html?" + g.toQuery({
_nkw: e.getInput(i).value
}),
a = g.createA(a, "_blank");
g.cache(a, "params", {
key: f.key
});
c.click(a);
return g.preventDefault(p)
}
};
e.init();
g.on("DOMReady", g.bind(e.init, e))
}
}
};
window.vglnk = window.vglnk || {};
window.vglnk.page_harmony_plugin = {
run: function(f, g, c) {
f = Math.abs(parseInt(f.level, 10));
isFinite(f) && c.opt("harmony_level", f)
}
};
window.vglnk = window.vglnk || {};
window.vglnk.product_linker_plugin = function() {
var f, g, c, e, p, i, a = null,
b = {},
d, r = 0,
h = 0,
t = 0,
j = 0,
z = {
setup: function(s, u, w, k) {
g = u;
c = w;
e = k;
f = g.extend({
cat: null,
platform: null,
api_url: g.updateUrl(c.opt("api_url"), {
pathname: "/api/insert"
}),
key: null,
link_phrases: !0,
link_urls: !0,
link_target: null,
per_page: null,
per_phrase: 5,
product_source: null,
proximity: null,
same_proximity: 100,
scope: null,
type: 1,
ui: !0
}, s);
!f.api_url || !f.key || !(f.platform && 2 === f.type || 1 === f.type || 3 === f.type) ? z.run = function() {} : (g = g.extend(g, {
createWrapper: function(a) {
var b, k = g.createEl("div");
if (k.outerHTML) return b = g.createEl("div"), k.appendChild(b), b.outerHTML = "<pre>" + a + "</pre>", k.childNodes[0];
k.innerHTML = a;
return k
},
select: window.vglnk.Sizzle ||
function() {
return []
}
}), p = {
bbp: {
id_finder: ["li", /^post-(\d+)$/],
scope: "li .post"
},
hdlr: {
id_finder: ["div", /^post_(\d+)$/],
scope: ".post-content-area"
},
ipb: {
id_finder: ["div", /^post_id_(\d+)$/],
scope: ".post_body .post"
},
phpb: {
id_finder: ["div.post", /^p(\d+)$/],
scope: ".postbody .content, .postbody .signature"
},
ubb: {
id_finder: ["a", /^Post(\d+)$/, "name"],
scope: ".post_inner *[id^='body'], .post_inner .signature"
},
vb3: {
id_finder: ["td", /^td_post_(\d+)$/],
scope: "td[id^='td_post_'] div[id^='post_message_'],td[id^='td_post_'] div[id^='post_message_'] ~ div:not([class])"
},
vb4: {
id_finder: ["li", /^post_(\d+)$/],
scope: ".postbody .content, .postbody .signature, .post-content, ul.conversation-list .list-item-body"
},
wppr: {
id_finder: ["div", /^post-(\d+)$/],
scope: null
}
}[f.platform] || {}, i = {
addPhrasesToMatcher: function(a) {
var b = "";
"regexp" === g.type(a) ? b = a.source : "array" === g.type(a) && (b = "(?:^|[\\s\"'\\(])(" + g.map(a, g.escapeRegExp).join("|") + ")(?=\\s|\\W*$|\\W{2})");
"" !== b && (d = RegExp(d ? "(?:" + b + "|" + d.source + ")" : b, "i"))
},
focusLink: function(a) {
a.id || (a.id = g.uniqid("vl-link-"));
location.href.hash = "#" + a.id;
window.scrollBy(0, -150)
},
getPhrases: function(a) {
g.request(f.api_url, g.extend(i.getPartnerParams(), {
cat: f.cat,
key: f.key,
mode: f.mode,
pt: f.platform,
ps: f.product_source,
i: a ? a.join("|") : null,
u: location.href,
type: f.type
}), {
fn: g.bind(i.onInsertApi, i)
})
},
getPartnerParams: function() {
var a, b, k = c.opt("partner"),
d = {};
for (a in k) break;
if (a) for (b in k[a]) d[a + "_" + b] = k[a][b];
return d
},
getPostIDs: function() {
var a = [],
b = p ? p.id_finder : null;
b && g.each(g.select(b[0]), function(k) {
var d = b[2] || "id";
(k = k[d] ? k[d].match(b[1]) : null) && a.push(k[1])
});
return a.length ? a : null
},
initLink: function(b, k, d) {
if (d = f.link_target || d) b.target = d;
b.rel = "nofollow";
b.href || (b.href = k.url);
g.cache(b, "params", {
exp: a,
key: f.key,
merchant: k.merchant,
mid: k.mid,
type: k.type || null
});
c.link(b)
},
insertLinks: function() {
var a = {
timing: !1,
data: f.link_phrases ? !1 : f.link_urls
},
k = function(a, b) {
var k;
k = g.createEl("a");
k.innerHTML = a.replace(/([a-z0-9]+ *|[^a-z0-9]+)/ig, "<span>$1</span>");
k.className = "vglnk";
g.cache(k, "type", "inserted");
g.cache(k, "phrase", a);
f.ui && (k.title = "Link added by VigLink");
i.initLink(k, b);
return k
},
c = function(a, c) {
for (var m, l, q, n, e = function(a) {
var b, a = !a || !f.per_phrase || !a.count || a.count < f.per_phrase;
b = !f.per_page || r < f.per_page;
return a && b
}, i = function(a, k) {
var d, c, m, l, x, q, n, e, v, A, h = function(b) {
v.parentNode.insertBefore(a, v);
v.parentNode.removeChild(v);
return b
},
j = function(a, b, k) {
a.x1 -= k;
a.y1 -= k;
a.x2 += k;
a.y2 += k;
return a.x1 < b.x2 && a.x2 > b.x1 && a.y1 < b.y2 && a.y2 > b.y1
};
v = g.createEl("span");
a.parentNode.insertBefore(v, a);
v.appendChild(a);
A = g.geometry(v);
if (f.proximity || f.same_proximity) for (q in b) if ((n = b[q].links) && !(b[q] === k && !f.same_proximity || b[q] !== k && !f.proximity)) {
e = b[q] === k ? Math.max(f.same_proximity, f.proximity) : f.proximity;
for (d = 0, c = n.length; d < c; d++) {
x = n[d].segments;
for (m = 0, l = x.length; m < l; m++) if (j(x[m].geometry, A, e)) return h(!1)
}
}
return h(!0)
}, p = function(a, b) {
var k, d, c, m, l = {
el: a,
segments: []
},
x = a.getElementsByTagName("span"),
q = {
els: []
};
for (k = 0, d = x.length; k < d; k++) c = x[k], void 0 === m || c.offsetTop === m.offsetTop ? q.els.push(c) : (l.segments.push(q), q = {
els: [c]
}), m = c;
q.geometry = g.geometry.apply(g, q.els);
l.segments.push(q);
b.links = b.links || [];
b.links.push(l);
return b
}; a && a.data && Boolean(q = a.data.match(d));) l = q[0], n = q.slice(1).join(""), m = b[n.toLowerCase()], l = a.data.indexOf(l) + l.length - n.length, 0 < l && (a = a.splitText(l)), l = a.length <= n.length ? null : a.splitText(n.length), n && e(m) && i(a, m) && (m ? "L" === m.type.toUpperCase() ? h++ : t++ : (m = {
url: n.match(/^https?:\/\//i) ? n : "http://" + n,
type: "U"
}, j++), n = k(n, m), c(n, a), p(n, m), m.count++, r++), a = l
},
l = function(a) {
var b = d.test(a.data),
k = a.parentNode;
b && c(a, function(a, b) {
k.insertBefore(a, b);
k.removeChild(b)
})
},
n = function(a) {
var b, k = function(a) {
return -1 !== ",a,applet,embed,object,head,img,input,link,map,meta,param,select,button,iframe,option,script,style,svg,textarea,title,".indexOf("," + a.nodeName.toLowerCase() + ",") || g.hasClass(a, "nolinks") || g.hasClass(a, "atma-nolink") || g.hasClass(a, "atma-no-link")
};
if (a) {
if (!k(a)) for (b = a.firstChild; b;) a = b.nextSibling, 1 === b.nodeType ? n(b) : 3 === b.nodeType && l(b), b = a
} else g.each(g.select(f.scope), function(a) {
var b;
a: for (var d = a; d.parentNode;) if (d = d.parentNode, 1 === d.nodeType && k(d)) {
b = !0;
break a
}
b || n(a)
})
};
return function(b) {
a = g.extend(a, b);
a.timing && a.data && d && (n(), i.log())
}
}(),
loadPhrases: function(a) {
var k, d, c, n = [];
for (k = 0, d = a.results.length; k < d; k++) c = a.results[k], c.phrase && c.url && (c.phrase = c.phrase.toLowerCase(), b[c.phrase] || (n.push(c.phrase), b[c.phrase] = {
count: b[c.phrase] ? b[c.phrase].count : 0,
phrase: c.phrase,
merchant: c.merchant,
mid: c.mid,
url: c.url,
type: c.type || ""
}));
0 < n.length && this.addPhrasesToMatcher(n);
this.insertLinks({
data: !0
})
},
log: function() {
var k, d, c = {
heavy: [],
lite: []
},
l = function(a, b) {
return b.split(",")[0] - a.split(",")[0]
};
for (k in b) d = parseInt(b[k].count, 10), 0 < d && (d = [d, k.replace(/\|/g, "%7C")].join(), c["L" === b[k].type.toUpperCase() ? "lite" : "heavy"].push(d));
c.lite.sort(l);
c.heavy.sort(l);
e("insert", [{
ct: r,
cl: h,
ch: t,
cu: j,
exp: a
}, {
pl: c.lite.join("|")
}, {
ph: c.heavy.join("|")
}])
},
onInsertApi: function(b) {
"object" === g.type(b) && b.results && (a = b.exp, this.loadPhrases(b))
},
setup: function() {
var a = g.bind(function() {
this.getPhrases(this.getPostIDs())
}, this);
f.scope = f.scope || p.scope || "body";
f.link_urls && this.addPhrasesToMatcher(RegExp("(?:(?:\\b(https?://)|(?:^|\\s)\\W*(www\\d{0,3}\\.|(?:[a-z0-9-]+\\.)+[a-z]{2,4}/))((?:[^\\s()<>]+|\\((?:[^\\s()<>]|(?:\\([^\\s()<>]+\\)))*\\))+(?:\\((?:[^\\s()<>]|(?:\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:'\".,<>?\u00ab\u00bb\u201c\u201d\u2018\u2019]))|(?:^|\\s)\\W*((?:[a-z0-9-]+\\.)+com(?:/|\\b)))", "i"));
if (f.link_phrases) if (!f.platform || "full" === f.platform) a();
else g.on("DOMReady", a)
}
}, i.setup())
},
run: function() {
g.on("DOMReady", function() {
i.insertLinks({
timing: !0
})
})
}
};
return z
}();
(function() {
function f(a, b, d, c, l, n) {
for (var l = 0, f = c.length; l < f; l++) {
var e = c[l];
if (e) {
for (var g = !1, e = e[a]; e;) {
if (e.sizcache === d) {
g = c[e.sizset];
break
}
1 === e.nodeType && !n && (e.sizcache = d, e.sizset = l);
if (e.nodeName.toLowerCase() === b) {
g = e;
break
}
e = e[a]
}
c[l] = g
}
}
}
function g(a, d, c, q, l, n) {
for (var l = 0, f = q.length; l < f; l++) {
var e = q[l];
if (e) {
for (var g = !1, e = e[a]; e;) {
if (e.sizcache === c) {
g = q[e.sizset];
break
}
if (1 === e.nodeType) if (n || (e.sizcache = c, e.sizset = l), "string" !== typeof d) {
if (e === d) {
g = !0;
break
}
} else if (0 < b.filter(d, [e]).length) {
g = e;
break
}
e = e[a]
}
q[l] = g
}
}
}
var c = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e = 0,
p = Object.prototype.toString,
i = !1,
a = !0;
[0, 0].sort(function() {
a = !1;
return 0
});
var b = function(a, m, e, q) {
var e = e || [],
l = m = m || document;
if (1 !== m.nodeType && 9 !== m.nodeType) return [];
if (!a || "string" !== typeof a) return e;
var f, g, h, i, s, B = !0,
y = b.isXML(m),
o = [],
t = a;
do
if (c.exec(""), f = c.exec(t)) if (t = f[3], o.push(f[1]), f[2]) {
i = f[3];
break
}
while (f);
if (1 < o.length && r.exec(a)) if (2 === o.length && d.relative[o[0]]) g = w(o[0] + o[1], m);
else for (g = d.relative[o[0]] ? [m] : b(o.shift(), m); o.length;) a = o.shift(), d.relative[a] && (a += o.shift()), g = w(a, g);
else if (!q && 1 < o.length && 9 === m.nodeType && !y && d.match.ID.test(o[0]) && !d.match.ID.test(o[o.length - 1]) && (f = b.find(o.shift(), m, y), m = f.expr ? b.filter(f.expr, f.set)[0] : f.set[0]), m) {
f = q ? {
expr: o.pop(),
set: j(q)
} : b.find(o.pop(), 1 === o.length && ("~" === o[0] || "+" === o[0]) && m.parentNode ? m.parentNode : m, y);
g = f.expr ? b.filter(f.expr, f.set) : f.set;
for (0 < o.length ? h = j(g) : B = !1; o.length;) f = s = o.pop(), d.relative[s] ? f = o.pop() : s = "", null == f && (f = m), d.relative[s](h, f, y)
} else h = [];
h || (h = g);
h || b.error(s || a);
if ("[object Array]" === p.call(h)) if (B) if (m && 1 === m.nodeType) for (a = 0; null != h[a]; a++) h[a] && (!0 === h[a] || 1 === h[a].nodeType && b.contains(m, h[a])) && e.push(g[a]);
else for (a = 0; null != h[a]; a++) h[a] && 1 === h[a].nodeType && e.push(g[a]);
else e.push.apply(e, h);
else j(h, e);
i && (b(i, l, e, q), b.uniqueSort(e));
return e
};
b.uniqueSort = function(b) {
if (s && (i = a, b.sort(s), i)) for (var d = 1; d < b.length; d++) b[d] === b[d - 1] && b.splice(d--, 1);
return b
};
b.matches = function(a, d) {
return b(a, null, null, d)
};
b.matchesSelector = function(a, d) {
return 0 < b(d, null, null, [a]).length
};
b.find = function(a, b, c) {
var e;
if (!a) return [];
for (var f = 0, g = d.order.length; f < g; f++) {
var h, j = d.order[f];
if (h = d.leftMatch[j].exec(a)) {
var i = h[1];
h.splice(1, 1);
if ("\\" !== i.substr(i.length - 1) && (h[1] = (h[1] || "").replace(/\\/g, ""), e = d.find[j](h, b, c), null != e)) {
a = a.replace(d.match[j], "");
break
}
}
}
e || (e = "undefined" !== typeof b.getElementsByTagName ? b.getElementsByTagName("*") : []);
return {
set: e,
expr: a
}
};
b.filter = function(a, c, e, f) {
for (var l, g, h = a, j = [], i = c, p = c && c[0] && b.isXML(c[0]); a && c.length;) {
for (var r in d.filter) if (null != (l = d.leftMatch[r].exec(a)) && l[2]) {
var s, o, t = d.filter[r];
o = l[1];
g = !1;
l.splice(1, 1);
if ("\\" !== o.substr(o.length - 1)) {
i === j && (j = []);
if (d.preFilter[r]) if (l = d.preFilter[r](l, i, e, j, f, p)) {
if (!0 === l) continue
} else g = s = !0;
if (l) for (var u = 0; null != (o = i[u]); u++) if (o) {
s = t(o, l, u, i);
var w = f ^ !! s;
e && null != s ? w ? g = !0 : i[u] = !1 : w && (j.push(o), g = !0)
}
if (void 0 !== s) {
e || (i = j);
a = a.replace(d.match[r], "");
if (!g) return [];
break
}
}
}
if (a === h) if (null == g) b.error(a);
else break;
h = a
}
return i
};
b.error = function(a) {
throw "Syntax error, unrecognized expression: " + a;
};
var d = b.selectors = {
order: ["ID", "NAME", "TAG"],
match: {
ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
},
leftMatch: {},
attrMap: {
"class": "className",
"for": "htmlFor"
},
attrHandle: {
href: function(a) {
return a.getAttribute("href")
}
},
relative: {
"+": function(a, d) {
var c = "string" === typeof d,
e = c && !/\W/.test(d),
c = c && !e;
e && (d = d.toLowerCase());
for (var e = 0, f = a.length, g; e < f; e++) if (g = a[e]) {
for (;
(g = g.previousSibling) && 1 !== g.nodeType;);
a[e] = c || g && g.nodeName.toLowerCase() === d ? g || !1 : g === d
}
c && b.filter(d, a, !0)
},
">": function(a, d) {
var c, e = "string" === typeof d,
f = 0,
g = a.length;
if (e && !/\W/.test(d)) for (d = d.toLowerCase(); f < g; f++) {
if (c = a[f]) c = c.parentNode, a[f] = c.nodeName.toLowerCase() === d ? c : !1
} else {
for (; f < g; f++)(c = a[f]) && (a[f] = e ? c.parentNode : c.parentNode === d);
e && b.filter(d, a, !0)
}
},
"": function(a, b, d) {
var c, l = e++,
n = g;
"string" === typeof b && !/\W/.test(b) && (c = b = b.toLowerCase(), n = f);
n("parentNode", b, l, a, c, d)
},
"~": function(a, b, d) {
var c, l = e++,
n = g;
"string" === typeof b && !/\W/.test(b) && (c = b = b.toLowerCase(), n = f);
n("previousSibling", b, l, a, c, d)
}
},
find: {
ID: function(a, b, d) {
if ("undefined" !== typeof b.getElementById && !d) return (a = b.getElementById(a[1])) && a.parentNode ? [a] : []
},
NAME: function(a, b) {
if ("undefined" !== typeof b.getElementsByName) {
for (var d = [], c = b.getElementsByName(a[1]), e = 0, f = c.length; e < f; e++) c[e].getAttribute("name") === a[1] && d.push(c[e]);
return 0 === d.length ? null : d
}
},
TAG: function(a, b) {
if ("undefined" !== typeof b.getElementsByTagName) return b.getElementsByTagName(a[1])
}
},
preFilter: {
CLASS: function(a, b, d, c, e, f) {
a = " " + a[1].replace(/\\/g, "") + " ";
if (f) return a;
for (var f = 0, g; null != (g = b[f]); f++) g && (e ^ (g.className && 0 <= (" " + g.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a)) ? d || c.push(g) : d && (b[f] = !1));
return !1
},
ID: function(a) {
return a[1].replace(/\\/g, "")
},
TAG: function(a) {
return a[1].toLowerCase()
},
CHILD: function(a) {
if ("nth" === a[1]) {
a[2] || b.error(a[0]);
a[2] = a[2].replace(/^\+|\s*/g, "");
var d = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec("even" === a[2] && "2n" || "odd" === a[2] && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]);
a[2] = d[1] + (d[2] || 1) - 0;
a[3] = d[3] - 0
} else a[2] && b.error(a[0]);
a[0] = e++;
return a
},
ATTR: function(a, b, c, e, f, g) {
b = a[1] = a[1].replace(/\\/g, "");
!g && d.attrMap[b] && (a[1] = d.attrMap[b]);
a[4] = (a[4] || a[5] || "").replace(/\\/g, "");
"~=" === a[2] && (a[4] = " " + a[4] + " ");
return a
},
PSEUDO: function(a, e, f, g, l) {
if ("not" === a[1]) if (1 < (c.exec(a[3]) || "").length || /^\w/.test(a[3])) a[3] = b(a[3], null, null, e);
else return a = b.filter(a[3], e, f, 1 ^ l), f || g.push.apply(g, a), !1;
else if (d.match.POS.test(a[0]) || d.match.CHILD.test(a[0])) return !0;
return a
},
POS: function(a) {
a.unshift(!0);
return a
}
},
filters: {
enabled: function(a) {
return !1 === a.disabled && "hidden" !== a.type
},
disabled: function(a) {
return !0 === a.disabled
},
checked: function(a) {
return !0 === a.checked
},
selected: function(a) {
return !0 === a.selected
},
parent: function(a) {
return !!a.firstChild
},
empty: function(a) {
return !a.firstChild
},
has: function(a, d, c) {
return !!b(c[3], a).length
},
header: function(a) {
return /h\d/i.test(a.nodeName)
},
text: function(a) {
return "text" === a.type
},
radio: function(a) {
return "radio" === a.type
},
checkbox: function(a) {
return "checkbox" === a.type
},
file: function(a) {
return "file" === a.type
},
password: function(a) {
return "password" === a.type
},
submit: function(a) {
return "submit" === a.type
},
image: function(a) {
return "image" === a.type
},
reset: function(a) {
return "reset" === a.type
},
button: function(a) {
return "button" === a.type || "button" === a.nodeName.toLowerCase()
},
input: function(a) {
return /input|select|textarea|button/i.test(a.nodeName)
}
},
setFilters: {
first: function(a, b) {
return 0 === b
},
last: function(a, b, d, c) {
return b === c.length - 1
},
even: function(a, b) {
return 0 === b % 2
},
odd: function(a, b) {
return 1 === b % 2
},
lt: function(a, b, d) {
return b < d[3] - 0
},
gt: function(a, b, d) {
return b > d[3] - 0
},
nth: function(a, b, d) {
return d[3] - 0 === b
},
eq: function(a, b, d) {
return d[3] - 0 === b
}
},
filter: {
PSEUDO: function(a, c, e, f) {
var g = c[1],
h = d.filters[g];
if (h) return h(a, e, c, f);
if ("contains" === g) return 0 <= (a.textContent || a.innerText || b.getText([a]) || "").indexOf(c[3]);
if ("not" === g) {
c = c[3];
e = 0;
for (f = c.length; e < f; e++) if (c[e] === a) return !1;
return !0
}
b.error(g)
},
CHILD: function(a, b) {
var d = b[1],
c = a;
switch (d) {
case "only":
case "first":
for (; c = c.previousSibling;) if (1 === c.nodeType) return !1;
if ("first" === d) return !0;
c = a;
case "last":
for (; c = c.nextSibling;) if (1 === c.nodeType) return !1;
return !0;
case "nth":
var d = b[2],
e = b[3];
if (1 === d && 0 === e) return !0;
var f = b[0],
g = a.parentNode;
if (g && (g.sizcache !== f || !a.nodeIndex)) {
for (var h = 0, c = g.firstChild; c; c = c.nextSibling) 1 === c.nodeType && (c.nodeIndex = ++h);
g.sizcache = f
}
c = a.nodeIndex - e;
return 0 === d ? 0 === c : 0 === c % d && 0 <= c / d
}
},
ID: function(a, b) {
return 1 === a.nodeType && a.getAttribute("id") === b
},
TAG: function(a, b) {
return "*" === b && 1 === a.nodeType || a.nodeName.toLowerCase() === b
},
CLASS: function(a, b) {
return -1 < (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b)
},
ATTR: function(a, b) {
var c = b[1],
c = d.attrHandle[c] ? d.attrHandle[c](a) : null != a[c] ? a[c] : a.getAttribute(c),
e = c + "",
f = b[2],
g = b[4];
return null == c ? "!=" === f : "=" === f ? e === g : "*=" === f ? 0 <= e.indexOf(g) : "~=" === f ? 0 <= (" " + e + " ").indexOf(g) : !g ? e && !1 !== c : "!=" === f ? e !== g : "^=" === f ? 0 === e.indexOf(g) : "$=" === f ? e.substr(e.length - g.length) === g : "|=" === f ? e === g || e.substr(0, g.length + 1) === g + "-" : !1
},
POS: function(a, b, c, e) {
var f = d.setFilters[b[2]];
if (f) return f(a, c, b, e)
}
}
},
r = d.match.POS,
h = function(a, b) {
return "\\" + (b - 0 + 1)
},
t;
for (t in d.match) d.match[t] = RegExp(d.match[t].source + /(?![^\[]*\])(?![^\(]*\))/.source), d.leftMatch[t] = RegExp(/(^(?:.|\r|\n)*?)/.source + d.match[t].source.replace(/\\(\d+)/g, h));
var j = function(a, b) {
a = Array.prototype.slice.call(a, 0);
return b ? (b.push.apply(b, a), b) : a
};
try {
Array.prototype.slice.call(document.documentElement.childNodes, 0)
} catch (z) {
j = function(a, b) {
var c = 0,
d = b || [];
if ("[object Array]" === p.call(a)) Array.prototype.push.apply(d, a);
else if ("number" === typeof a.length) for (var e = a.length; c < e; c++) d.push(a[c]);
else for (; a[c]; c++) d.push(a[c]);
return d
}
}
var s, u;
document.documentElement.compareDocumentPosition ? s = function(a, b) {
return a === b ? (i = !0, 0) : !a.compareDocumentPosition || !b.compareDocumentPosition ? a.compareDocumentPosition ? -1 : 1 : a.compareDocumentPosition(b) & 4 ? -1 : 1
} : (s = function(a, b) {
var c, d, e = [],
f = [];
c = a.parentNode;
d = b.parentNode;
var g = c;
if (a === b) return i = !0, 0;
if (c === d) return u(a, b);
if (c) {
if (!d) return 1
} else return -1;
for (; g;) e.unshift(g), g = g.parentNode;
for (g = d; g;) f.unshift(g), g = g.parentNode;
c = e.length;
d = f.length;
for (g = 0; g < c && g < d; g++) if (e[g] !== f[g]) return u(e[g], f[g]);
return g === c ? u(a, f[g], -1) : u(e[g], b, 1)
}, u = function(a, b, c) {
if (a === b) return c;
for (a = a.nextSibling; a;) {
if (a === b) return -1;
a = a.nextSibling
}
return 1
});
b.getText = function(a) {
for (var c = "", d, e = 0; a[e]; e++) d = a[e], 3 === d.nodeType || 4 === d.nodeType ? c += d.nodeValue : 8 !== d.nodeType && (c += b.getText(d.childNodes));
return c
};
(function() {
var a = document.createElement("div"),
b = "script" + (new Date).getTime(),
c = document.documentElement;
a.innerHTML = "<a name='" + b + "'/>";
c.insertBefore(a, c.firstChild);
document.getElementById(b) && (d.find.ID = function(a, b, c) {
if ("undefined" !== typeof b.getElementById && !c) return (b = b.getElementById(a[1])) ? b.id === a[1] || "undefined" !== typeof b.getAttributeNode && b.getAttributeNode("id").nodeValue === a[1] ? [b] : void 0 : []
}, d.filter.ID = function(a, b) {
var c = "undefined" !== typeof a.getAttributeNode && a.getAttributeNode("id");
return 1 === a.nodeType && c && c.nodeValue === b
});
c.removeChild(a);
c = a = null
})();
(function() {
var a = document.createElement("div");
a.appendChild(document.createComment(""));
0 < a.getElementsByTagName("*").length && (d.find.TAG = function(a, b) {
var c = b.getElementsByTagName(a[1]);
if ("*" === a[1]) {
for (var d = [], e = 0; c[e]; e++) 1 === c[e].nodeType && d.push(c[e]);
c = d
}
return c
});
a.innerHTML = "<a href='#'></a>";
a.firstChild && "undefined" !== typeof a.firstChild.getAttribute && "#" !== a.firstChild.getAttribute("href") && (d.attrHandle.href = function(a) {
return a.getAttribute("href", 2)
});
a = null
})();
document.querySelectorAll &&
function() {
var a = b,
c = document.createElement("div");
c.innerHTML = "<p class='TEST'></p>";
if (!(c.querySelectorAll && 0 === c.querySelectorAll(".TEST").length)) {
b = function(c, e, f, g) {
e = e || document;
if (!g && !b.isXML(e)) {
var h = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(c);
if (h && (1 === e.nodeType || 9 === e.nodeType)) {
if (h[1]) return j(e.getElementsByTagName(c), f);
if (h[2] && d.find.CLASS && e.getElementsByClassName) return j(e.getElementsByClassName(h[2]), f)
}
if (9 === e.nodeType) {
if ("body" === c && e.body) return j([e.body], f);
if (h && h[3]) {
var i = e.getElementById(h[3]);
if (i && i.parentNode) {
if (i.id === h[3]) return j([i], f)
} else return j([], f)
}
try {
return j(e.querySelectorAll(c), f)
} catch (m) {}
} else if (1 === e.nodeType && "object" !== e.nodeName.toLowerCase()) {
var i = (h = e.getAttribute("id")) || "__sizzle__",
p = e.parentNode,
r = /^\s*[+~]/.test(c);
h ? i = i.replace(/'/g, "\\$&") : e.setAttribute("id", i);
r && p && (e = e.parentNode);
try {
if (!r || p) return j(e.querySelectorAll("[id='" + i + "'] " + c), f)
} catch (o) {} finally {
h || e.removeAttribute("id")
}
}
}
return a(c, e, f, g)
};
for (var e in a) b[e] = a[e];
c = null
}
}();
(function() {
var a = document.documentElement,
c = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector,
e = !1;
try {
c.call(document.documentElement, "[test!='']:sizzle")
} catch (f) {
e = !0
}
c && (b.matchesSelector = function(a, f) {
f = f.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
if (!b.isXML(a)) try {
if (e || !d.match.PSEUDO.test(f) && !/!=/.test(f)) return c.call(a, f)
} catch (g) {}
return 0 < b(f, null, null, [a]).length
})
})();
(function() {
var a = document.createElement("div");
a.innerHTML = "<div class='test e'></div><div class='test'></div>";
a.getElementsByClassName && 0 !== a.getElementsByClassName("e").length && (a.lastChild.className = "e", 1 !== a.getElementsByClassName("e").length && (d.order.splice(1, 0, "CLASS"), d.find.CLASS = function(a, b, c) {
if ("undefined" !== typeof b.getElementsByClassName && !c) return b.getElementsByClassName(a[1])
}, a = null))
})();
b.contains = document.documentElement.contains ?
function(a, b) {
return a !== b && (a.contains ? a.contains(b) : !0)
} : document.documentElement.compareDocumentPosition ?
function(a, b) {
return !!(a.compareDocumentPosition(b) & 16)
} : function() {
return !1
};
b.isXML = function(a) {
return (a = (a ? a.ownerDocument || a : 0).documentElement) ? "HTML" !== a.nodeName : !1
};
var w = function(a, c) {
for (var e, f = [], g = "", h = c.nodeType ? [c] : c; e = d.match.PSEUDO.exec(a);) g += e[0], a = a.replace(d.match.PSEUDO, "");
a = d.relative[a] ? a + "*" : a;
e = 0;
for (var i = h.length; e < i; e++) b(a, h[e], f);
return b.filter(g, f)
};
window.vglnk.Sizzle = b
})(); |
#5 JavaScript::Eval (size: 22404, repeated: 1) vglnk_jsonp_13522164711821({
"results": [{
"phrase": "microsoft security essentials",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=microsoft+security+essentials&rh=i%3Aaps%2Ck%3Amicrosoft+security+essentials"
}, {
"phrase": "office 2010 professional plus",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=office+2010+professional+plus&rh=i%3Aaps%2Ck%3Aoffice+2010+professional+plus"
}, {
"phrase": "office professional plus 2010",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=office+professional+plus+2010&rh=i%3Aaps%2Ck%3Aoffice+professional+plus+2010"
}, {
"phrase": "windows security essentials",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=windows+security+essentials&rh=i%3Aaps%2Ck%3Awindows+security+essentials"
}, {
"phrase": "forefront client security",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=forefront+client+security&rh=i%3Aaps%2Ck%3Aforefront+client+security"
}, {
"phrase": "pirates of the caribbean",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=pirates+of+the+caribbean&_sacat=See-All-Categories"
}, {
"phrase": "windows home server 2011",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=windows+home+server+2011&rh=i%3Aaps%2Ck%3Awindows+home+server+2011"
}, {
"phrase": "windows server 2008 r2",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=windows+server+2008+r2&rh=i%3Aaps%2Ck%3Awindows+server+2008+r2"
}, {
"phrase": "super mario brothers",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=super+mario+brothers&x=0&y=0"
}, {
"phrase": "windows 7 enterprise",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=windows+7+enterprise&rh=i%3Aaps%2Ck%3Awindows+7+enterprise"
}, {
"phrase": "home theater system",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=home+theater+system&x=0&y=0"
}, {
"phrase": "microsoft windows 7",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=microsoft+windows+7&rh=i%3Aaps%2Ck%3Amicrosoft+windows+7"
}, {
"phrase": "windows home server",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=windows+home+server&rh=i%3Aaps%2Ck%3Awindows+home+server"
}, {
"phrase": "windows server 2003",
"type": "L",
"url": "https://www.google.com/search?q=windows+server+2003&hl=en&client=firefox-a&hs=Jl6&rls=org.mozilla:en-US:official&prmd=imvnsab&source=univ&tbm=shop&tbo=u&sa=X&ei=1HwuUIS5B9KtyAHnpoEI&ved=0CHQQsxg&biw=1336&bih=919"
}, {
"phrase": "windows server 2008",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=windows+server+2008"
}, {
"phrase": "windows server 2012",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=windows+server+2012&rh=i%3Aaps%2Ck%3Awindows+server+2012"
}, {
"phrase": ".net framework 3.5",
"type": "L",
"url": "http://www.microsoft.com/en-us/download/details.aspx?id=21"
}, {
"phrase": "rca cablerca cable",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=rca+cable&rh=i%3Aaps%2Ck%3Arca+cable"
}, {
"phrase": "vmware workstation",
"type": "L",
"url": "https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation/8_0?cc=www&client=VMware_Site&entqr=0&ud=1&num=20&output=xml_no_dtd&proxystylesheet=VMware_gsa_Site&site=VMware_Site&ie=UTF-8&oe=UTF-8&q=vmware%20workstation&x=10&y=2"
}, {
"phrase": "windows 7 ultimate",
"type": "L",
"url": "http://www.amazon.com/dp/B002DHGMVY"
}, {
"phrase": "microsoft toolkit",
"type": "L",
"url": "http://www.microsoftstore.com/store?defaultKeyword=Search+Microsoft+Store&SiteID=msstore&Action=list&categoryID=38336300&keywords=microsoft+toolkit&result="
}, {
"phrase": "modern warfare 3",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=modern+warefare+3&x=0&y=0"
}, {
"phrase": "samsung galaxy s",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=samsung+galaxy+s&rh=i%3Aaps%2Ck%3Asamsung+galaxy+s"
}, {
"phrase": "super mario bros",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=node%3D166461011&field-keywords=super+mario+brothers&x=0&y=0"
}, {
"phrase": "canon rebel t2i",
"type": "L",
"url": "http://www.amazon.com/dp/B0035FZJHQ"
}, {
"phrase": "musiciansfriend",
"type": "L",
"url": "http://www.musiciansfriend.com/"
}, {
"phrase": "network decoder",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=network+decoder&rh=i%3Aaps%2Ck%3Anetwork+decoder"
}, {
"phrase": "usb flash drive",
"type": "L",
"url": "http://www.newegg.com/Store/SubCategory.aspx?SubCategory=522&Tpk=usb%20flash%20drive|usb%20flash"
}, {
"phrase": "virgin atlantic",
"type": "L",
"url": "http://www.virgin-atlantic.com/"
}, {
"phrase": "android tablet",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=android+tablet&x=0&y=0"
}, {
"phrase": "inspiron n5010",
"type": "L",
"url": "http://www.dell.com/us/p/inspiron-15r/pd"
}, {
"phrase": "lego star wars",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=lego+star+wars&_sacat=See-All-Categories"
}, {
"phrase": "need for speed",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=need+for+speed&x=0&y=0"
}, {
"phrase": "power inserter",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=power+inserter&rh=i%3Aaps%2Ck%3Apower+inserter"
}, {
"phrase": "radar detector",
"type": "L",
"url": "http://motors.shop.ebay.com/eBay-Motors-/6000/i.html?_nkw=radar+detector&_trksid=p5197.m570.l1313&_rdc=1"
}, {
"phrase": "samsung galaxy",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=samsung+galaxy&rh=i%3Aaps%2Ck%3Asamsung+galaxy"
}, {
"phrase": "service pack 1",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=node%3D229655&field-keywords=windows+service+pack+1"
}, {
"phrase": "service pack 2",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=node%3D229655&field-keywords=windows+service+pack+2"
}, {
"phrase": "service pack 3",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_nkw=service+pack+3"
}, {
"phrase": "hotspotshield",
"type": "L",
"url": "http://www.newegg.com/Product/Product.aspx?Item=N82E16832714030&Tpk=hotspotshield"
}, {
"phrase": "htc sensation",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=htc+sensation&x=0&y=0"
}, {
"phrase": "laser printer",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=laser+printer&x=0&y=0"
}, {
"phrase": "motorola xoom",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=motorola+xoom&x=0&y=0"
}, {
"phrase": "photoshop cs3",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=photoshop+cs3&rh=i%3Aaps%2Ck%3Aphotoshop+cs3"
}, {
"phrase": "playstation 3",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=playstation+3"
}, {
"phrase": "sharper image",
"type": "L",
"url": "http://www.sharperimage.com/"
}, {
"phrase": "virgin mobile",
"type": "L",
"url": "http://www.virginmobileusa.com/"
}, {
"phrase": "windows 7 sp1",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=windows+7+sp1&rh=i%3Aaps%2Ck%3Awindows+7+sp1"
}, {
"phrase": "call of duty",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=modern+warefare+3&x=0&y=0"
}, {
"phrase": "galaxy nexus",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=galaxy+nexus&rh=i%3Aaps%2Ck%3Agalaxy+nexus"
}, {
"phrase": "gears of war",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=gears+of+war&x=0&y=0"
}, {
"phrase": "iview 760tpc",
"type": "L",
"url": "http://www.newegg.com/Product/Product.aspx?Item=N82E16858683003&Tpk=iview%20760tpc"
}, {
"phrase": "ployer momo9",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=ployer+momo9&rh=i%3Aaps%2Ck%3Aployer+momo9&ajr=0"
}, {
"phrase": "target store",
"type": "L",
"url": "http://www.target.com/"
}, {
"phrase": "transformers",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=transformers&_sacat=See-All-Categories"
}, {
"phrase": "vmware tools",
"type": "L",
"url": "http://www.amazon.com/s/field-keywords=vmware+tools"
}, {
"phrase": "windows 2000",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_nkw=windows+2000"
}, {
"phrase": "bitdefender",
"type": "L",
"url": "http://www.bitdefender.com/"
}, {
"phrase": "crutchfield",
"type": "L",
"url": "http://www.crutchfield.com/"
}, {
"phrase": "dollar tree",
"type": "L",
"url": "http://www.dollartree.com/"
}, {
"phrase": "ebay motors",
"type": "L",
"url": "http://www.motors.ebay.com/"
}, {
"phrase": "kindle fire",
"type": "L",
"url": "http://www.amazon.com/Kindle-Fire-Amazon-Tablet/dp/B0051VVOB2"
}, {
"phrase": "nintendo ds",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=nintendo+ds&rh=i%3Aaps%2Ck%3Anintendo+ds"
}, {
"phrase": "office 2007",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=office+2007"
}, {
"phrase": "office 2010",
"type": "L",
"url": "http://www.amazon.com/dp/B00337D8U6"
}, {
"phrase": "playstation",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=playstation+3"
}, {
"phrase": "cube u30gt",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=cube+u30gt"
}, {
"phrase": "ipod touch",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=ipod+touch&x=0&y=0"
}, {
"phrase": "sennheiser",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=sennheiser&x=0&y=0"
}, {
"phrase": "vaporgenie",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=vaporgenie&rh=i%3Aaps%2Ck%3Avaporgenie"
}, {
"phrase": "behringer",
"type": "L",
"url": "http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&N=-1&isNodeId=1&Description=behringer&x=11&y=13"
}, {
"phrase": "brownells",
"type": "L",
"url": "http://www.brownells.com/"
}, {
"phrase": "canon t2i",
"type": "L",
"url": "http://www.amazon.com/dp/B0035FZJHQ"
}, {
"phrase": "extreme q",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=extreme+q&rh=i%3Aaps%2Ck%3Aextreme+q"
}, {
"phrase": "hauppauge",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=hauppauge&rh=i%3Aaps%2Ck%3Ahauppauge"
}, {
"phrase": "hdhomerun",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=hdhomerun&rh=i%3Aaps%2Ck%3Ahdhomerun"
}, {
"phrase": "iphone 3g",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_ss_c_2_13?url=search-alias%3Dmobile&field-keywords=iphone+3gs+16gb&x=0&y=0&sprefix=iphone+3gs+16"
}, {
"phrase": "iphone 4s",
"type": "L",
"url": "http://www.ebay.com/electronics/iphone?_trksid=p3286.c0.m567"
}, {
"phrase": "ipod nano",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=ipod+nano&x=0&y=0"
}, {
"phrase": "mastercam",
"type": "L",
"url": "http://www.newegg.com/Product/Product.aspx?Item=9SIA00Y0BY2494&Tpk=mastercam"
}, {
"phrase": "tablet pc",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=tablet+pc&x=0&y=0"
}, {
"phrase": "thinkgeek",
"type": "L",
"url": "http://www.thinkgeek.com/"
}, {
"phrase": "usb drive",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=usb+drive&rh=i%3Aaps%2Ck%3Ausb+drive"
}, {
"phrase": "windows 7",
"type": "L",
"url": "http://www.amazon.com/dp/B004Q0PT3I"
}, {
"phrase": "windows 8",
"type": "L",
"url": "http://www.amazon.com/gp/product/B008H3SW4I"
}, {
"phrase": "xbox live",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=xbox+live&x=0&y=0"
}, {
"phrase": "audyssey",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=audyssey&rh=i%3Aaps%2Ck%3Aaudyssey"
}, {
"phrase": "aurora 2",
"type": "L",
"url": "http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&N=-1&isNodeId=1&Description=aurora+2&x=14&y=18"
}, {
"phrase": "gamestop",
"type": "L",
"url": "http://www.gamestop.com/"
}, {
"phrase": "gt-i9000",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=gt-i9000&rh=i%3Aaps%2Ck%3Agt-i9000"
}, {
"phrase": "iphone 5",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_nkw=iphone+5"
}, {
"phrase": "logitech",
"type": "L",
"url": "http://www.logitech.com/"
}, {
"phrase": "mac os x",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=mac+os+x&rh=i%3Aaps%2Ck%3Amac+os+x"
}, {
"phrase": "modcloth",
"type": "L",
"url": "http://www.modcloth.com/"
}, {
"phrase": "motorola",
"type": "L",
"url": "http://www.motorola.com/"
}, {
"phrase": "otterbox",
"type": "L",
"url": "http://www.otterbox.com/"
}, {
"phrase": "petsmart",
"type": "L",
"url": "http://www.petsmart.com/"
}, {
"phrase": "sheraton",
"type": "L",
"url": "http://www.sheraton.com/"
}, {
"phrase": "stickies",
"type": "L",
"url": "http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&N=-1&isNodeId=1&Description=stickies&x=16&y=18"
}, {
"phrase": "wiremold",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wiremold&rh=i%3Aaps%2Ck%3Awiremold"
}, {
"phrase": "xbox 360",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=xbox+360&x=0&y=0"
}, {
"phrase": "yokohama",
"type": "L",
"url": "http://motors.shop.ebay.com/eBay-Motors-/6000/i.html?_nkw=yokohama&_trksid=p5197.m570.l1313&_rdc=1"
}, {
"phrase": "android",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=android&rh=i%3Aaps%2Ck%3Aandroid"
}, {
"phrase": "bestbuy",
"type": "L",
"url": "http://www.bestbuy.com/"
}, {
"phrase": "crosman",
"type": "L",
"url": "http://crosman.com/"
}, {
"phrase": "ebay uk",
"type": "L",
"url": "http://www.ebay.uk/"
}, {
"phrase": "expedia",
"type": "L",
"url": "http://www.expedia.com/"
}, {
"phrase": "groupon",
"type": "L",
"url": "http://www.groupon.com/"
}, {
"phrase": "hankook",
"type": "L",
"url": "http://motors.shop.ebay.com/eBay-Motors-/6000/i.html?_nkw=hankook&_trksid=p5197.m570.l1313&_rdc=1"
}, {
"phrase": "hotwire",
"type": "L",
"url": "http://www.hotwire.com/"
}, {
"phrase": "htc evo",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=htc+evo+phone&x=0&y=0"
}, {
"phrase": "htc hd2",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=htc+hd2&rh=i%3Aaps%2Ck%3Ahtc+hd2"
}, {
"phrase": "ixtreme",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Delectronics&field-keywords=ixtreme"
}, {
"phrase": "klipsch",
"type": "L",
"url": "http://www.klipsch.com/"
}, {
"phrase": "lexmark",
"type": "L",
"url": "http://www.lexmark.com/"
}, {
"phrase": "minolta",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=minolta&_sacat=625"
}, {
"phrase": "podcast",
"type": "L",
"url": "http://itunes.apple.com/"
}, {
"phrase": "realtek",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=realtek&rh=i%3Aaps%2Ck%3Arealtek"
}, {
"phrase": "teclast",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=teclast&rh=i%3Aaps%2Ck%3Ateclast"
}, {
"phrase": "viglink",
"type": "L",
"url": "http://www.viglink.com/"
}, {
"phrase": "walmart",
"type": "L",
"url": "http://www.walmart.com/"
}, {
"phrase": "amazon",
"type": "L",
"url": "http://www.amazon.com/"
}, {
"phrase": "batman",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dvideogames&field-keywords=batman%3A+arkham+city&x=0&y=0"
}, {
"phrase": "emusic",
"type": "L",
"url": "http://www.emusic.com/"
}, {
"phrase": "hp usb",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=hp+usb&rh=i%3Aaps%2Ck%3Ahp+usb"
}, {
"phrase": "i9100g",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=i9100g&rh=i%3Aaps%2Ck%3Ai9100g"
}, {
"phrase": "ipad 2",
"type": "L",
"url": "http://www.ebay.com/sch/iPads-Tablets-eReaders-/171485/i.html?LH_BIN=1&_nkw=ipad+2&_catref=1&_dmpt=US_Tablet_Accessories&_npmv=3&_trksid=p3286.c0.m1538"
}, {
"phrase": "ipad 3",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1311&_nkw=ipad+3rd+generation&_sacat=See-All-Categories"
}, {
"phrase": "kindle",
"type": "L",
"url": "http://www.amazon.com/gp/product/B005890G8Y"
}, {
"phrase": "kinect",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=kinect&x=0&y=0"
}, {
"phrase": "lutron",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=lutron"
}, {
"phrase": "mattel",
"type": "L",
"url": "http://mattelshop.com/"
}, {
"phrase": "newegg",
"type": "L",
"url": "http://www.newegg.com/"
}, {
"phrase": "novo 7",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=novo+7&rh=i%3Aaps%2Ck%3Anovo+7"
}, {
"phrase": "nvidia",
"type": "L",
"url": "http://www.nvidia.com/"
}, {
"phrase": "rk3066",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=rk3066&rh=i%3Aaps%2Ck%3Ark3066"
}, {
"phrase": "rs-232",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=rs-232&rh=i%3Aaps%2Ck%3Ars-232"
}, {
"phrase": "sdcard",
"type": "L",
"url": "http://www.amazon.com/s/ref=a9_sc_1?rh=i%3Aaps%2Ck%3Asd+card&keywords=sd+card&ie=UTF8&qid=1345221579"
}, {
"phrase": "skyrim",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=skyrim&rh=i%3Aaps%2Ck%3Askyrim"
}, {
"phrase": "tomtom",
"type": "L",
"url": "http://www.tomtom.com/"
}, {
"phrase": "vmware",
"type": "L",
"url": "http://www.amazon.com/s/field-keywords=vmware"
}, {
"phrase": "webcam",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Delectronics&field-keywords=webcam"
}, {
"phrase": "xiaomi",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=xiaomi&rh=i%3Aaps%2Ck%3Axiaomi"
}, {
"phrase": "3d tv",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=3d+tv&x=0&y=0"
}, {
"phrase": "adobe",
"type": "L",
"url": "http://www.adobe.com/"
}, {
"phrase": "ainol",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=ainol&rh=i%3Aaps%2Ck%3Aainol"
}, {
"phrase": "avchd",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=avchd"
}, {
"phrase": "canon",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=canon&_sacat=625"
}, {
"phrase": "forza",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=forza&x=0&y=0"
}, {
"phrase": "gopro",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=gopro&_sacat=See-All-Categories"
}, {
"phrase": "i9100",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=i9100&rh=i%3Aaps%2Ck%3Ai9100"
}, {
"phrase": "ipad2",
"type": "L",
"url": "http://www.ebay.com/sch/iPads-Tablets-eReaders-/171485/i.html?LH_BIN=1&_nkw=ipad+2&_catref=1&_dmpt=US_Tablet_Accessories&_npmv=3&_trksid=p3286.c0.m1538"
}, {
"phrase": "kmart",
"type": "L",
"url": "http://www.kmart.com/"
}, {
"phrase": "nikon",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=nikon&_sacat=625"
}, {
"phrase": "roxio",
"type": "L",
"url": "http://www.roxio.com/"
}, {
"phrase": "sears",
"type": "L",
"url": "http://www.sears.com/"
}, {
"phrase": "skype",
"type": "L",
"url": "http://www.skype.com/"
}, {
"phrase": "vizio",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=vizio+tv&x=0&y=0"
}, {
"phrase": "asos",
"type": "L",
"url": "http://us.asos.com/"
}, {
"phrase": "bose",
"type": "L",
"url": "http://www.bose.com/"
}, {
"phrase": "dell",
"type": "L",
"url": "http://www.dell.com/"
}, {
"phrase": "divx",
"type": "L",
"url": "http://www.divx.com/"
}, {
"phrase": "ebay",
"type": "L",
"url": "http://www.ebay.com"
}, {
"phrase": "g540",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=g540&rh=i%3Aaps%2Ck%3Ag540"
}, {
"phrase": "hd15",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=hd15&rh=i%3Aaps%2Ck%3Ahd15"
}, {
"phrase": "hr34",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=hr34&rh=i%3Aaps%2Ck%3Ahr34"
}, {
"phrase": "htpc",
"type": "L",
"url": "http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&N=-1&isNodeId=1&Description=htpc&x=19&y=19"
}, {
"phrase": "ipad",
"type": "L",
"url": "http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1311&_nkw=ipad+3rd+generation&_sacat=See-All-Categories"
}, {
"phrase": "iptv",
"type": "L",
"url": "http://bit.ly/IPTVConnection"
}, {
"phrase": "msdn",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=msdn&rh=i%3Aaps%2Ck%3Amsdn"
}, {
"phrase": "nike",
"type": "L",
"url": "http://www.nike.com/"
}, {
"phrase": "nook",
"type": "L",
"url": "http://www.barnesandnoble.com/"
}, {
"phrase": "rf45",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=rf45&rh=i%3Aaps%2Ck%3Arf45"
}, {
"phrase": "roku",
"type": "L",
"url": "http://www.roku.com/"
}, {
"phrase": "st50",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=st50&rh=i%3Aaps%2Ck%3Ast50"
}, {
"phrase": "w211",
"type": "L",
"url": "http://motors.shop.ebay.com/Car-Truck-Parts-/6030/i.html?Make=Mercedes%252DBenz&_nkw=w211&_catref=1"
}, {
"phrase": "wdtv",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wdtv&rh=i%3Aaps%2Ck%3Awdtv"
}, {
"phrase": "xbmc",
"type": "L",
"url": "http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=xbmc&rh=i%3Aaps%2Ck%3Axbmc"
}]
}); |