您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Quick map for margonem game
// ==UserScript== // @name MargoMap by Doceluf // @description Quick map for margonem game // @copyright Łukasz Kowalski (Doceluf) // @version 2.2 // @include http://game.oldmargonem.pl/game.html // @namespace http://userscripts.org/users/94034 // ==/UserScript== // Add jQuery function myScript() { (function () { var l = this, g, y = l.jQuery, p = l.$, o = l.jQuery = l.$ = function (E, F) { return new o.fn.init(E, F) }, D = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/, f = /^.[^:#\[\.,]*$/; o.fn = o.prototype = { init: function (E, H) { E = E || document; if (E.nodeType) { this[0] = E; this.length = 1; this.context = E; return this } if (typeof E === 'string') { var G = D.exec(E); if (G && (G[1] || !H)) { if (G[1]) { E = o.clean([G[1]], H) } else { var I = document.getElementById(G[3]); if (I && I.id != G[3]) { return o().find(E) } var F = o(I || []); F.context = document; F.selector = E; return F } } else { return o(H).find(E) } } else { if (o.isFunction(E)) { return o(document).ready(E) } } if (E.selector && E.context) { this.selector = E.selector; this.context = E.context } return this.setArray(o.isArray(E) ? E : o.makeArray(E)) }, selector: '', jquery: '1.3.2', size: function () { return this.length }, get: function (E) { return E === g ? Array.prototype.slice.call(this) : this[E] }, pushStack: function (F, H, E) { var G = o(F); G.prevObject = this; G.context = this.context; if (H === 'find') { G.selector = this.selector + (this.selector ? ' ' : '') + E } else { if (H) { G.selector = this.selector + '.' + H + '(' + E + ')' } } return G }, setArray: function (E) { this.length = 0; Array.prototype.push.apply(this, E); return this }, each: function (F, E) { return o.each(this, F, E) }, index: function (E) { return o.inArray(E && E.jquery ? E[0] : E, this) }, attr: function (F, H, G) { var E = F; if (typeof F === 'string') { if (H === g) { return this[0] && o[G || 'attr'](this[0], F) } else { E = { }; E[F] = H } } return this.each(function (I) { for (F in E) { o.attr(G ? this.style : this, F, o.prop(this, E[F], G, I, F)) } }) }, css: function (E, F) { if ((E == 'width' || E == 'height') && parseFloat(F) < 0) { F = g } return this.attr(E, F, 'curCSS') }, text: function (F) { if (typeof F !== 'object' && F != null) { return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(F)) } var E = ''; o.each(F || this, function () { o.each(this.childNodes, function () { if (this.nodeType != 8) { E += this.nodeType != 1 ? this.nodeValue : o.fn.text([this]) } }) }); return E }, wrapAll: function (E) { if (this[0]) { var F = o(E, this[0].ownerDocument).clone(); if (this[0].parentNode) { F.insertBefore(this[0]) } F.map(function () { var G = this; while (G.firstChild) { G = G.firstChild } return G }).append(this) } return this }, wrapInner: function (E) { return this.each(function () { o(this).contents().wrapAll(E) }) }, wrap: function (E) { return this.each(function () { o(this).wrapAll(E) }) }, append: function () { return this.domManip(arguments, true, function (E) { if (this.nodeType == 1) { this.appendChild(E) } }) }, prepend: function () { return this.domManip(arguments, true, function (E) { if (this.nodeType == 1) { this.insertBefore(E, this.firstChild) } }) }, before: function () { return this.domManip(arguments, false, function (E) { this.parentNode.insertBefore(E, this) }) }, after: function () { return this.domManip(arguments, false, function (E) { this.parentNode.insertBefore(E, this.nextSibling) }) }, end: function () { return this.prevObject || o([]) }, push: [ ].push, sort: [ ].sort, splice: [ ].splice, find: function (E) { if (this.length === 1) { var F = this.pushStack([], 'find', E); F.length = 0; o.find(E, this[0], F); return F } else { return this.pushStack(o.unique(o.map(this, function (G) { return o.find(E, G) })), 'find', E) } }, clone: function (G) { var E = this.map(function () { if (!o.support.noCloneEvent && !o.isXMLDoc(this)) { var I = this.outerHTML; if (!I) { var J = this.ownerDocument.createElement('div'); J.appendChild(this.cloneNode(true)); I = J.innerHTML } return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g, '').replace(/^\s*/, '')]) [0] } else { return this.cloneNode(true) } }); if (G === true) { var H = this.find('*').andSelf(), F = 0; E.find('*').andSelf().each(function () { if (this.nodeName !== H[F].nodeName) { return } var I = o.data(H[F], 'events'); for (var K in I) { for (var J in I[K]) { o.event.add(this, K, I[K][J], I[K][J].data) } } F++ }) } return E }, filter: function (E) { return this.pushStack(o.isFunction(E) && o.grep(this, function (G, F) { return E.call(G, F) }) || o.multiFilter(E, o.grep(this, function (F) { return F.nodeType === 1 })), 'filter', E) }, closest: function (E) { var G = o.expr.match.POS.test(E) ? o(E) : null, F = 0; return this.map(function () { var H = this; while (H && H.ownerDocument) { if (G ? G.index(H) > - 1 : o(H).is(E)) { o.data(H, 'closest', F); return H } H = H.parentNode; F++ } }) }, not: function (E) { if (typeof E === 'string') { if (f.test(E)) { return this.pushStack(o.multiFilter(E, this, true), 'not', E) } else { E = o.multiFilter(E, this) } } var F = E.length && E[E.length - 1] !== g && !E.nodeType; return this.filter(function () { return F ? o.inArray(this, E) < 0 : this != E }) }, add: function (E) { return this.pushStack(o.unique(o.merge(this.get(), typeof E === 'string' ? o(E) : o.makeArray(E)))) }, is: function (E) { return !!E && o.multiFilter(E, this).length > 0 }, hasClass: function (E) { return !!E && this.is('.' + E) }, val: function (K) { if (K === g) { var E = this[0]; if (E) { if (o.nodeName(E, 'option')) { return (E.attributes.value || { }).specified ? E.value : E.text } if (o.nodeName(E, 'select')) { var I = E.selectedIndex, L = [ ], M = E.options, H = E.type == 'select-one'; if (I < 0) { return null } for (var F = H ? I : 0, J = H ? I + 1 : M.length; F < J; F++) { var G = M[F]; if (G.selected) { K = o(G).val(); if (H) { return K } L.push(K) } } return L } return (E.value || '').replace(/\r/g, '') } return g } if (typeof K === 'number') { K += '' } return this.each(function () { if (this.nodeType != 1) { return } if (o.isArray(K) && /radio|checkbox/.test(this.type)) { this.checked = (o.inArray(this.value, K) >= 0 || o.inArray(this.name, K) >= 0) } else { if (o.nodeName(this, 'select')) { var N = o.makeArray(K); o('option', this).each(function () { this.selected = (o.inArray(this.value, N) >= 0 || o.inArray(this.text, N) >= 0) }); if (!N.length) { this.selectedIndex = - 1 } } else { this.value = K } } }) }, html: function (E) { return E === g ? (this[0] ? this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, '') : null) : this.empty().append(E) }, replaceWith: function (E) { return this.after(E).remove() }, eq: function (E) { return this.slice(E, + E + 1) }, slice: function () { return this.pushStack(Array.prototype.slice.apply(this, arguments), 'slice', Array.prototype.slice.call(arguments).join(',')) }, map: function (E) { return this.pushStack(o.map(this, function (G, F) { return E.call(G, F, G) })) }, andSelf: function () { return this.add(this.prevObject) }, domManip: function (J, M, L) { if (this[0]) { var I = (this[0].ownerDocument || this[0]).createDocumentFragment(), F = o.clean(J, (this[0].ownerDocument || this[0]), I), H = I.firstChild; if (H) { for (var G = 0, E = this.length; G < E; G++) { L.call(K(this[G], H), this.length > 1 || G > 0 ? I.cloneNode(true) : I) } } if (F) { o.each(F, z) } } return this; function K(N, O) { return M && o.nodeName(N, 'table') && o.nodeName(O, 'tr') ? (N.getElementsByTagName('tbody') [0] || N.appendChild(N.ownerDocument.createElement('tbody'))) : N } } }; o.fn.init.prototype = o.fn; function z(E, F) { if (F.src) { o.ajax({ url: F.src, async: false, dataType: 'script' }) } else { o.globalEval(F.text || F.textContent || F.innerHTML || '') } if (F.parentNode) { F.parentNode.removeChild(F) } } function e() { return + new Date } o.extend = o.fn.extend = function () { var J = arguments[0] || { }, H = 1, I = arguments.length, E = false, G; if (typeof J === 'boolean') { E = J; J = arguments[1] || { }; H = 2 } if (typeof J !== 'object' && !o.isFunction(J)) { J = { } } if (I == H) { J = this; --H } for (; H < I; H++) { if ((G = arguments[H]) != null) { for (var F in G) { var K = J[F], L = G[F]; if (J === L) { continue } if (E && L && typeof L === 'object' && !L.nodeType) { J[F] = o.extend(E, K || (L.length != null ? [ ] : { }), L) } else { if (L !== g) { J[F] = L } } } } } return J }; var b = /z-?index|font-?weight|opacity|zoom|line-?height/i, q = document.defaultView || { }, s = Object.prototype.toString; o.extend({ noConflict: function (E) { l.$ = p; if (E) { l.jQuery = y } return o }, isFunction: function (E) { return s.call(E) === '[object Function]' }, isArray: function (E) { return s.call(E) === '[object Array]' }, isXMLDoc: function (E) { return E.nodeType === 9 && E.documentElement.nodeName !== 'HTML' || !!E.ownerDocument && o.isXMLDoc(E.ownerDocument) }, globalEval: function (G) { if (G && /\S/.test(G)) { var F = document.getElementsByTagName('head') [0] || document.documentElement, E = document.createElement('script'); E.type = 'text/javascript'; if (o.support.scriptEval) { E.appendChild(document.createTextNode(G)) } else { E.text = G } F.insertBefore(E, F.firstChild); F.removeChild(E) } }, nodeName: function (F, E) { return F.nodeName && F.nodeName.toUpperCase() == E.toUpperCase() }, each: function (G, K, F) { var E, H = 0, I = G.length; if (F) { if (I === g) { for (E in G) { if (K.apply(G[E], F) === false) { break } } } else { for (; H < I; ) { if (K.apply(G[H++], F) === false) { break } } } } else { if (I === g) { for (E in G) { if (K.call(G[E], E, G[E]) === false) { break } } } else { for (var J = G[0]; H < I && K.call(J, H, J) !== false; J = G[++H]) { } } } return G }, prop: function (H, I, G, F, E) { if (o.isFunction(I)) { I = I.call(H, F) } return typeof I === 'number' && G == 'curCSS' && !b.test(E) ? I + 'px' : I }, className: { add: function (E, F) { o.each((F || '').split(/\s+/), function (G, H) { if (E.nodeType == 1 && !o.className.has(E.className, H)) { E.className += (E.className ? ' ' : '') + H } }) }, remove: function (E, F) { if (E.nodeType == 1) { E.className = F !== g ? o.grep(E.className.split(/\s+/), function (G) { return !o.className.has(F, G) }).join(' ') : '' } }, has: function (F, E) { return F && o.inArray(E, (F.className || F).toString().split(/\s+/)) > - 1 } }, swap: function (H, G, I) { var E = { }; for (var F in G) { E[F] = H.style[F]; H.style[F] = G[F] } I.call(H); for (var F in G) { H.style[F] = E[F] } }, css: function (H, F, J, E) { if (F == 'width' || F == 'height') { var L, G = { position: 'absolute', visibility: 'hidden', display: 'block' }, K = F == 'width' ? [ 'Left', 'Right' ] : [ 'Top', 'Bottom' ]; function I() { L = F == 'width' ? H.offsetWidth : H.offsetHeight; if (E === 'border') { return } o.each(K, function () { if (!E) { L -= parseFloat(o.curCSS(H, 'padding' + this, true)) || 0 } if (E === 'margin') { L += parseFloat(o.curCSS(H, 'margin' + this, true)) || 0 } else { L -= parseFloat(o.curCSS(H, 'border' + this + 'Width', true)) || 0 } }) } if (H.offsetWidth !== 0) { I() } else { o.swap(H, G, I) } return Math.max(0, Math.round(L)) } return o.curCSS(H, F, J) }, curCSS: function (I, F, G) { var L, E = I.style; if (F == 'opacity' && !o.support.opacity) { L = o.attr(E, 'opacity'); return L == '' ? '1' : L } if (F.match(/float/i)) { F = w } if (!G && E && E[F]) { L = E[F] } else { if (q.getComputedStyle) { if (F.match(/float/i)) { F = 'float' } F = F.replace(/([A-Z])/g, '-$1').toLowerCase(); var M = q.getComputedStyle(I, null); if (M) { L = M.getPropertyValue(F) } if (F == 'opacity' && L == '') { L = '1' } } else { if (I.currentStyle) { var J = F.replace(/\-(\w)/g, function (N, O) { return O.toUpperCase() }); L = I.currentStyle[F] || I.currentStyle[J]; if (!/^\d+(px)?$/i.test(L) && /^\d/.test(L)) { var H = E.left, K = I.runtimeStyle.left; I.runtimeStyle.left = I.currentStyle.left; E.left = L || 0; L = E.pixelLeft + 'px'; E.left = H; I.runtimeStyle.left = K } } } } return L }, clean: function (F, K, I) { K = K || document; if (typeof K.createElement === 'undefined') { K = K.ownerDocument || K[0] && K[0].ownerDocument || document } if (!I && F.length === 1 && typeof F[0] === 'string') { var H = /^<(\w+)\s*\/?>$/.exec(F[0]); if (H) { return [K.createElement(H[1])] } } var G = [ ], E = [ ], L = K.createElement('div'); o.each(F, function (P, S) { if (typeof S === 'number') { S += '' } if (!S) { return } if (typeof S === 'string') { S = S.replace(/(<(\w+)[^>]*?)\/>/g, function (U, V, T) { return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? U : V + '></' + T + '>' }); var O = S.replace(/^\s+/, '').substring(0, 10).toLowerCase(); var Q = !O.indexOf('<opt') && [1, '<select multiple=\'multiple\'>', '</select>'] || !O.indexOf('<leg') && [1, '<fieldset>', '</fieldset>'] || O.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1, '<table>', '</table>'] || !O.indexOf('<tr') && [2, '<table><tbody>', '</tbody></table>'] || (!O.indexOf('<td') || !O.indexOf('<th')) && [3, '<table><tbody><tr>', '</tr></tbody></table>'] || !O.indexOf('<col') && [2, '<table><tbody></tbody><colgroup>', '</colgroup></table>'] || !o.support.htmlSerialize && [1, 'div<div>', '</div>'] || [0, '', '']; L.innerHTML = Q[1] + S + Q[2]; while (Q[0]--) { L = L.lastChild } if (!o.support.tbody) { var R = /<tbody/i.test(S), N = !O.indexOf('<table') && !R ? L.firstChild && L.firstChild.childNodes : Q[1] == '<table>' && !R ? L.childNodes : [ ]; for (var M = N.length - 1; M >= 0; --M) { if (o.nodeName(N[M], 'tbody') && !N[M].childNodes.length) { N[M].parentNode.removeChild(N[M]) } } } if (!o.support.leadingWhitespace && /^\s/.test(S)) { L.insertBefore(K.createTextNode(S.match(/^\s*/) [0]), L.firstChild) } S = o.makeArray(L.childNodes) } if (S.nodeType) { G.push(S) } else { G = o.merge(G, S) } }); if (I) { for (var J = 0; G[J]; J++) { if (o.nodeName(G[J], 'script') && (!G[J].type || G[J].type.toLowerCase() === 'text/javascript')) { E.push(G[J].parentNode ? G[J].parentNode.removeChild(G[J]) : G[J]) } else { if (G[J].nodeType === 1) { G.splice.apply(G, [ J + 1, 0 ].concat(o.makeArray(G[J].getElementsByTagName('script')))) } I.appendChild(G[J]) } } return E } return G }, attr: function (J, G, K) { if (!J || J.nodeType == 3 || J.nodeType == 8) { return g } var H = !o.isXMLDoc(J), L = K !== g; G = H && o.props[G] || G; if (J.tagName) { var F = /href|src|style/.test(G); if (G == 'selected' && J.parentNode) { J.parentNode.selectedIndex } if (G in J && H && !F) { if (L) { if (G == 'type' && o.nodeName(J, 'input') && J.parentNode) { throw 'type property can\'t be changed' } J[G] = K } if (o.nodeName(J, 'form') && J.getAttributeNode(G)) { return J.getAttributeNode(G).nodeValue } if (G == 'tabIndex') { var I = J.getAttributeNode('tabIndex'); return I && I.specified ? I.value : J.nodeName.match(/(button|input|object|select|textarea)/i) ? 0 : J.nodeName.match(/^(a|area)$/i) && J.href ? 0 : g } return J[G] } if (!o.support.style && H && G == 'style') { return o.attr(J.style, 'cssText', K) } if (L) { J.setAttribute(G, '' + K) } var E = !o.support.hrefNormalized && H && F ? J.getAttribute(G, 2) : J.getAttribute(G); return E === null ? g : E } if (!o.support.opacity && G == 'opacity') { if (L) { J.zoom = 1; J.filter = (J.filter || '').replace(/alpha\([^)]*\)/, '') + (parseInt(K) + '' == 'NaN' ? '' : 'alpha(opacity=' + K * 100 + ')') } return J.filter && J.filter.indexOf('opacity=') >= 0 ? (parseFloat(J.filter.match(/opacity=([^)]*)/) [1]) / 100) + '' : '' } G = G.replace(/-([a-z])/gi, function (M, N) { return N.toUpperCase() }); if (L) { J[G] = K } return J[G] }, trim: function (E) { return (E || '').replace(/^\s+|\s+$/g, '') }, makeArray: function (G) { var E = [ ]; if (G != null) { var F = G.length; if (F == null || typeof G === 'string' || o.isFunction(G) || G.setInterval) { E[0] = G } else { while (F) { E[--F] = G[F] } } } return E }, inArray: function (G, H) { for (var E = 0, F = H.length; E < F; E++) { if (H[E] === G) { return E } } return - 1 }, merge: function (H, E) { var F = 0, G, I = H.length; if (!o.support.getAll) { while ((G = E[F++]) != null) { if (G.nodeType != 8) { H[I++] = G } } } else { while ((G = E[F++]) != null) { H[I++] = G } } return H }, unique: function (K) { var F = [ ], E = { }; try { for (var G = 0, H = K.length; G < H; G++) { var J = o.data(K[G]); if (!E[J]) { E[J] = true; F.push(K[G]) } } } catch (I) { F = K } return F }, grep: function (F, J, E) { var G = [ ]; for (var H = 0, I = F.length; H < I; H++) { if (!E != !J(F[H], H)) { G.push(F[H]) } } return G }, map: function (E, J) { var F = [ ]; for (var G = 0, H = E.length; G < H; G++) { var I = J(E[G], G); if (I != null) { F[F.length] = I } } return F.concat.apply([], F) } }); var C = navigator.userAgent.toLowerCase(); o.browser = { version: (C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0']) [1], safari: /webkit/.test(C), opera: /opera/.test(C), msie: /msie/.test(C) && !/opera/.test(C), mozilla: /mozilla/.test(C) && !/(compatible|webkit)/.test(C) }; o.each({ parent: function (E) { return E.parentNode }, parents: function (E) { return o.dir(E, 'parentNode') }, next: function (E) { return o.nth(E, 2, 'nextSibling') }, prev: function (E) { return o.nth(E, 2, 'previousSibling') }, nextAll: function (E) { return o.dir(E, 'nextSibling') }, prevAll: function (E) { return o.dir(E, 'previousSibling') }, siblings: function (E) { return o.sibling(E.parentNode.firstChild, E) }, children: function (E) { return o.sibling(E.firstChild) }, contents: function (E) { return o.nodeName(E, 'iframe') ? E.contentDocument || E.contentWindow.document : o.makeArray(E.childNodes) } }, function (E, F) { o.fn[E] = function (G) { var H = o.map(this, F); if (G && typeof G == 'string') { H = o.multiFilter(G, H) } return this.pushStack(o.unique(H), E, G) } }); o.each({ appendTo: 'append', prependTo: 'prepend', insertBefore: 'before', insertAfter: 'after', replaceAll: 'replaceWith' }, function (E, F) { o.fn[E] = function (G) { var J = [ ], L = o(G); for (var K = 0, H = L.length; K < H; K++) { var I = (K > 0 ? this.clone(true) : this).get(); o.fn[F].apply(o(L[K]), I); J = J.concat(I) } return this.pushStack(J, E, G) } }); o.each({ removeAttr: function (E) { o.attr(this, E, ''); if (this.nodeType == 1) { this.removeAttribute(E) } }, addClass: function (E) { o.className.add(this, E) }, removeClass: function (E) { o.className.remove(this, E) }, toggleClass: function (F, E) { if (typeof E !== 'boolean') { E = !o.className.has(this, F) } o.className[E ? 'add' : 'remove'](this, F) }, remove: function (E) { if (!E || o.filter(E, [ this ]).length) { o('*', this).add([this]).each(function () { o.event.remove(this); o.removeData(this) }); if (this.parentNode) { this.parentNode.removeChild(this) } } }, empty: function () { o(this).children().remove(); while (this.firstChild) { this.removeChild(this.firstChild) } } }, function (E, F) { o.fn[E] = function () { return this.each(F, arguments) } }); function j(E, F) { return E[0] && parseInt(o.curCSS(E[0], F, true), 10) || 0 } var h = 'jQuery' + e(), v = 0, A = { }; o.extend({ cache: { }, data: function (F, E, G) { F = F == l ? A : F; var H = F[h]; if (!H) { H = F[h] = ++v } if (E && !o.cache[H]) { o.cache[H] = { } } if (G !== g) { o.cache[H][E] = G } return E ? o.cache[H][E] : H }, removeData: function (F, E) { F = F == l ? A : F; var H = F[h]; if (E) { if (o.cache[H]) { delete o.cache[H][E]; E = ''; for (E in o.cache[H]) { break } if (!E) { o.removeData(F) } } } else { try { delete F[h] } catch (G) { if (F.removeAttribute) { F.removeAttribute(h) } } delete o.cache[H] } }, queue: function (F, E, H) { if (F) { E = (E || 'fx') + 'queue'; var G = o.data(F, E); if (!G || o.isArray(H)) { G = o.data(F, E, o.makeArray(H)) } else { if (H) { G.push(H) } } } return G }, dequeue: function (H, G) { var E = o.queue(H, G), F = E.shift(); if (!G || G === 'fx') { F = E[0] } if (F !== g) { F.call(H) } } }); o.fn.extend({ data: function (E, G) { var H = E.split('.'); H[1] = H[1] ? '.' + H[1] : ''; if (G === g) { var F = this.triggerHandler('getData' + H[1] + '!', [ H[0] ]); if (F === g && this.length) { F = o.data(this[0], E) } return F === g && H[1] ? this.data(H[0]) : F } else { return this.trigger('setData' + H[1] + '!', [ H[0], G ]).each(function () { o.data(this, E, G) }) } }, removeData: function (E) { return this.each(function () { o.removeData(this, E) }) }, queue: function (E, F) { if (typeof E !== 'string') { F = E; E = 'fx' } if (F === g) { return o.queue(this[0], E) } return this.each(function () { var G = o.queue(this, E, F); if (E == 'fx' && G.length == 1) { G[0].call(this) } }) }, dequeue: function (E) { return this.each(function () { o.dequeue(this, E) }) } }); (function () { var R = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g, L = 0, H = Object.prototype.toString; var F = function (Y, U, ab, ac) { ab = ab || []; U = U || document; if (U.nodeType !== 1 && U.nodeType !== 9) { return [] } if (!Y || typeof Y !== 'string') { return ab } var Z = [ ], W, af, ai, T, ad, V, X = true; R.lastIndex = 0; while ((W = R.exec(Y)) !== null) { Z.push(W[1]); if (W[2]) { V = RegExp.rightContext; break } } if (Z.length > 1 && M.exec(Y)) { if (Z.length === 2 && I.relative[Z[0]]) { af = J(Z[0] + Z[1], U) } else { af = I.relative[Z[0]] ? [ U ] : F(Z.shift(), U); while (Z.length) { Y = Z.shift(); if (I.relative[Y]) { Y += Z.shift() } af = J(Y, af) } } } else { var ae = ac ? { expr: Z.pop(), set: E(ac) } : F.find(Z.pop(), Z.length === 1 && U.parentNode ? U.parentNode : U, Q(U)); af = F.filter(ae.expr, ae.set); if (Z.length > 0) { ai = E(af) } else { X = false } while (Z.length) { var ah = Z.pop(), ag = ah; if (!I.relative[ah]) { ah = '' } else { ag = Z.pop() } if (ag == null) { ag = U } I.relative[ah](ai, ag, Q(U)) } } if (!ai) { ai = af } if (!ai) { throw 'Syntax error, unrecognized expression: ' + (ah || Y) } if (H.call(ai) === '[object Array]') { if (!X) { ab.push.apply(ab, ai) } else { if (U.nodeType === 1) { for (var aa = 0; ai[aa] != null; aa++) { if (ai[aa] && (ai[aa] === true || ai[aa].nodeType === 1 && K(U, ai[aa]))) { ab.push(af[aa]) } } } else { for (var aa = 0; ai[aa] != null; aa++) { if (ai[aa] && ai[aa].nodeType === 1) { ab.push(af[aa]) } } } } } else { E(ai, ab) } if (V) { F(V, U, ab, ac); if (G) { hasDuplicate = false; ab.sort(G); if (hasDuplicate) { for (var aa = 1; aa < ab.length; aa++) { if (ab[aa] === ab[aa - 1]) { ab.splice(aa--, 1) } } } } } return ab }; F.matches = function (T, U) { return F(T, null, null, U) }; F.find = function (aa, T, ab) { var Z, X; if (!aa) { return [] } for (var W = 0, V = I.order.length; W < V; W++) { var Y = I.order[W], X; if ((X = I.match[Y].exec(aa))) { var U = RegExp.leftContext; if (U.substr(U.length - 1) !== '\\') { X[1] = (X[1] || '').replace(/\\/g, ''); Z = I.find[Y](X, T, ab); if (Z != null) { aa = aa.replace(I.match[Y], ''); break } } } } if (!Z) { Z = T.getElementsByTagName('*') } return { set: Z, expr: aa } }; F.filter = function (ad, ac, ag, W) { var V = ad, ai = [ ], aa = ac, Y, T, Z = ac && ac[0] && Q(ac[0]); while (ad && ac.length) { for (var ab in I.filter) { if ((Y = I.match[ab].exec(ad)) != null) { var U = I.filter[ab], ah, af; T = false; if (aa == ai) { ai = [ ] } if (I.preFilter[ab]) { Y = I.preFilter[ab](Y, aa, ag, ai, W, Z); if (!Y) { T = ah = true } else { if (Y === true) { continue } } } if (Y) { for (var X = 0; (af = aa[X]) != null; X++) { if (af) { ah = U(af, Y, X, aa); var ae = W ^ !!ah; if (ag && ah != null) { if (ae) { T = true } else { aa[X] = false } } else { if (ae) { ai.push(af); T = true } } } } } if (ah !== g) { if (!ag) { aa = ai } ad = ad.replace(I.match[ab], ''); if (!T) { return [] } break } } } if (ad == V) { if (T == null) { throw 'Syntax error, unrecognized expression: ' + ad } else { break } } V = ad } return aa }; var I = F.selectors = { order: [ 'ID', 'NAME', 'TAG' ], match: { ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/ }, attrMap: { 'class': 'className', 'for': 'htmlFor' }, attrHandle: { href: function (T) { return T.getAttribute('href') } }, relative: { '+': function (aa, T, Z) { var X = typeof T === 'string', ab = X && !/\W/.test(T), Y = X && !ab; if (ab && !Z) { T = T.toUpperCase() } for (var W = 0, V = aa.length, U; W < V; W++) { if ((U = aa[W])) { while ((U = U.previousSibling) && U.nodeType !== 1) { } aa[W] = Y || U && U.nodeName === T ? U || false : U === T } } if (Y) { F.filter(T, aa, true) } }, '>': function (Z, U, aa) { var X = typeof U === 'string'; if (X && !/\W/.test(U)) { U = aa ? U : U.toUpperCase(); for (var V = 0, T = Z.length; V < T; V++) { var Y = Z[V]; if (Y) { var W = Y.parentNode; Z[V] = W.nodeName === U ? W : false } } } else { for (var V = 0, T = Z.length; V < T; V++) { var Y = Z[V]; if (Y) { Z[V] = X ? Y.parentNode : Y.parentNode === U } } if (X) { F.filter(U, Z, true) } } }, '': function (W, U, Y) { var V = L++, T = S; if (!U.match(/\W/)) { var X = U = Y ? U : U.toUpperCase(); T = P } T('parentNode', U, V, W, X, Y) }, '~': function (W, U, Y) { var V = L++, T = S; if (typeof U === 'string' && !U.match(/\W/)) { var X = U = Y ? U : U.toUpperCase(); T = P } T('previousSibling', U, V, W, X, Y) } }, find: { ID: function (U, V, W) { if (typeof V.getElementById !== 'undefined' && !W) { var T = V.getElementById(U[1]); return T ? [ T ] : [ ] } }, NAME: function (V, Y, Z) { if (typeof Y.getElementsByName !== 'undefined') { var U = [ ], X = Y.getElementsByName(V[1]); for (var W = 0, T = X.length; W < T; W++) { if (X[W].getAttribute('name') === V[1]) { U.push(X[W]) } } return U.length === 0 ? null : U } }, TAG: function (T, U) { return U.getElementsByTagName(T[1]) } }, preFilter: { CLASS: function (W, U, V, T, Z, aa) { W = ' ' + W[1].replace(/\\/g, '') + ' '; if (aa) { return W } for (var X = 0, Y; (Y = U[X]) != null; X++) { if (Y) { if (Z ^ (Y.className && (' ' + Y.className + ' ').indexOf(W) >= 0)) { if (!V) { T.push(Y) } } else { if (V) { U[X] = false } } } } return false }, ID: function (T) { return T[1].replace(/\\/g, '') }, TAG: function (U, T) { for (var V = 0; T[V] === false; V++) { } return T[V] && Q(T[V]) ? U[1] : U[1].toUpperCase() }, CHILD: function (T) { if (T[1] == 'nth') { var U = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2] == 'even' && '2n' || T[2] == 'odd' && '2n+1' || !/\D/.test(T[2]) && '0n+' + T[2] || T[2]); T[2] = (U[1] + (U[2] || 1)) - 0; T[3] = U[3] - 0 } T[0] = L++; return T }, ATTR: function (X, U, V, T, Y, Z) { var W = X[1].replace(/\\/g, ''); if (!Z && I.attrMap[W]) { X[1] = I.attrMap[W] } if (X[2] === '~=') { X[4] = ' ' + X[4] + ' ' } return X }, PSEUDO: function (X, U, V, T, Y) { if (X[1] === 'not') { if (X[3].match(R).length > 1 || /^\w/.test(X[3])) { X[3] = F(X[3], null, null, U) } else { var W = F.filter(X[3], U, V, true ^ Y); if (!V) { T.push.apply(T, W) } return false } } else { if (I.match.POS.test(X[0]) || I.match.CHILD.test(X[0])) { return true } } return X }, POS: function (T) { T.unshift(true); return T } }, filters: { enabled: function (T) { return T.disabled === false && T.type !== 'hidden' }, disabled: function (T) { return T.disabled === true }, checked: function (T) { return T.checked === true }, selected: function (T) { T.parentNode.selectedIndex; return T.selected === true }, parent: function (T) { return !!T.firstChild }, empty: function (T) { return !T.firstChild }, has: function (V, U, T) { return !!F(T[3], V).length }, header: function (T) { return /h\d/i.test(T.nodeName) }, text: function (T) { return 'text' === T.type }, radio: function (T) { return 'radio' === T.type }, checkbox: function (T) { return 'checkbox' === T.type }, file: function (T) { return 'file' === T.type }, password: function (T) { return 'password' === T.type }, submit: function (T) { return 'submit' === T.type }, image: function (T) { return 'image' === T.type }, reset: function (T) { return 'reset' === T.type }, button: function (T) { return 'button' === T.type || T.nodeName.toUpperCase() === 'BUTTON' }, input: function (T) { return /input|select|textarea|button/i.test(T.nodeName) } }, setFilters: { first: function (U, T) { return T === 0 }, last: function (V, U, T, W) { return U === W.length - 1 }, even: function (U, T) { return T % 2 === 0 }, odd: function (U, T) { return T % 2 === 1 }, lt: function (V, U, T) { return U < T[3] - 0 }, gt: function (V, U, T) { return U > T[3] - 0 }, nth: function (V, U, T) { return T[3] - 0 == U }, eq: function (V, U, T) { return T[3] - 0 == U } }, filter: { PSEUDO: function (Z, V, W, aa) { var U = V[1], X = I.filters[U]; if (X) { return X(Z, W, V, aa) } else { if (U === 'contains') { return (Z.textContent || Z.innerText || '').indexOf(V[3]) >= 0 } else { if (U === 'not') { var Y = V[3]; for (var W = 0, T = Y.length; W < T; W++) { if (Y[W] === Z) { return false } } return true } } } }, CHILD: function (T, W) { var Z = W[1], U = T; switch (Z) { case 'only': case 'first': while (U = U.previousSibling) { if (U.nodeType === 1) { return false } } if (Z == 'first') { return true } U = T; case 'last': while (U = U.nextSibling) { if (U.nodeType === 1) { return false } } return true; case 'nth': var V = W[2], ac = W[3]; if (V == 1 && ac == 0) { return true } var Y = W[0], ab = T.parentNode; if (ab && (ab.sizcache !== Y || !T.nodeIndex)) { var X = 0; for (U = ab.firstChild; U; U = U.nextSibling) { if (U.nodeType === 1) { U.nodeIndex = ++X } } ab.sizcache = Y } var aa = T.nodeIndex - ac; if (V == 0) { return aa == 0 } else { return (aa % V == 0 && aa / V >= 0) } } }, ID: function (U, T) { return U.nodeType === 1 && U.getAttribute('id') === T }, TAG: function (U, T) { return (T === '*' && U.nodeType === 1) || U.nodeName === T }, CLASS: function (U, T) { return (' ' + (U.className || U.getAttribute('class')) + ' ').indexOf(T) > - 1 }, ATTR: function (Y, W) { var V = W[1], T = I.attrHandle[V] ? I.attrHandle[V](Y) : Y[V] != null ? Y[V] : Y.getAttribute(V), Z = T + '', X = W[2], U = W[4]; return T == null ? X === '!=' : X === '=' ? Z === U : X === '*=' ? Z.indexOf(U) >= 0 : X === '~=' ? (' ' + Z + ' ').indexOf(U) >= 0 : !U ? Z && T !== false : X === '!=' ? Z != U : X === '^=' ? Z.indexOf(U) === 0 : X === '$=' ? Z.substr(Z.length - U.length) === U : X === '|=' ? Z === U || Z.substr(0, U.length + 1) === U + '-' : false }, POS: function (X, U, V, Y) { var T = U[2], W = I.setFilters[T]; if (W) { return W(X, V, U, Y) } } } }; var M = I.match.POS; for (var O in I.match) { I.match[O] = RegExp(I.match[O].source + /(?![^\[]*\])(?![^\(]*\))/.source) } var E = function (U, T) { U = Array.prototype.slice.call(U); if (T) { T.push.apply(T, U); return T } return U }; try { Array.prototype.slice.call(document.documentElement.childNodes) } catch (N) { E = function (X, W) { var U = W || []; if (H.call(X) === '[object Array]') { Array.prototype.push.apply(U, X) } else { if (typeof X.length === 'number') { for (var V = 0, T = X.length; V < T; V++) { U.push(X[V]) } } else { for (var V = 0; X[V]; V++) { U.push(X[V]) } } } return U } } var G; if (document.documentElement.compareDocumentPosition) { G = function (U, T) { var V = U.compareDocumentPosition(T) & 4 ? - 1 : U === T ? 0 : 1; if (V === 0) { hasDuplicate = true } return V } } else { if ('sourceIndex' in document.documentElement) { G = function (U, T) { var V = U.sourceIndex - T.sourceIndex; if (V === 0) { hasDuplicate = true } return V } } else { if (document.createRange) { G = function (W, U) { var V = W.ownerDocument.createRange(), T = U.ownerDocument.createRange(); V.selectNode(W); V.collapse(true); T.selectNode(U); T.collapse(true); var X = V.compareBoundaryPoints(Range.START_TO_END, T); if (X === 0) { hasDuplicate = true } return X } } } }(function () { var U = document.createElement('form'), V = 'script' + (new Date).getTime(); U.innerHTML = '<input name=\'' + V + '\'/>'; var T = document.documentElement; T.insertBefore(U, T.firstChild); if (!!document.getElementById(V)) { I.find.ID = function (X, Y, Z) { if (typeof Y.getElementById !== 'undefined' && !Z) { var W = Y.getElementById(X[1]); return W ? W.id === X[1] || typeof W.getAttributeNode !== 'undefined' && W.getAttributeNode('id').nodeValue === X[1] ? [ W ] : g : [ ] } }; I.filter.ID = function (Y, W) { var X = typeof Y.getAttributeNode !== 'undefined' && Y.getAttributeNode('id'); return Y.nodeType === 1 && X && X.nodeValue === W } } T.removeChild(U) }) (); (function () { var T = document.createElement('div'); T.appendChild(document.createComment('')); if (T.getElementsByTagName('*').length > 0) { I.find.TAG = function (U, Y) { var X = Y.getElementsByTagName(U[1]); if (U[1] === '*') { var W = [ ]; for (var V = 0; X[V]; V++) { if (X[V].nodeType === 1) { W.push(X[V]) } } X = W } return X } } T.innerHTML = '<a href=\'#\'></a>'; if (T.firstChild && typeof T.firstChild.getAttribute !== 'undefined' && T.firstChild.getAttribute('href') !== '#') { I.attrHandle.href = function (U) { return U.getAttribute('href', 2) } } }) (); if (document.querySelectorAll) { (function () { var T = F, U = document.createElement('div'); U.innerHTML = '<p class=\'TEST\'></p>'; if (U.querySelectorAll && U.querySelectorAll('.TEST').length === 0) { return } F = function (Y, X, V, W) { X = X || document; if (!W && X.nodeType === 9 && !Q(X)) { try { return E(X.querySelectorAll(Y), V) } catch (Z) { } } return T(Y, X, V, W) }; F.find = T.find; F.filter = T.filter; F.selectors = T.selectors; F.matches = T.matches }) () } if (document.getElementsByClassName && document.documentElement.getElementsByClassName) { (function () { var T = document.createElement('div'); T.innerHTML = '<div class=\'test e\'></div><div class=\'test\'></div>'; if (T.getElementsByClassName('e').length === 0) { return } T.lastChild.className = 'e'; if (T.getElementsByClassName('e').length === 1) { return } I.order.splice(1, 0, 'CLASS'); I.find.CLASS = function (U, V, W) { if (typeof V.getElementsByClassName !== 'undefined' && !W) { return V.getElementsByClassName(U[1]) } } }) () } function P(U, Z, Y, ad, aa, ac) { var ab = U == 'previousSibling' && !ac; for (var W = 0, V = ad.length; W < V; W++) { var T = ad[W]; if (T) { if (ab && T.nodeType === 1) { T.sizcache = Y; T.sizset = W } T = T[U]; var X = false; while (T) { if (T.sizcache === Y) { X = ad[T.sizset]; break } if (T.nodeType === 1 && !ac) { T.sizcache = Y; T.sizset = W } if (T.nodeName === Z) { X = T; break } T = T[U] } ad[W] = X } } } function S(U, Z, Y, ad, aa, ac) { var ab = U == 'previousSibling' && !ac; for (var W = 0, V = ad.length; W < V; W++) { var T = ad[W]; if (T) { if (ab && T.nodeType === 1) { T.sizcache = Y; T.sizset = W } T = T[U]; var X = false; while (T) { if (T.sizcache === Y) { X = ad[T.sizset]; break } if (T.nodeType === 1) { if (!ac) { T.sizcache = Y; T.sizset = W } if (typeof Z !== 'string') { if (T === Z) { X = true; break } } else { if (F.filter(Z, [ T ]).length > 0) { X = T; break } } } T = T[U] } ad[W] = X } } } var K = document.compareDocumentPosition ? function (U, T) { return U.compareDocumentPosition(T) & 16 } : function (U, T) { return U !== T && (U.contains ? U.contains(T) : true) }; var Q = function (T) { return T.nodeType === 9 && T.documentElement.nodeName !== 'HTML' || !!T.ownerDocument && Q(T.ownerDocument) }; var J = function (T, aa) { var W = [ ], X = '', Y, V = aa.nodeType ? [ aa ] : aa; while ((Y = I.match.PSEUDO.exec(T))) { X += Y[0]; T = T.replace(I.match.PSEUDO, '') } T = I.relative[T] ? T + '*' : T; for (var Z = 0, U = V.length; Z < U; Z++) { F(T, V[Z], W) } return F.filter(X, W) }; o.find = F; o.filter = F.filter; o.expr = F.selectors; o.expr[':'] = o.expr.filters; F.selectors.filters.hidden = function (T) { return T.offsetWidth === 0 || T.offsetHeight === 0 }; F.selectors.filters.visible = function (T) { return T.offsetWidth > 0 || T.offsetHeight > 0 }; F.selectors.filters.animated = function (T) { return o.grep(o.timers, function (U) { return T === U.elem }).length }; o.multiFilter = function (V, T, U) { if (U) { V = ':not(' + V + ')' } return F.matches(V, T) }; o.dir = function (V, U) { var T = [ ], W = V[U]; while (W && W != document) { if (W.nodeType == 1) { T.push(W) } W = W[U] } return T }; o.nth = function (X, T, V, W) { T = T || 1; var U = 0; for (; X; X = X[V]) { if (X.nodeType == 1 && ++U == T) { break } } return X }; o.sibling = function (V, U) { var T = [ ]; for (; V; V = V.nextSibling) { if (V.nodeType == 1 && V != U) { T.push(V) } } return T }; return; l.Sizzle = F }) (); o.event = { add: function (I, F, H, K) { if (I.nodeType == 3 || I.nodeType == 8) { return } if (I.setInterval && I != l) { I = l } if (!H.guid) { H.guid = this.guid++ } if (K !== g) { var G = H; H = this.proxy(G); H.data = K } var E = o.data(I, 'events') || o.data(I, 'events', { }), J = o.data(I, 'handle') || o.data(I, 'handle', function () { return typeof o !== 'undefined' && !o.event.triggered ? o.event.handle.apply(arguments.callee.elem, arguments) : g }); J.elem = I; o.each(F.split(/\s+/), function (M, N) { var O = N.split('.'); N = O.shift(); H.type = O.slice().sort().join('.'); var L = E[N]; if (o.event.specialAll[N]) { o.event.specialAll[N].setup.call(I, K, O) } if (!L) { L = E[N] = { }; if (!o.event.special[N] || o.event.special[N].setup.call(I, K, O) === false) { if (I.addEventListener) { I.addEventListener(N, J, false) } else { if (I.attachEvent) { I.attachEvent('on' + N, J) } } } } L[H.guid] = H; o.event.global[N] = true }); I = null }, guid: 1, global: { }, remove: function (K, H, J) { if (K.nodeType == 3 || K.nodeType == 8) { return } var G = o.data(K, 'events'), F, E; if (G) { if (H === g || (typeof H === 'string' && H.charAt(0) == '.')) { for (var I in G) { this.remove(K, I + (H || '')) } } else { if (H.type) { J = H.handler; H = H.type } o.each(H.split(/\s+/), function (M, O) { var Q = O.split('.'); O = Q.shift(); var N = RegExp('(^|\\.)' + Q.slice().sort().join('.*\\.') + '(\\.|$)'); if (G[O]) { if (J) { delete G[O][J.guid] } else { for (var P in G[O]) { if (N.test(G[O][P].type)) { delete G[O][P] } } } if (o.event.specialAll[O]) { o.event.specialAll[O].teardown.call(K, Q) } for (F in G[O]) { break } if (!F) { if (!o.event.special[O] || o.event.special[O].teardown.call(K, Q) === false) { if (K.removeEventListener) { K.removeEventListener(O, o.data(K, 'handle'), false) } else { if (K.detachEvent) { K.detachEvent('on' + O, o.data(K, 'handle')) } } } F = null; delete G[O] } } }) } for (F in G) { break } if (!F) { var L = o.data(K, 'handle'); if (L) { L.elem = null } o.removeData(K, 'events'); o.removeData(K, 'handle') } } }, trigger: function (I, K, H, E) { var G = I.type || I; if (!E) { I = typeof I === 'object' ? I[h] ? I : o.extend(o.Event(G), I) : o.Event(G); if (G.indexOf('!') >= 0) { I.type = G = G.slice(0, - 1); I.exclusive = true } if (!H) { I.stopPropagation(); if (this.global[G]) { o.each(o.cache, function () { if (this.events && this.events[G]) { o.event.trigger(I, K, this.handle.elem) } }) } } if (!H || H.nodeType == 3 || H.nodeType == 8) { return g } I.result = g; I.target = H; K = o.makeArray(K); K.unshift(I) } I.currentTarget = H; var J = o.data(H, 'handle'); if (J) { J.apply(H, K) } if ((!H[G] || (o.nodeName(H, 'a') && G == 'click')) && H['on' + G] && H['on' + G].apply(H, K) === false) { I.result = false } if (!E && H[G] && !I.isDefaultPrevented() && !(o.nodeName(H, 'a') && G == 'click')) { this.triggered = true; try { H[G]() } catch (L) { } } this.triggered = false; if (!I.isPropagationStopped()) { var F = H.parentNode || H.ownerDocument; if (F) { o.event.trigger(I, K, F, true) } } }, handle: function (K) { var J, E; K = arguments[0] = o.event.fix(K || l.event); K.currentTarget = this; var L = K.type.split('.'); K.type = L.shift(); J = !L.length && !K.exclusive; var I = RegExp('(^|\\.)' + L.slice().sort().join('.*\\.') + '(\\.|$)'); E = (o.data(this, 'events') || { }) [K.type]; for (var G in E) { var H = E[G]; if (J || I.test(H.type)) { K.handler = H; K.data = H.data; var F = H.apply(this, arguments); if (F !== g) { K.result = F; if (F === false) { K.preventDefault(); K.stopPropagation() } } if (K.isImmediatePropagationStopped()) { break } } } }, props: 'altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which'.split(' '), fix: function (H) { if (H[h]) { return H } var F = H; H = o.Event(F); for (var G = this.props.length, J; G; ) { J = this.props[--G]; H[J] = F[J] } if (!H.target) { H.target = H.srcElement || document } if (H.target.nodeType == 3) { H.target = H.target.parentNode } if (!H.relatedTarget && H.fromElement) { H.relatedTarget = H.fromElement == H.target ? H.toElement : H.fromElement } if (H.pageX == null && H.clientX != null) { var I = document.documentElement, E = document.body; H.pageX = H.clientX + (I && I.scrollLeft || E && E.scrollLeft || 0) - (I.clientLeft || 0); H.pageY = H.clientY + (I && I.scrollTop || E && E.scrollTop || 0) - (I.clientTop || 0) } if (!H.which && ((H.charCode || H.charCode === 0) ? H.charCode : H.keyCode)) { H.which = H.charCode || H.keyCode } if (!H.metaKey && H.ctrlKey) { H.metaKey = H.ctrlKey } if (!H.which && H.button) { H.which = (H.button & 1 ? 1 : (H.button & 2 ? 3 : (H.button & 4 ? 2 : 0))) } return H }, proxy: function (F, E) { E = E || function () { return F.apply(this, arguments) }; E.guid = F.guid = F.guid || E.guid || this.guid++; return E }, special: { ready: { setup: B, teardown: function () { } } }, specialAll: { live: { setup: function (E, F) { o.event.add(this, F[0], c) }, teardown: function (G) { if (G.length) { var E = 0, F = RegExp('(^|\\.)' + G[0] + '(\\.|$)'); o.each((o.data(this, 'events').live || { }), function () { if (F.test(this.type)) { E++ } }); if (E < 1) { o.event.remove(this, G[0], c) } } } } } }; o.Event = function (E) { if (!this.preventDefault) { return new o.Event(E) } if (E && E.type) { this.originalEvent = E; this.type = E.type } else { this.type = E } this.timeStamp = e(); this[h] = true }; function k() { return false } function u() { return true } o.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = u; var E = this.originalEvent; if (!E) { return } if (E.preventDefault) { E.preventDefault() } E.returnValue = false }, stopPropagation: function () { this.isPropagationStopped = u; var E = this.originalEvent; if (!E) { return } if (E.stopPropagation) { E.stopPropagation() } E.cancelBubble = true }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = u; this.stopPropagation() }, isDefaultPrevented: k, isPropagationStopped: k, isImmediatePropagationStopped: k }; var a = function (F) { var E = F.relatedTarget; while (E && E != this) { try { E = E.parentNode } catch (G) { E = this } } if (E != this) { F.type = F.data; o.event.handle.apply(this, arguments) } }; o.each({ mouseover: 'mouseenter', mouseout: 'mouseleave' }, function (F, E) { o.event.special[E] = { setup: function () { o.event.add(this, F, a, E) }, teardown: function () { o.event.remove(this, F, a) } } }); o.fn.extend({ bind: function (F, G, E) { return F == 'unload' ? this.one(F, G, E) : this.each(function () { o.event.add(this, F, E || G, E && G) }) }, one: function (G, H, F) { var E = o.event.proxy(F || H, function (I) { o(this).unbind(I, E); return (F || H).apply(this, arguments) }); return this.each(function () { o.event.add(this, G, E, F && H) }) }, unbind: function (F, E) { return this.each(function () { o.event.remove(this, F, E) }) }, trigger: function (E, F) { return this.each(function () { o.event.trigger(E, F, this) }) }, triggerHandler: function (E, G) { if (this[0]) { var F = o.Event(E); F.preventDefault(); F.stopPropagation(); o.event.trigger(F, G, this[0]); return F.result } }, toggle: function (G) { var E = arguments, F = 1; while (F < E.length) { o.event.proxy(G, E[F++]) } return this.click(o.event.proxy(G, function (H) { this.lastToggle = (this.lastToggle || 0) % F; H.preventDefault(); return E[this.lastToggle++].apply(this, arguments) || false })) }, hover: function (E, F) { return this.mouseenter(E).mouseleave(F) }, ready: function (E) { B(); if (o.isReady) { E.call(document, o) } else { o.readyList.push(E) } return this }, live: function (G, F) { var E = o.event.proxy(F); E.guid += this.selector + G; o(document).bind(i(G, this.selector), this.selector, E); return this }, die: function (F, E) { o(document).unbind(i(F, this.selector), E ? { guid: E.guid + this.selector + F } : null); return this } }); function c(H) { var E = RegExp('(^|\\.)' + H.type + '(\\.|$)'), G = true, F = [ ]; o.each(o.data(this, 'events').live || [], function (I, J) { if (E.test(J.type)) { var K = o(H.target).closest(J.data) [0]; if (K) { F.push({ elem: K, fn: J }) } } }); F.sort(function (J, I) { return o.data(J.elem, 'closest') - o.data(I.elem, 'closest') }); o.each(F, function () { if (this.fn.call(this.elem, H, this.fn.data) === false) { return (G = false) } }); return G } function i(F, E) { return ['live', F, E.replace(/\./g, '`').replace(/ /g, '|')].join('.') } o.extend({ isReady: false, readyList: [ ], ready: function () { if (!o.isReady) { o.isReady = true; if (o.readyList) { o.each(o.readyList, function () { this.call(document, o) }); o.readyList = null } o(document).triggerHandler('ready') } } }); var x = false; function B() { if (x) { return } x = true; if (document.addEventListener) { document.addEventListener('DOMContentLoaded', function () { document.removeEventListener('DOMContentLoaded', arguments.callee, false); o.ready() }, false) } else { if (document.attachEvent) { document.attachEvent('onreadystatechange', function () { if (document.readyState === 'complete') { document.detachEvent('onreadystatechange', arguments.callee); o.ready() } }); if (document.documentElement.doScroll && l == l.top) { (function () { if (o.isReady) { return } try { document.documentElement.doScroll('left') } catch (E) { setTimeout(arguments.callee, 0); return } o.ready() }) () } } } o.event.add(l, 'load', o.ready) } o.each(('blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error').split(','), function (F, E) { o.fn[E] = function (G) { return G ? this.bind(E, G) : this.trigger(E) } }); o(l).bind('unload', function () { for (var E in o.cache) { if (E != 1 && o.cache[E].handle) { o.event.remove(o.cache[E].handle.elem) } } }); (function () { o.support = { }; var F = document.documentElement, G = document.createElement('script'), K = document.createElement('div'), J = 'script' + (new Date).getTime(); K.style.display = 'none'; K.innerHTML = ' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>'; var H = K.getElementsByTagName('*'), E = K.getElementsByTagName('a') [0]; if (!H || !H.length || !E) { return } o.support = { leadingWhitespace: K.firstChild.nodeType == 3, tbody: !K.getElementsByTagName('tbody').length, objectAll: !!K.getElementsByTagName('object') [0].getElementsByTagName('*').length, htmlSerialize: !!K.getElementsByTagName('link').length, style: /red/.test(E.getAttribute('style')), hrefNormalized: E.getAttribute('href') === '/a', opacity: E.style.opacity === '0.5', cssFloat: !!E.style.cssFloat, scriptEval: false, noCloneEvent: true, boxModel: null }; G.type = 'text/javascript'; try { G.appendChild(document.createTextNode('window.' + J + '=1;')) } catch (I) { } F.insertBefore(G, F.firstChild); if (l[J]) { o.support.scriptEval = true; delete l[J] } F.removeChild(G); if (K.attachEvent && K.fireEvent) { K.attachEvent('onclick', function () { o.support.noCloneEvent = false; K.detachEvent('onclick', arguments.callee) }); K.cloneNode(true).fireEvent('onclick') } o(function () { var L = document.createElement('div'); L.style.width = L.style.paddingLeft = '1px'; document.body.appendChild(L); o.boxModel = o.support.boxModel = L.offsetWidth === 2; document.body.removeChild(L).style.display = 'none' }) }) (); var w = o.support.cssFloat ? 'cssFloat' : 'styleFloat'; o.props = { 'for': 'htmlFor', 'class': 'className', 'float': w, cssFloat: w, styleFloat: w, readonly: 'readOnly', maxlength: 'maxLength', cellspacing: 'cellSpacing', rowspan: 'rowSpan', tabindex: 'tabIndex' }; o.fn.extend({ _load: o.fn.load, load: function (G, J, K) { if (typeof G !== 'string') { return this._load(G) } var I = G.indexOf(' '); if (I >= 0) { var E = G.slice(I, G.length); G = G.slice(0, I) } var H = 'GET'; if (J) { if (o.isFunction(J)) { K = J; J = null } else { if (typeof J === 'object') { J = o.param(J); H = 'POST' } } } var F = this; o.ajax({ url: G, type: H, dataType: 'html', data: J, complete: function (M, L) { if (L == 'success' || L == 'notmodified') { F.html(E ? o('<div/>').append(M.responseText.replace(/<script(.|\s)*?\/script>/g, '')).find(E) : M.responseText) } if (K) { F.each(K, [ M.responseText, L, M ]) } } }); return this }, serialize: function () { return o.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? o.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password|search/i.test(this.type)) }).map(function (E, F) { var G = o(this).val(); return G == null ? null : o.isArray(G) ? o.map(G, function (I, H) { return { name: F.name, value: I } }) : { name: F.name, value: G } }).get() } }); o.each('ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend'.split(','), function (E, F) { o.fn[F] = function (G) { return this.bind(F, G) } }); var r = e(); o.extend({ get: function (E, G, H, F) { if (o.isFunction(G)) { H = G; G = null } return o.ajax({ type: 'GET', url: E, data: G, success: H, dataType: F }) }, getScript: function (E, F) { return o.get(E, null, F, 'script') }, getJSON: function (E, F, G) { return o.get(E, F, G, 'json') }, post: function (E, G, H, F) { if (o.isFunction(G)) { H = G; G = { } } return o.ajax({ type: 'POST', url: E, data: G, success: H, dataType: F }) }, ajaxSetup: function (E) { o.extend(o.ajaxSettings, E) }, ajaxSettings: { url: location.href, global: true, type: 'GET', contentType: 'application/x-www-form-urlencoded', processData: true, async: true, xhr: function () { return l.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest() }, accepts: { xml: 'application/xml, text/xml', html: 'text/html', script: 'text/javascript, application/javascript', json: 'application/json, text/javascript', text: 'text/plain', _default: '*/*' } }, lastModified: { }, ajax: function (M) { M = o.extend(true, M, o.extend(true, { }, o.ajaxSettings, M)); var W, F = /=\?(&|$)/g, R, V, G = M.type.toUpperCase(); if (M.data && M.processData && typeof M.data !== 'string') { M.data = o.param(M.data) } if (M.dataType == 'jsonp') { if (G == 'GET') { if (!M.url.match(F)) { M.url += (M.url.match(/\?/) ? '&' : '?') + (M.jsonp || 'callback') + '=?' } } else { if (!M.data || !M.data.match(F)) { M.data = (M.data ? M.data + '&' : '') + (M.jsonp || 'callback') + '=?' } } M.dataType = 'json' } if (M.dataType == 'json' && (M.data && M.data.match(F) || M.url.match(F))) { W = 'jsonp' + r++; if (M.data) { M.data = (M.data + '').replace(F, '=' + W + '$1') } M.url = M.url.replace(F, '=' + W + '$1'); M.dataType = 'script'; l[W] = function (X) { V = X; I(); L(); l[W] = g; try { delete l[W] } catch (Y) { } if (H) { H.removeChild(T) } } } if (M.dataType == 'script' && M.cache == null) { M.cache = false } if (M.cache === false && G == 'GET') { var E = e(); var U = M.url.replace(/(\?|&)_=.*?(&|$)/, '$1_=' + E + '$2'); M.url = U + ((U == M.url) ? (M.url.match(/\?/) ? '&' : '?') + '_=' + E : '') } if (M.data && G == 'GET') { M.url += (M.url.match(/\?/) ? '&' : '?') + M.data; M.data = null } if (M.global && !o.active++) { o.event.trigger('ajaxStart') } var Q = /^(\w+:)?\/\/([^\/?#]+)/.exec(M.url); if (M.dataType == 'script' && G == 'GET' && Q && (Q[1] && Q[1] != location.protocol || Q[2] != location.host)) { var H = document.getElementsByTagName('head') [0]; var T = document.createElement('script'); T.src = M.url; if (M.scriptCharset) { T.charset = M.scriptCharset } if (!W) { var O = false; T.onload = T.onreadystatechange = function () { if (!O && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) { O = true; I(); L(); T.onload = T.onreadystatechange = null; H.removeChild(T) } } } H.appendChild(T); return g } var K = false; var J = M.xhr(); if (M.username) { J.open(G, M.url, M.async, M.username, M.password) } else { J.open(G, M.url, M.async) } try { if (M.data) { J.setRequestHeader('Content-Type', M.contentType) } if (M.ifModified) { J.setRequestHeader('If-Modified-Since', o.lastModified[M.url] || 'Thu, 01 Jan 1970 00:00:00 GMT') } J.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); J.setRequestHeader('Accept', M.dataType && M.accepts[M.dataType] ? M.accepts[M.dataType] + ', */*' : M.accepts._default) } catch (S) { } if (M.beforeSend && M.beforeSend(J, M) === false) { if (M.global && !--o.active) { o.event.trigger('ajaxStop') } J.abort(); return false } if (M.global) { o.event.trigger('ajaxSend', [ J, M ]) } var N = function (X) { if (J.readyState == 0) { if (P) { clearInterval(P); P = null; if (M.global && !--o.active) { o.event.trigger('ajaxStop') } } } else { if (!K && J && (J.readyState == 4 || X == 'timeout')) { K = true; if (P) { clearInterval(P); P = null } R = X == 'timeout' ? 'timeout' : !o.httpSuccess(J) ? 'error' : M.ifModified && o.httpNotModified(J, M.url) ? 'notmodified' : 'success'; if (R == 'success') { try { V = o.httpData(J, M.dataType, M) } catch (Z) { R = 'parsererror' } } if (R == 'success') { var Y; try { Y = J.getResponseHeader('Last-Modified') } catch (Z) { } if (M.ifModified && Y) { o.lastModified[M.url] = Y } if (!W) { I() } } else { o.handleError(M, J, R) } L(); if (X) { J.abort() } if (M.async) { J = null } } } }; if (M.async) { var P = setInterval(N, 13); if (M.timeout > 0) { setTimeout(function () { if (J && !K) { N('timeout') } }, M.timeout) } } try { J.send(M.data) } catch (S) { o.handleError(M, J, null, S) } if (!M.async) { N() } function I() { if (M.success) { M.success(V, R) } if (M.global) { o.event.trigger('ajaxSuccess', [ J, M ]) } } function L() { if (M.complete) { M.complete(J, R) } if (M.global) { o.event.trigger('ajaxComplete', [ J, M ]) } if (M.global && !--o.active) { o.event.trigger('ajaxStop') } } return J }, handleError: function (F, H, E, G) { if (F.error) { F.error(H, E, G) } if (F.global) { o.event.trigger('ajaxError', [ H, F, G ]) } }, active: 0, httpSuccess: function (F) { try { return !F.status && location.protocol == 'file:' || (F.status >= 200 && F.status < 300) || F.status == 304 || F.status == 1223 } catch (E) { } return false }, httpNotModified: function (G, E) { try { var H = G.getResponseHeader('Last-Modified'); return G.status == 304 || H == o.lastModified[E] } catch (F) { } return false }, httpData: function (J, H, G) { var F = J.getResponseHeader('content-type'), E = H == 'xml' || !H && F && F.indexOf('xml') >= 0, I = E ? J.responseXML : J.responseText; if (E && I.documentElement.tagName == 'parsererror') { throw 'parsererror' } if (G && G.dataFilter) { I = G.dataFilter(I, H) } if (typeof I === 'string') { if (H == 'script') { o.globalEval(I) } if (H == 'json') { I = l['eval']('(' + I + ')') } } return I }, param: function (E) { var G = [ ]; function H(I, J) { G[G.length] = encodeURIComponent(I) + '=' + encodeURIComponent(J) } if (o.isArray(E) || E.jquery) { o.each(E, function () { H(this.name, this.value) }) } else { for (var F in E) { if (o.isArray(E[F])) { o.each(E[F], function () { H(F, this) }) } else { H(F, o.isFunction(E[F]) ? E[F]() : E[F]) } } } return G.join('&').replace(/%20/g, '+') } }); var m = { }, n, d = [ ['height', 'marginTop', 'marginBottom', 'paddingTop', 'paddingBottom'], [ 'width', 'marginLeft', 'marginRight', 'paddingLeft', 'paddingRight' ], [ 'opacity' ] ]; function t(F, E) { var G = { }; o.each(d.concat.apply([], d.slice(0, E)), function () { G[this] = F }); return G } o.fn.extend({ show: function (J, L) { if (J) { return this.animate(t('show', 3), J, L) } else { for (var H = 0, F = this.length; H < F; H++) { var E = o.data(this[H], 'olddisplay'); this[H].style.display = E || ''; if (o.css(this[H], 'display') === 'none') { var G = this[H].tagName, K; if (m[G]) { K = m[G] } else { var I = o('<' + G + ' />').appendTo('body'); K = I.css('display'); if (K === 'none') { K = 'block' } I.remove(); m[G] = K } o.data(this[H], 'olddisplay', K) } } for (var H = 0, F = this.length; H < F; H++) { this[H].style.display = o.data(this[H], 'olddisplay') || '' } return this } }, hide: function (H, I) { if (H) { return this.animate(t('hide', 3), H, I) } else { for (var G = 0, F = this.length; G < F; G++) { var E = o.data(this[G], 'olddisplay'); if (!E && E !== 'none') { o.data(this[G], 'olddisplay', o.css(this[G], 'display')) } } for (var G = 0, F = this.length; G < F; G++) { this[G].style.display = 'none' } return this } }, _toggle: o.fn.toggle, toggle: function (G, F) { var E = typeof G === 'boolean'; return o.isFunction(G) && o.isFunction(F) ? this._toggle.apply(this, arguments) : G == null || E ? this.each(function () { var H = E ? G : o(this).is(':hidden'); o(this) [H ? 'show' : 'hide']() }) : this.animate(t('toggle', 3), G, F) }, fadeTo: function (E, G, F) { return this.animate({ opacity: G }, E, F) }, animate: function (I, F, H, G) { var E = o.speed(F, H, G); return this[E.queue === false ? 'each' : 'queue'](function () { var K = o.extend({ }, E), M, L = this.nodeType == 1 && o(this).is(':hidden'), J = this; for (M in I) { if (I[M] == 'hide' && L || I[M] == 'show' && !L) { return K.complete.call(this) } if ((M == 'height' || M == 'width') && this.style) { K.display = o.css(this, 'display'); K.overflow = this.style.overflow } } if (K.overflow != null) { this.style.overflow = 'hidden' } K.curAnim = o.extend({ }, I); o.each(I, function (O, S) { var R = new o.fx(J, K, O); if (/toggle|show|hide/.test(S)) { R[S == 'toggle' ? L ? 'show' : 'hide' : S](I) } else { var Q = S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/), T = R.cur(true) || 0; if (Q) { var N = parseFloat(Q[2]), P = Q[3] || 'px'; if (P != 'px') { J.style[O] = (N || 1) + P; T = ((N || 1) / R.cur(true)) * T; J.style[O] = T + P } if (Q[1]) { N = ((Q[1] == '-=' ? - 1 : 1) * N) + T } R.custom(T, N, P) } else { R.custom(T, S, '') } } }); return true }) }, stop: function (F, E) { var G = o.timers; if (F) { this.queue([]) } this.each(function () { for (var H = G.length - 1; H >= 0; H--) { if (G[H].elem == this) { if (E) { G[H](true) } G.splice(H, 1) } } }); if (!E) { this.dequeue() } return this } }); o.each({ slideDown: t('show', 1), slideUp: t('hide', 1), slideToggle: t('toggle', 1), fadeIn: { opacity: 'show' }, fadeOut: { opacity: 'hide' } }, function (E, F) { o.fn[E] = function (G, H) { return this.animate(F, G, H) } }); o.extend({ speed: function (G, H, F) { var E = typeof G === 'object' ? G : { complete: F || !F && H || o.isFunction(G) && G, duration: G, easing: F && H || H && !o.isFunction(H) && H }; E.duration = o.fx.off ? 0 : typeof E.duration === 'number' ? E.duration : o.fx.speeds[E.duration] || o.fx.speeds._default; E.old = E.complete; E.complete = function () { if (E.queue !== false) { o(this).dequeue() } if (o.isFunction(E.old)) { E.old.call(this) } }; return E }, easing: { linear: function (G, H, E, F) { return E + F * G }, swing: function (G, H, E, F) { return (( - Math.cos(G * Math.PI) / 2) + 0.5) * F + E } }, timers: [ ], fx: function (F, E, G) { this.options = E; this.elem = F; this.prop = G; if (!E.orig) { E.orig = { } } } }); o.fx.prototype = { update: function () { if (this.options.step) { this.options.step.call(this.elem, this.now, this) }(o.fx.step[this.prop] || o.fx.step._default) (this); if ((this.prop == 'height' || this.prop == 'width') && this.elem.style) { this.elem.style.display = 'block' } }, cur: function (F) { if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) { return this.elem[this.prop] } var E = parseFloat(o.css(this.elem, this.prop, F)); return E && E > - 10000 ? E : parseFloat(o.curCSS(this.elem, this.prop)) || 0 }, custom: function (I, H, G) { this.startTime = e(); this.start = I; this.end = H; this.unit = G || this.unit || 'px'; this.now = this.start; this.pos = this.state = 0; var E = this; function F(J) { return E.step(J) } F.elem = this.elem; if (F() && o.timers.push(F) && !n) { n = setInterval(function () { var K = o.timers; for (var J = 0; J < K.length; J++) { if (!K[J]()) { K.splice(J--, 1) } } if (!K.length) { clearInterval(n); n = g } }, 13) } }, show: function () { this.options.orig[this.prop] = o.attr(this.elem.style, this.prop); this.options.show = true; this.custom(this.prop == 'width' || this.prop == 'height' ? 1 : 0, this.cur()); o(this.elem).show() }, hide: function () { this.options.orig[this.prop] = o.attr(this.elem.style, this.prop); this.options.hide = true; this.custom(this.cur(), 0) }, step: function (H) { var G = e(); if (H || G >= this.options.duration + this.startTime) { this.now = this.end; this.pos = this.state = 1; this.update(); this.options.curAnim[this.prop] = true; var E = true; for (var F in this.options.curAnim) { if (this.options.curAnim[F] !== true) { E = false } } if (E) { if (this.options.display != null) { this.elem.style.overflow = this.options.overflow; this.elem.style.display = this.options.display; if (o.css(this.elem, 'display') == 'none') { this.elem.style.display = 'block' } } if (this.options.hide) { o(this.elem).hide() } if (this.options.hide || this.options.show) { for (var I in this.options.curAnim) { o.attr(this.elem.style, I, this.options.orig[I]) } } this.options.complete.call(this.elem) } return false } else { var J = G - this.startTime; this.state = J / this.options.duration; this.pos = o.easing[this.options.easing || (o.easing.swing ? 'swing' : 'linear')](this.state, J, 0, 1, this.options.duration); this.now = this.start + ((this.end - this.start) * this.pos); this.update() } return true } }; o.extend(o.fx, { speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (E) { o.attr(E.elem.style, 'opacity', E.now) }, _default: function (E) { if (E.elem.style && E.elem.style[E.prop] != null) { E.elem.style[E.prop] = E.now + E.unit } else { E.elem[E.prop] = E.now } } } }); if (document.documentElement.getBoundingClientRect) { o.fn.offset = function () { if (!this[0]) { return { top: 0, left: 0 } } if (this[0] === this[0].ownerDocument.body) { return o.offset.bodyOffset(this[0]) } var G = this[0].getBoundingClientRect(), J = this[0].ownerDocument, F = J.body, E = J.documentElement, L = E.clientTop || F.clientTop || 0, K = E.clientLeft || F.clientLeft || 0, I = G.top + (self.pageYOffset || o.boxModel && E.scrollTop || F.scrollTop) - L, H = G.left + (self.pageXOffset || o.boxModel && E.scrollLeft || F.scrollLeft) - K; return { top: I, left: H } } } else { o.fn.offset = function () { if (!this[0]) { return { top: 0, left: 0 } } if (this[0] === this[0].ownerDocument.body) { return o.offset.bodyOffset(this[0]) } o.offset.initialized || o.offset.initialize(); var J = this[0], G = J.offsetParent, F = J, O = J.ownerDocument, M, H = O.documentElement, K = O.body, L = O.defaultView, E = L.getComputedStyle(J, null), N = J.offsetTop, I = J.offsetLeft; while ((J = J.parentNode) && J !== K && J !== H) { M = L.getComputedStyle(J, null); N -= J.scrollTop, I -= J.scrollLeft; if (J === G) { N += J.offsetTop, I += J.offsetLeft; if (o.offset.doesNotAddBorder && !(o.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(J.tagName))) { N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(M.borderLeftWidth, 10) || 0 } F = G, G = J.offsetParent } if (o.offset.subtractsBorderForOverflowNotVisible && M.overflow !== 'visible') { N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(M.borderLeftWidth, 10) || 0 } E = M } if (E.position === 'relative' || E.position === 'static') { N += K.offsetTop, I += K.offsetLeft } if (E.position === 'fixed') { N += Math.max(H.scrollTop, K.scrollTop), I += Math.max(H.scrollLeft, K.scrollLeft) } return { top: N, left: I } } } o.offset = { initialize: function () { if (this.initialized) { return } var L = document.body, F = document.createElement('div'), H, G, N, I, M, E, J = L.style.marginTop, K = '<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>'; M = { position: 'absolute', top: 0, left: 0, margin: 0, border: 0, width: '1px', height: '1px', visibility: 'hidden' }; for (E in M) { F.style[E] = M[E] } F.innerHTML = K; L.insertBefore(F, L.firstChild); H = F.firstChild, G = H.firstChild, I = H.nextSibling.firstChild.firstChild; this.doesNotAddBorder = (G.offsetTop !== 5); this.doesAddBorderForTableAndCells = (I.offsetTop === 5); H.style.overflow = 'hidden', H.style.position = 'relative'; this.subtractsBorderForOverflowNotVisible = (G.offsetTop === - 5); L.style.marginTop = '1px'; this.doesNotIncludeMarginInBodyOffset = (L.offsetTop === 0); L.style.marginTop = J; L.removeChild(F); this.initialized = true }, bodyOffset: function (E) { o.offset.initialized || o.offset.initialize(); var G = E.offsetTop, F = E.offsetLeft; if (o.offset.doesNotIncludeMarginInBodyOffset) { G += parseInt(o.curCSS(E, 'marginTop', true), 10) || 0, F += parseInt(o.curCSS(E, 'marginLeft', true), 10) || 0 } return { top: G, left: F } } }; o.fn.extend({ position: function () { var I = 0, H = 0, F; if (this[0]) { var G = this.offsetParent(), J = this.offset(), E = /^body|html$/i.test(G[0].tagName) ? { top: 0, left: 0 } : G.offset(); J.top -= j(this, 'marginTop'); J.left -= j(this, 'marginLeft'); E.top += j(G, 'borderTopWidth'); E.left += j(G, 'borderLeftWidth'); F = { top: J.top - E.top, left: J.left - E.left } } return F }, offsetParent: function () { var E = this[0].offsetParent || document.body; while (E && (!/^body|html$/i.test(E.tagName) && o.css(E, 'position') == 'static')) { E = E.offsetParent } return o(E) } }); o.each(['Left', 'Top'], function (F, E) { var G = 'scroll' + E; o.fn[G] = function (H) { if (!this[0]) { return null } return H !== g ? this.each(function () { this == l || this == document ? l.scrollTo(!F ? H : o(l).scrollLeft(), F ? H : o(l).scrollTop()) : this[G] = H }) : this[0] == l || this[0] == document ? self[F ? 'pageYOffset' : 'pageXOffset'] || o.boxModel && document.documentElement[G] || document.body[G] : this[0][G] } }); o.each(['Height', 'Width'], function (I, G) { var E = I ? 'Left' : 'Top', H = I ? 'Right' : 'Bottom', F = G.toLowerCase(); o.fn['inner' + G] = function () { return this[0] ? o.css(this[0], F, false, 'padding') : null }; o.fn['outer' + G] = function (K) { return this[0] ? o.css(this[0], F, false, K ? 'margin' : 'border') : null }; var J = G.toLowerCase(); o.fn[J] = function (K) { return this[0] == l ? document.compatMode == 'CSS1Compat' && document.documentElement['client' + G] || document.body['client' + G] : this[0] == document ? Math.max(document.documentElement['client' + G], document.body['scroll' + G], document.documentElement['scroll' + G], document.body['offset' + G], document.documentElement['offset' + G]) : K === g ? (this.length ? o.css(this[0], J) : null) : this.css(J, typeof K === 'string' ? K : K + 'px') } }) }) (); bagFill = new Array(); for (var tmpIterator = 0; tmpIterator <= 6; tmpIterator++) { bagFill[tmpIterator] = new Array(); } $(document).ready(function () { function MiniMapTooltipClass() { this.tooltip = document.createElement('div'); this.tooltip.className = 'minimap_tooltip'; this.tooltip.id = 'minimap_tooltip' document.body.appendChild(this.tooltip); this.clear = function () { this.tooltip.innerHTML = ''; this.header = document.createElement('div'); this.header.className = 'head'; this.content = document.createElement('div'); this.content.className = 'content'; this.imageContainer = document.createElement('div'); this.imageContainer.className = 'image_container'; this.dataContainer = document.createElement('div'); this.dataContainer.className = 'dataContainer'; this.tooltip.appendChild(this.header); this.tooltip.appendChild(this.content); this.content.appendChild(this.imageContainer); this.content.appendChild(this.dataContainer); var cleaner = document.createElement('div'); cleaner.style.clear = 'both'; this.content.appendChild(cleaner); } } function MiniMapClass() { this.visible = false; this.mapContainer = null; this.isMapImageSet = false; this.elements = new Array(); this.rawElements = new Array(); this.elementsAreSet = false this.mapHeight = null; this.mapWidth = null; this.rawWidth = null; this.rawHeight = null; this.pointWidth = null; this.pointHeight = null; this.ratio = null; this.tooltip = null; this.heroPoint = null this.isSetAutoMove = false; this.autoMoveInterval = null; this.moveDirection = 1; this.moveCount = 0; this.init = function () { this.mapContainer = document.createElement('div'); this.mapContainer.id = 'miniMapContainer'; document.body.appendChild(this.mapContainer); this.tooltip = new MiniMapTooltipClass(); } this.setMapImage = function () { var imageContainer = document.createElement('img'); imageContainer.src = map.img; this.rawWidth = imageContainer.width; this.rawHeight = imageContainer.height; if (this.rawWidth >= this.rawHeight) { this.mapWidth = 450; this.ratio = this.mapWidth / this.rawWidth; this.mapHeight = this.ratio * this.rawHeight; } else { this.mapHeight = 450; this.ratio = this.mapHeight / this.rawHeight; this.mapWidth = this.ratio * this.rawWidth; } this.pointWidth = Math.floor(this.ratio * 32); this.pointHeight = Math.floor(this.ratio * 32); imageContainer.style.width = this.mapWidth; imageContainer.style.height = this.mapHeight; this.mapContainer.style.top = 256 - (this.mapHeight / 2); this.mapContainer.style.left = 256 - (this.mapWidth / 2); this.mapContainer.appendChild(imageContainer); var legend = document.createElement('div'); legend.className = 'legend'; legend.innerHTML = '<a target="_blank" href="http://lukasz-kowalski.pl/margomap">MargoMap</a> by <a target="_blank" href="http://www.margonem.pl/?task=forum&show=player&id=851567">Doceluf</a> ' var closeButton = document.createElement('a'); closeButton.href = '#'; legend.appendChild(closeButton) var tmpMap = this; $(closeButton).text('[x]'); $(closeButton).css({ 'color': '#ff0000' }); $(closeButton).click(function () { tmpMap.switchVisibility(); }) this.mapContainer.appendChild(legend); this.isMapImageSet = true; this.refillElements(); this.activateTooltip(); this.drawHero(); setInterval('MinimapObject.updateHero()', 100); } this.activateTooltip = function () { var tmpRawElements = this.rawElements; var tmpElements = this.elements; var miniMapTooltip = this.tooltip; $('#miniMapContainer div.point').live('mouseover', function (event) { miniMapTooltip.clear(); var id = $(this).attr('id').split('_'); id = id[1]; try { var name = typeof (tmpRawElements[id].name) != 'undefined' ? tmpRawElements[id].name : tmpRawElements[id].nick; var lvl = typeof (tmpRawElements[id].lvl) != 'undefined' ? ' Poziom: ' + tmpRawElements[id].lvl : '' var lvlTag = document.createElement('span'); lvlTag.innerHTML = lvl; if (tmpRawElements[id].type == 'other') { $(miniMapTooltip.imageContainer).css('background-image', 'url(\'' + tmpRawElements[id].icon + '\')'); $(miniMapTooltip.imageContainer).addClass('other'); } else { var img = document.createElement('img'); img.src = tmpRawElements[id].icon; $(miniMapTooltip.imageContainer).append(img); } var eliteTag = document.createElement('span'); var tmpEliteTagText = '' if (typeof (tmpRawElements[id].wtype) != 'undefined' && tmpRawElements[id].wtype > 9) if (tmpRawElements[id].wtype > 79) { tmpEliteTagText = 'Heros!'; $(eliteTag).addClass('heros'); } if (tmpRawElements[id].wtype > 29 && tmpRawElements[id].wtype <= 79) { tmpEliteTagText = 'Elita III'; $(eliteTag).addClass('elita'); } if (tmpRawElements[id].wtype > 19 && tmpRawElements[id].wtype <= 29) { tmpEliteTagText = 'Elita II'; $(eliteTag).addClass('elita'); } if (tmpRawElements[id].wtype > 9 && tmpRawElements[id].wtype <= 19) { tmpEliteTagText = 'Elita'; $(eliteTag).addClass('elita'); } $(miniMapTooltip.header).text(name); $(miniMapTooltip.dataContainer).html(lvlTag); if (tmpEliteTagText != '') { $(miniMapTooltip.dataContainer).append('<br />'); $(eliteTag).text(tmpEliteTagText); $(miniMapTooltip.dataContainer).append(eliteTag); } $(miniMapTooltip.tooltip).css({ 'top': event.pageY, 'left': (event.pageX + 10) }) $(miniMapTooltip.tooltip).show(); $(this).mouseout(function () { $(miniMapTooltip.tooltip).hide(); }); } catch (error) { $(miniMapTooltip.tooltip).hide(); } }) } this.drawHero = function () { this.heroPoint = document.createElement('div'); this.heroPoint.className = 'point hero' this.heroPoint.style.width = this.pointWidth this.heroPoint.style.height = this.pointHeight; this.mapContainer.appendChild(this.heroPoint); } this.updateHero = function () { var tmpRatio = this.ratio; this.heroPoint.style.top = hero.y * 32 * tmpRatio; this.heroPoint.style.left = hero.x * 32 * tmpRatio; } this.drawSinglePoint = function (e) { try { var singlePoint = document.createElement('div'); var auxClass = ''; switch (e.type) { case 'other': auxClass = 'other'; break; case 'npc': auxClass = 'npc'; break; case 'gateway': auxClass = 'gateway'; } switch (parseInt(e.attack)) { case 1: case 2: case 3: auxClass += ' attack'; } if (e.wtype > 79) { auxClass += ' heros'; alert('heros'); } if (e.wtype > 29 && e.wtype <= 79) { auxClass += ' elita'; } if (e.wtype > 19 && e.wtype <= 29) { auxClass += ' elita'; } if (e.wtype > 9 && e.wtype <= 19) { auxClass += ' elita'; } singlePoint.className = auxClass + ' point'; singlePoint.style.width = this.pointWidth singlePoint.style.height = this.pointHeight; singlePoint.style.top = (e.y * 32) * this.ratio; singlePoint.style.left = (e.x * 32) * this.ratio; singlePoint.id = 'MiniMapSinglePoint_' + e.id; this.elements[e.id] = singlePoint; this.rawElements[e.id] = e; if ($(singlePoint).hasClass('elita') || $(singlePoint).hasClass('heros')) { $(singlePoint).removeClass('attack') $(singlePoint).removeClass('npc') } if (e.id == this.idToAutoAttack) { this.performAutoAttack(); } this.mapContainer.appendChild(singlePoint); } catch (err) { //alert(err); } } this.deleteElement = function (id) { try { this.mapContainer.removeChild(this.elements[id]); if (typeof (this.elements[id]) != 'undefined') { delete this.elements[id]; delete this.rawElements[id]; } } catch (err) { //alert(err); } } this.updateElement = function (e) { try { var element = this.elements[e.id]; element.style.top = (e.y * 32) * this.ratio; element.style.left = (e.x * 32) * this.ratio } catch (error) { //alert(error); } } this.refillElements = function () { for (var i = 0; i < el.eList.length; i++) { if (typeof (el.eList[i]) != 'undefined') if (el.eList[i].type == 'other' || el.eList[i].type == 'npc' || el.eList[i].type == 'gateway') this.drawSinglePoint(el.eList[i]); } this.elementsAreSet = true; } this.switchAutoMove = function () { if (this.isSetAutoMove) { clearInterval(this.autoMoveInterval); this.isSetAutoMove = false; } else { this.autoMoveInterval = setInterval('MinimapObject.moveMe()', 10000); this.isSetAutoMove = true; } } this.moveMe = function () { if (this.moveCount == 2) { this.moveDirection = this.moveDirection == 1 ? 2 : 1; this.moveCount = 0; } this.moveCount++; k[this.moveDirection] = true; global.logoff = 0; } this.switchVisibility = function () { if (!this.isMapImageSet) { this.setMapImage(); } this.visible = !this.visible; this.mapContainer.style.display = this.visible ? 'block' : 'none'; } } MinimapObject = new MiniMapClass(); MinimapObject.init(); }) k_down = function (a) { global.logoff = 0; if (!a) { var a = window.event } var b = a.keyCode; if (a.target) { targ = a.target } else { if (a.srcElement) { targ = a.srcElement } } if (b == 69 && targ.id != 'chatIn' && targ.tagName != 'INPUT' && targ.tagName != 'TEXTAREA') { MinimapObject.switchVisibility(); } if ((targ.id != 'consoleIn') && (targ.tagName == 'INPUT') || (targ.tagName == 'TEXTAREA')) { return } for (i = 0; i < keys.length; i++) { if ((b == keys[i]) || (b == alts[i])) { k[i] = true } } if ((targ.tagName != 'INPUT') && (b != 192) && (global.console.keylog)) { log('KeyCode: ' + b) } }; eOther.prototype.handler = function (b) { b = b.split(';'); for (var a in b) { b[a] = b[a].split('='); this[b[a][0]] = b[a][1] if (MinimapObject.elementsAreSet) { MinimapObject.updateElement(this); } } } elements.prototype.add = function (b) { var a = b.split(';'); if (a[0] == 'type=other') { if (a[1] != 'id=' + hero.pid) { var tmpObj = new eOther(b) this.eList[this.eList.length] = tmpObj; if (MinimapObject.elementsAreSet) { MinimapObject.drawSinglePoint(tmpObj); } } } if (a[0] == 'type=npc') { var tmpObj = new eNPC(b) this.eList[this.eList.length] = tmpObj if (MinimapObject.elementsAreSet) { MinimapObject.drawSinglePoint(tmpObj); } } if (a[0] == 'type=item') { this.eList[this.eList.length] = new eItem(b) } if (a[0] == 'type=equip') { this.eList[this.eList.length] = new eEquip(b); } if (a[0] == 'type=trade') { this.eList[this.eList.length] = new eTrade(b) } if (a[0] == 'type=gateway') { this.eList[this.eList.length] = new eGateway(b); } if (a[0] == 'type=shop') { this.eList[this.eList.length] = new eShop(b) } if (a[0] == 'type=troop') { this.eList[this.eList.length] = new eTroop(b) } }; elements.prototype.del = function (c, b) { for (var a in this.eList) { if ((this.eList[a].id == c) && (this.eList[a].type == b)) { ol.free(this.eList[a].uid); if (MinimapObject.elementsAreSet) { MinimapObject.deleteElement(this.eList[a].id); } delete this.eList[a] } } }; } var script = document.createElement('script'); script.type = 'application/javascript'; script.textContent = '(' + myScript + ')();'; document.body.appendChild(script); var styles = document.createElement('style'); styles.textContent = '\n#miniMapContainer{\n display: none;\n position:absolute;\n border:1px solid #ffffff;\n z-index: 301;\n}\n#miniMapContainer div.point{\n position:absolute;\n z-index:101;\n}\n#miniMapContainer div.npc{\n background-color:#00ff00;\n z-index: 102;\n}\n#miniMapContainer div.other{\n background-color:#FFCCFF;\n z-index: 102;\n}\n#miniMapContainer div.attack{\n border: 1px solid #ff0000;\n}\n#miniMapContainer div.heros{\n background-color: #ffffff;\n border: 1px solid #000000;\n}\n#miniMapContainer div.elita{\n background-color: #00ffff;\n}\n#miniMapContainer div.gateway{\n background-color:#ffff00;\n}\n#miniMapContainer div.hero{\n background-color:#ff0000;\n z-index:102;\n}\n#miniMapContainer div.legend{\n padding: 3px;\n border: 1px solid #ffffff;\n background-color: #606060;\n position: absolute;\n font-family: Verdana;\n color: #90ff90;\n}\n#miniMapContainer div.legend a{\n text-decoration:none;\n color: #00ffff;\n}\ndiv.minimap_tooltip{\n position:absolute;\n padding: 3px;\n font-family: Verdana;\n color: #90ff90;\n border: 1px solid #90ff90;\n background-color: #606060;\n display: none;\n z-index: 350;\n}\ndiv.minimap_tooltip div.head{\n padding:2px;\n background-color: #707070;\n}\ndiv.minimap_tooltip div.dataContainer span{\n color: #d4d4d4;\n}\ndiv.minimap_tooltip div.dataContainer span.elita{\n color: #00ffff;\n}\ndiv.minimap_tooltip div.dataContainer span.heros{\n color: #ffffff;\n}\ndiv.minimap_tooltip div.other{\n width: 32px;\n height: 48px;\n}\ndiv.minimap_tooltip div.image_container{\n float: left;\n margin-right: 15px;\n background-color:#808080;\n border: 1px solid #909090;\n}\ndiv.minimap_tooltip div.content{\n padding: 2px;\n background-color: #707070;\n margin-top: 2px;\n}\ndiv.minimap_tooltip div.dataContainer{\n width: 100px;\n float: right;\n}\ndiv.logWindow{\n position: absolute;\n width: 300px;\n height: 300px;\n border: 1 px solid #d4d4d4;\n background-color: #f1f1f1;\n}\n' ; document.body.appendChild(styles);
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址