(function (window, undefined){ var document = window.document, navigator = window.navigator, location = _AN_Read_location('location', window); var jQuery = (function (){ var jQuery = function (selector, context){ return new jQuery.fn.init(selector, context, rootjQuery); } , _jQuery = window.jQuery, _$ = window.$, rootjQuery, quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, rnotwhite = /\S/, trimLeft = /^\s+/, trimRight = /\s+$/, rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, rvalidchars = /^[\],:{}\s]*$/, rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, rwebkit = /(webkit)[ \/]([\w.]+)/, ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, rmsie = /(msie) ([\w.]+)/, rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, rdashAlpha = /-([a-z]|[0-9])/ig, rmsPrefix = /^-ms-/, fcamelCase = function (all, letter){ return (letter + "").toUpperCase(); } , userAgent = navigator.userAgent, browserMatch, readyList, DOMContentLoaded, toString = Object.prototype.toString, hasOwn = Object.prototype.hasOwnProperty, push = Array.prototype.push, slice = Array.prototype.slice, trim = String.prototype.trim, indexOf = Array.prototype.indexOf, class2type = { } ; jQuery.fn = jQuery.prototype = { constructor: jQuery, init: function (selector, context, rootjQuery){ var match, elem, ret, doc; if (!selector) { return this; } if (selector.nodeType) { this.context = this[0] = selector; this.length = 1; return this; } if (selector === "body" && !context && document.body) { this.context = document; this[0] = document.body; this.selector = selector; this.length = 1; return this; } if (typeof selector === "string") { if (selector.charAt(0) === "<" && selector.charAt(_AN_Read_length("length", selector) - 1) === ">" && _AN_Read_length("length", selector) >= 3) { match = [null , selector, null ] ; } else { match = quickExpr.exec(selector); } if (match && (match[1] || !context)) { if (match[1]) { context = context instanceof jQuery? context[0]: context; doc = (context? context.ownerDocument || context: document); ret = rsingleTag.exec(selector); if (ret) { if (jQuery.isPlainObject(context)) { selector = [_AN_Call_createelement("createElement", document, ret[1])] ; jQuery.fn.attr.call(selector, context, true ); } else { selector = [_AN_Call_createelement("createElement", doc, ret[1])] ; } } else { ret = jQuery.buildFragment([match[1]] , [doc] ); selector = (ret.cacheable? jQuery.clone(ret.fragment): ret.fragment).childNodes; } return jQuery.merge(this, selector); } else { elem = document.getElementById(match[2]); if (elem && elem.parentNode) { if (elem.id !== match[2]) { return rootjQuery.find(selector); } this.length = 1; this[0] = elem; } this.context = document; this.selector = selector; return this; } } else if (!context || context.jquery) { return (context || rootjQuery).find(selector); } else { return this.constructor(context).find(selector); } } else if (jQuery.isFunction(selector)) { return rootjQuery.ready(selector); } if (selector.selector !== undefined) { this.selector = selector.selector; this.context = selector.context; } return jQuery.makeArray(selector, this); } , selector: "", jquery: "1.7.1", length: 0, size: function (){ return _AN_Read_length("length", this); } , toArray: function (){ return slice.call(this, 0); } , get: function (num){ return num == null ? this.toArray(): (num < 0? this[_AN_Read_length("length", this) + num]: this[num]); } , pushStack: function (elems, name, selector){ var ret = this.constructor(); if (jQuery.isArray(elems)) { push.apply(ret, elems); } else { jQuery.merge(ret, elems); } ret.prevObject = this; ret.context = this.context; if (name === "find") { ret.selector = this.selector + (this.selector? " ": "") + selector; } else if (name) { ret.selector = this.selector + "." + name + "(" + selector + ")"; } return ret; } , each: function (callback, args){ return jQuery.each(this, callback, args); } , ready: function (fn){ jQuery.bindReady(); readyList.add(fn); return this; } , eq: function (i){ i = + i; return i === -1? this.slice(i): this.slice(i, i + 1); } , first: function (){ return this.eq(0); } , last: function (){ return this.eq(-1); } , slice: function (){ return this.pushStack(slice.apply(this, arguments), "slice", slice.call(arguments).join(",")); } , map: function (callback){ return this.pushStack(jQuery.map(this, function (elem, i){ return callback.call(elem, i, elem); } )); } , end: function (){ return this.prevObject || this.constructor(null ); } , push: push, sort: [] .sort, splice: [] .splice} ; jQuery.fn.init.prototype = jQuery.fn; jQuery.extend = jQuery.fn.extend = function (){ var options, name, src, copy, copyIsArray, clone, target = arguments[0] || { } , i = 1, length = _AN_Read_length("length", arguments), deep = false ; if (typeof target === "boolean") { deep = target; target = arguments[1] || { } ; i = 2; } if (typeof target !== "object" && !jQuery.isFunction(target)) { target = { } ; } if (length === i) { target = this; --i; } for (; i < length; i++ ){ if ((options = arguments[i]) != null ) { for (name in options){ src = target[name]; copy = options[name]; if (target === copy) { continue ; } if (deep && copy && (jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)))) { if (copyIsArray) { copyIsArray = false ; clone = src && jQuery.isArray(src)? src: [] ; } else { clone = src && jQuery.isPlainObject(src)? src: { } ; } target[name] = jQuery.extend(deep, clone, copy); } else if (copy !== undefined) { target[name] = copy; } } } } return target; } ; jQuery.extend({ noConflict: function (deep){ if (window.$ === jQuery) { window.$ = _$; } if (deep && window.jQuery === jQuery) { window.jQuery = _jQuery; } return jQuery; } , isReady: false , readyWait: 1, holdReady: function (hold){ if (hold) { jQuery.readyWait++ ; } else { jQuery.ready(true ); } } , ready: function (wait){ if ((wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady)) { if (!document.body) { return _AN_Call_settimeout("setTimeout", window, jQuery.ready, 1); } jQuery.isReady = true ; if (wait !== true && --jQuery.readyWait > 0) { return ; } readyList.fireWith(document, [jQuery] ); if (jQuery.fn.trigger) { jQuery(document).trigger("ready").off("ready"); } } } , bindReady: function (){ if (readyList) { return ; } readyList = jQuery.Callbacks("once memory"); if (document.readyState === "complete") { return _AN_Call_settimeout("setTimeout", window, jQuery.ready, 1); } if (document.addEventListener) { document.addEventListener("DOMContentLoaded", DOMContentLoaded, false ); window.addEventListener("load", jQuery.ready, false ); } else if (document.attachEvent) { document.attachEvent("onreadystatechange", DOMContentLoaded); window.attachEvent("onload", jQuery.ready); var toplevel = false ; try { toplevel = window.frameElement == null ; } catch (e) { } if (document.documentElement.doScroll && toplevel) { doScrollCheck(); } } } , isFunction: function (obj){ return jQuery.type(obj) === "function"; } , isArray: Array.isArray || function (obj){ return jQuery.type(obj) === "array"; } , isWindow: function (obj){ return obj && typeof obj === "object" && "setInterval" in obj; } , isNumeric: function (obj){ return !isNaN(parseFloat(obj)) && isFinite(obj); } , type: function (obj){ return obj == null ? String(obj): class2type[toString.call(obj)] || "object"; } , isPlainObject: function (obj){ if (!obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow(obj)) { return false ; } try { if (obj.constructor && !hasOwn.call(obj, "constructor") && !hasOwn.call(obj.constructor.prototype, "isPrototypeOf")) { return false ; } } catch (e) { return false ; } var key; for (key in obj){ } return key === undefined || hasOwn.call(obj, key); } , isEmptyObject: function (obj){ for (var name in obj){ return false ; } return true ; } , error: function (msg){ throw new Error(msg) } , parseJSON: function (data){ if (typeof data !== "string" || !data) { return null ; } data = jQuery.trim(data); if (window.JSON && window.JSON.parse) { return window.JSON.parse(data); } if (rvalidchars.test(_AN_Call_replace("replace", _AN_Call_replace("replace", _AN_Call_replace("replace", data, rvalidescape, "@"), rvalidtokens, "]"), rvalidbraces, ""))) { return (new Function("return " + data))(); } jQuery.error("Invalid JSON: " + data); } , parseXML: function (data){ var xml, tmp; try { if (window.DOMParser) { tmp = new DOMParser(); xml = tmp.parseFromString(data, "text/xml"); } else { xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = "false"; xml.loadXML(data); } } catch (e) { xml = undefined; } if (!xml || !xml.documentElement || _AN_Read_length("length", _AN_Call_getelementsbytagname("getElementsByTagName", xml, "parsererror"))) { jQuery.error("Invalid XML: " + data); } return xml; } , noop: function (){ } , globalEval: function (data){ if (data && rnotwhite.test(data)) { (window.execScript || function (data){ window.eval.call(window, data); } )(data); } } , camelCase: function (string){ return _AN_Call_replace("replace", _AN_Call_replace("replace", string, rmsPrefix, "ms-"), rdashAlpha, fcamelCase); } , nodeName: function (elem, name){ return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); } , each: function (object, callback, args){ var name, i = 0, length = _AN_Read_length("length", object), isObj = length === undefined || jQuery.isFunction(object); if (args) { if (isObj) { for (name in object){ if (callback.apply(object[name], args) === false ) { break ; } } } else { for (; i < length; ){ if (callback.apply(object[i++ ], args) === false ) { break ; } } } } else { if (isObj) { for (name in object){ if (callback.call(object[name], name, object[name]) === false ) { break ; } } } else { for (; i < length; ){ if (callback.call(object[i], i, object[i++ ]) === false ) { break ; } } } } return object; } , trim: trim? function (text){ return text == null ? "": trim.call(text); } : function (text){ return text == null ? "": _AN_Call_replace("replace", _AN_Call_replace("replace", text.toString(), trimLeft, ""), trimRight, ""); } , makeArray: function (array, results){ var ret = results || [] ; if (array != null ) { var type = jQuery.type(array); if (_AN_Read_length("length", array) == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow(array)) { push.call(ret, array); } else { jQuery.merge(ret, array); } } return ret; } , inArray: function (elem, array, i){ var len; if (array) { if (indexOf) { return indexOf.call(array, elem, i); } len = _AN_Read_length("length", array); i = i? i < 0? Math.max(0, len + i): i: 0; for (; i < len; i++ ){ if (i in array && array[i] === elem) { return i; } } } return -1; } , merge: function (first, second){ var i = _AN_Read_length("length", first), j = 0; if (typeof _AN_Read_length("length", second) === "number") { for (var l = _AN_Read_length("length", second); j < l; j++ ){ first[i++ ] = second[j]; } } else { while (second[j] !== undefined){ first[i++ ] = second[j++ ]; } } first.length = i; return first; } , grep: function (elems, callback, inv){ var ret = [] , retVal; inv = !!inv; for (var i = 0, length = _AN_Read_length("length", elems); i < length; i++ ){ retVal = !!callback(elems[i], i); if (inv !== retVal) { ret.push(elems[i]); } } return ret; } , map: function (elems, callback, arg){ var value, key, ret = [] , i = 0, length = _AN_Read_length("length", elems), isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ((length > 0 && elems[0] && elems[length - 1]) || length === 0 || jQuery.isArray(elems)); if (isArray) { for (; i < length; i++ ){ value = callback(elems[i], i, arg); if (value != null ) { ret[_AN_Read_length("length", ret)] = value; } } } else { for (key in elems){ value = callback(elems[key], key, arg); if (value != null ) { ret[_AN_Read_length("length", ret)] = value; } } } return ret.concat.apply([] , ret); } , guid: 1, proxy: function (fn, context){ if (typeof context === "string") { var tmp = fn[context]; context = fn; fn = tmp; } if (!jQuery.isFunction(fn)) { return undefined; } var args = slice.call(arguments, 2), proxy = function (){ return fn.apply(context, args.concat(slice.call(arguments))); } ; proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++ ; return proxy; } , access: function (elems, key, value, exec, fn, pass){ var length = _AN_Read_length("length", elems); if (typeof key === "object") { for (var k in key){ jQuery.access(elems, k, key[k], exec, fn, value); } return elems; } if (value !== undefined) { exec = !pass && exec && jQuery.isFunction(value); for (var i = 0; i < length; i++ ){ fn(elems[i], key, exec? value.call(elems[i], i, fn(elems[i], key)): value, pass); } return elems; } return length? fn(elems[0], key): undefined; } , now: function (){ return (new Date()).getTime(); } , uaMatch: function (ua){ ua = ua.toLowerCase(); var match = rwebkit.exec(ua) || ropera.exec(ua) || rmsie.exec(ua) || ua.indexOf("compatible") < 0 && rmozilla.exec(ua) || [] ; return { browser: match[1] || "", version: match[2] || "0"} ; } , sub: function (){ function jQuerySub(selector, context){ return new jQuerySub.fn.init(selector, context); } jQuery.extend(true , jQuerySub, this); jQuerySub.superclass = this; jQuerySub.fn = jQuerySub.prototype = this(); jQuerySub.fn.constructor = jQuerySub; jQuerySub.sub = this.sub; jQuerySub.fn.init = function init(selector, context){ if (context && context instanceof jQuery && !(context instanceof jQuerySub)) { context = jQuerySub(context); } return jQuery.fn.init.call(this, selector, context, rootjQuerySub); } ; jQuerySub.fn.init.prototype = jQuerySub.fn; var rootjQuerySub = jQuerySub(document); return jQuerySub; } , browser: { } } ); jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (i, name){ class2type["[object " + name + "]"] = name.toLowerCase(); } ); browserMatch = jQuery.uaMatch(userAgent); if (browserMatch.browser) { jQuery.browser[browserMatch.browser] = true ; jQuery.browser.version = browserMatch.version; } if (jQuery.browser.webkit) { jQuery.browser.safari = true ; } if (rnotwhite.test("\xA0")) { trimLeft = /^[\s\xA0]+/; trimRight = /[\s\xA0]+$/; } rootjQuery = jQuery(document); if (document.addEventListener) { DOMContentLoaded = function (){ document.removeEventListener("DOMContentLoaded", DOMContentLoaded, false ); jQuery.ready(); } ; } else if (document.attachEvent) { DOMContentLoaded = function (){ if (document.readyState === "complete") { document.detachEvent("onreadystatechange", DOMContentLoaded); jQuery.ready(); } } ; } function doScrollCheck(){ if (jQuery.isReady) { return ; } try { document.documentElement.doScroll("left"); } catch (e) { _AN_Call_settimeout("setTimeout", window, doScrollCheck, 1); return ; } jQuery.ready(); } return jQuery; } )(); var flagsCache = { } ; function createFlags(flags){ var object = flagsCache[flags] = { } , i, length; flags = flags.split(/\s+/); for (i = 0, length = _AN_Read_length("length", flags); i < length; i++ ){ object[flags[i]] = true ; } return object; } jQuery.Callbacks = function (flags){ flags = flags? (flagsCache[flags] || createFlags(flags)): { } ; var list = [] , stack = [] , memory, firing, firingStart, firingLength, firingIndex, add = function (args){ var i, length, elem, type, actual; for (i = 0, length = _AN_Read_length("length", args); i < length; i++ ){ elem = args[i]; type = jQuery.type(elem); if (type === "array") { add(elem); } else if (type === "function") { if (!flags.unique || !self.has(elem)) { list.push(elem); } } } } , fire = function (context, args){ args = args || [] ; memory = !flags.memory || [context, args] ; firing = true ; firingIndex = firingStart || 0; firingStart = 0; firingLength = _AN_Read_length("length", list); for (; list && firingIndex < firingLength; firingIndex++ ){ if (list[firingIndex].apply(context, args) === false && flags.stopOnFalse) { memory = true ; break ; } } firing = false ; if (list) { if (!flags.once) { if (stack && _AN_Read_length("length", stack)) { memory = stack.shift(); self.fireWith(memory[0], memory[1]); } } else if (memory === true ) { self.disable(); } else { list = [] ; } } } , self = { add: function (){ if (list) { var length = _AN_Read_length("length", list); add(arguments); if (firing) { firingLength = _AN_Read_length("length", list); } else if (memory && memory !== true ) { firingStart = length; fire(memory[0], memory[1]); } } return this; } , remove: function (){ if (list) { var args = arguments, argIndex = 0, argLength = _AN_Read_length("length", args); for (; argIndex < argLength; argIndex++ ){ for (var i = 0; i < _AN_Read_length("length", list); i++ ){ if (args[argIndex] === list[i]) { if (firing) { if (i <= firingLength) { firingLength-- ; if (i <= firingIndex) { firingIndex-- ; } } } list.splice(i-- , 1); if (flags.unique) { break ; } } } } } return this; } , has: function (fn){ if (list) { var i = 0, length = _AN_Read_length("length", list); for (; i < length; i++ ){ if (fn === list[i]) { return true ; } } } return false ; } , empty: function (){ list = [] ; return this; } , disable: function (){ list = stack = memory = undefined; return this; } , disabled: function (){ return !list; } , lock: function (){ stack = undefined; if (!memory || memory === true ) { self.disable(); } return this; } , locked: function (){ return !stack; } , fireWith: function (context, args){ if (stack) { if (firing) { if (!flags.once) { stack.push([context, args] ); } } else if (!(flags.once && memory)) { fire(context, args); } } return this; } , fire: function (){ self.fireWith(this, arguments); return this; } , fired: function (){ return !!memory; } } ; return self; } ; var sliceDeferred = [] .slice; jQuery.extend({ Deferred: function (func){ var doneList = jQuery.Callbacks("once memory"), failList = jQuery.Callbacks("once memory"), progressList = jQuery.Callbacks("memory"), state = "pending", lists = { resolve: doneList, reject: failList, notify: progressList} , promise = { done: doneList.add, fail: failList.add, progress: progressList.add, state: function (){ return state; } , isResolved: doneList.fired, isRejected: failList.fired, then: function (doneCallbacks, failCallbacks, progressCallbacks){ deferred.done(doneCallbacks).fail(failCallbacks).progress(progressCallbacks); return this; } , always: function (){ deferred.done.apply(deferred, arguments).fail.apply(deferred, arguments); return this; } , pipe: function (fnDone, fnFail, fnProgress){ return jQuery.Deferred(function (newDefer){ jQuery.each({ done: [fnDone, "resolve"] , fail: [fnFail, "reject"] , progress: [fnProgress, "notify"] } , function (handler, data){ var fn = data[0], action = data[1], returned; if (jQuery.isFunction(fn)) { deferred[handler](function (){ returned = fn.apply(this, arguments); if (returned && jQuery.isFunction(returned.promise)) { returned.promise().then(newDefer.resolve, newDefer.reject, newDefer.notify); } else { newDefer[action + "With"](this === deferred? newDefer: this, [returned] ); } } ); } else { deferred[handler](newDefer[action]); } } ); } ).promise(); } , promise: function (obj){ if (obj == null ) { obj = promise; } else { for (var key in promise){ obj[key] = promise[key]; } } return obj; } } , deferred = promise.promise({ } ), key; for (key in lists){ deferred[key] = lists[key].fire; deferred[key + "With"] = lists[key].fireWith; } deferred.done(function (){ state = "resolved"; } , failList.disable, progressList.lock).fail(function (){ state = "rejected"; } , doneList.disable, progressList.lock); if (func) { func.call(deferred, deferred); } return deferred; } , when: function (firstParam){ var args = sliceDeferred.call(arguments, 0), i = 0, length = _AN_Read_length("length", args), pValues = new Array(length), count = length, pCount = length, deferred = length <= 1 && firstParam && jQuery.isFunction(firstParam.promise)? firstParam: jQuery.Deferred(), promise = deferred.promise(); function resolveFunc(i){ return function (value){ args[i] = _AN_Read_length("length", arguments) > 1? sliceDeferred.call(arguments, 0): value; if (!(--count)) { deferred.resolveWith(deferred, args); } } ; } function progressFunc(i){ return function (value){ pValues[i] = _AN_Read_length("length", arguments) > 1? sliceDeferred.call(arguments, 0): value; deferred.notifyWith(promise, pValues); } ; } if (length > 1) { for (; i < length; i++ ){ if (args[i] && args[i].promise && jQuery.isFunction(args[i].promise)) { args[i].promise().then(resolveFunc(i), deferred.reject, progressFunc(i)); } else { --count; } } if (!count) { deferred.resolveWith(deferred, args); } } else if (deferred !== firstParam) { deferred.resolveWith(deferred, length? [firstParam] : [] ); } return promise; } } ); jQuery.support = (function (){ var support, all, a, select, opt, input, marginDiv, fragment, tds, events, eventName, i, isSupported, div = _AN_Call_createelement("createElement", document, "div"), documentElement = document.documentElement; _AN_Call_setattribute("setAttribute", div, "className", "t"); _AN_Write_innerhtml("innerHTML", div, false , "
a"); all = _AN_Call_getelementsbytagname("getElementsByTagName", div, "*"); a = _AN_Call_getelementsbytagname("getElementsByTagName", div, "a")[0]; if (!all || !_AN_Read_length("length", all) || !a) { return { } ; } select = _AN_Call_createelement("createElement", document, "select"); opt = _AN_Call_appendchild("appendChild", select, _AN_Call_createelement("createElement", document, "option")); input = _AN_Call_getelementsbytagname("getElementsByTagName", div, "input")[0]; support = { leadingWhitespace: (div.firstChild.nodeType === 3), tbody: !_AN_Read_length("length", _AN_Call_getelementsbytagname("getElementsByTagName", div, "tbody")), htmlSerialize: !!_AN_Read_length("length", _AN_Call_getelementsbytagname("getElementsByTagName", div, "link")), style: /top/.test(_AN_Call_getattribute("getAttribute", a, "style")), hrefNormalized: (_AN_Call_getattribute("getAttribute", a, "href") === "/a"), opacity: /^0.55/.test(a.style.opacity), cssFloat: !!a.style.cssFloat, checkOn: (input.value === "on"), optSelected: opt.selected, getSetAttribute: div.className !== "t", enctype: !!_AN_Call_createelement("createElement", document, "form").enctype, html5Clone: _AN_Call_createelement("createElement", document, "nav").cloneNode(true ).outerHTML !== "<:nav>", submitBubbles: true , changeBubbles: true , focusinBubbles: false , deleteExpando: true , noCloneEvent: true , inlineBlockNeedsLayout: false , shrinkWrapBlocks: false , reliableMarginRight: true } ; input.checked = true ; support.noCloneChecked = input.cloneNode(true ).checked; select.disabled = true ; support.optDisabled = !opt.disabled; try { delete div.test; } catch (e) { support.deleteExpando = false ; } if (!div.addEventListener && div.attachEvent && div.fireEvent) { div.attachEvent("onclick", function (){ support.noCloneEvent = false ; } ); div.cloneNode(true ).fireEvent("onclick"); } input = _AN_Call_createelement("createElement", document, "input"); input.value = "t"; _AN_Call_setattribute("setAttribute", input, "type", "radio"); support.radioValue = input.value === "t"; _AN_Call_setattribute("setAttribute", input, "checked", "checked"); _AN_Call_appendchild("appendChild", div, input); fragment = document.createDocumentFragment(); _AN_Call_appendchild("appendChild", fragment, div.lastChild); support.checkClone = fragment.cloneNode(true ).cloneNode(true ).lastChild.checked; support.appendChecked = input.checked; fragment.removeChild(input); _AN_Call_appendchild("appendChild", fragment, div); _AN_Write_innerhtml("innerHTML", div, false , ""); if (window.getComputedStyle) { marginDiv = _AN_Call_createelement("createElement", document, "div"); marginDiv.style.width = "0"; marginDiv.style.marginRight = "0"; div.style.width = "2px"; _AN_Call_appendchild("appendChild", div, marginDiv); support.reliableMarginRight = (parseInt((window.getComputedStyle(marginDiv, null ) || { marginRight: 0} ).marginRight, 10) || 0) === 0; } if (div.attachEvent) { for (i in { submit: 1, change: 1, focusin: 1} ){ eventName = "on" + i; isSupported = (eventName in div); if (!isSupported) { _AN_Call_setattribute("setAttribute", div, eventName, "return;"); isSupported = (typeof div[eventName] === "function"); } support[i + "Bubbles"] = isSupported; } } fragment.removeChild(div); fragment = select = opt = marginDiv = div = input = null ; jQuery(function (){ var container, outer, inner, table, td, offsetSupport, conMarginTop, ptlm, vb, style, html, body = _AN_Call_getelementsbytagname("getElementsByTagName", document, "body")[0]; if (!body) { return ; } conMarginTop = 1; ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;"; vb = "visibility:hidden;border:0;"; style = "style='" + ptlm + "border:5px solid #000;padding:0;'"; html = "
" + "" + "
"; container = _AN_Call_createelement("createElement", document, "div"); _AN_Write_csstext("cssText", container.style, false , vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"); body.insertBefore(container, body.firstChild); div = _AN_Call_createelement("createElement", document, "div"); _AN_Call_appendchild("appendChild", container, div); _AN_Write_innerhtml("innerHTML", div, false , "
t
"); tds = _AN_Call_getelementsbytagname("getElementsByTagName", div, "td"); isSupported = (tds[0].offsetHeight === 0); tds[0].style.display = ""; tds[1].style.display = "none"; support.reliableHiddenOffsets = isSupported && (tds[0].offsetHeight === 0); _AN_Write_innerhtml("innerHTML", div, false , ""); div.style.width = div.style.paddingLeft = "1px"; jQuery.boxModel = support.boxModel = div.offsetWidth === 2; if (typeof div.style.zoom !== "undefined") { div.style.display = "inline"; div.style.zoom = 1; support.inlineBlockNeedsLayout = (div.offsetWidth === 2); div.style.display = ""; _AN_Write_innerhtml("innerHTML", div, false , "
"); support.shrinkWrapBlocks = (div.offsetWidth !== 2); } _AN_Write_csstext("cssText", div.style, false , ptlm + vb); _AN_Write_innerhtml("innerHTML", div, false , html); outer = div.firstChild; inner = outer.firstChild; td = outer.nextSibling.firstChild.firstChild; offsetSupport = { doesNotAddBorder: (inner.offsetTop !== 5), doesAddBorderForTableAndCells: (td.offsetTop === 5)} ; inner.style.position = "fixed"; inner.style.top = "20px"; offsetSupport.fixedPosition = (inner.offsetTop === 20 || inner.offsetTop === 15); inner.style.position = inner.style.top = ""; outer.style.overflow = "hidden"; outer.style.position = "relative"; offsetSupport.subtractsBorderForOverflowNotVisible = (inner.offsetTop === -5); offsetSupport.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== conMarginTop); body.removeChild(container); div = container = null ; jQuery.extend(support, offsetSupport); } ); return support; } )(); var rbrace = /^(?:\{.*\}|\[.*\])$/, rmultiDash = /([A-Z])/g; jQuery.extend({ cache: { } , uuid: 0, expando: "jQuery" + _AN_Call_replace("replace", (jQuery.fn.jquery + Math.random()), /\D/g, ""), noData: { "embed": true , "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", "applet": true } , hasData: function (elem){ elem = elem.nodeType? jQuery.cache[elem[jQuery.expando]]: elem[jQuery.expando]; return !!elem && !isEmptyDataObject(elem); } , data: function (elem, name, data, pvt){ if (!jQuery.acceptData(elem)) { return ; } var privateCache, thisCache, ret, internalKey = jQuery.expando, getByName = typeof name === "string", isNode = elem.nodeType, cache = isNode? jQuery.cache: elem, id = isNode? elem[internalKey]: elem[internalKey] && internalKey, isEvents = name === "events"; if ((!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined) { return ; } if (!id) { if (isNode) { elem[internalKey] = id = ++jQuery.uuid; } else { id = internalKey; } } if (!cache[id]) { cache[id] = { } ; if (!isNode) { cache[id].toJSON = jQuery.noop; } } if (typeof name === "object" || typeof name === "function") { if (pvt) { cache[id] = jQuery.extend(cache[id], name); } else { cache[id].data = jQuery.extend(cache[id].data, name); } } privateCache = thisCache = cache[id]; if (!pvt) { if (!thisCache.data) { thisCache.data = { } ; } thisCache = thisCache.data; } if (data !== undefined) { thisCache[jQuery.camelCase(name)] = data; } if (isEvents && !thisCache[name]) { return privateCache.events; } if (getByName) { ret = thisCache[name]; if (ret == null ) { ret = thisCache[jQuery.camelCase(name)]; } } else { ret = thisCache; } return ret; } , removeData: function (elem, name, pvt){ if (!jQuery.acceptData(elem)) { return ; } var thisCache, i, l, internalKey = jQuery.expando, isNode = elem.nodeType, cache = isNode? jQuery.cache: elem, id = isNode? elem[internalKey]: internalKey; if (!cache[id]) { return ; } if (name) { thisCache = pvt? cache[id]: cache[id].data; if (thisCache) { if (!jQuery.isArray(name)) { if (name in thisCache) { name = [name] ; } else { name = jQuery.camelCase(name); if (name in thisCache) { name = [name] ; } else { name = name.split(" "); } } } for (i = 0, l = _AN_Read_length("length", name); i < l; i++ ){ delete thisCache[name[i]]; } if (!(pvt? isEmptyDataObject: jQuery.isEmptyObject)(thisCache)) { return ; } } } if (!pvt) { delete cache[id].data; if (!isEmptyDataObject(cache[id])) { return ; } } if (jQuery.support.deleteExpando || !cache.setInterval) { delete cache[id]; } else { cache[id] = null ; } if (isNode) { if (jQuery.support.deleteExpando) { delete elem[internalKey]; } else if (elem.removeAttribute) { elem.removeAttribute(internalKey); } else { elem[internalKey] = null ; } } } , _data: function (elem, name, data){ return jQuery.data(elem, name, data, true ); } , acceptData: function (elem){ if (elem.nodeName) { var match = jQuery.noData[elem.nodeName.toLowerCase()]; if (match) { return !(match === true || _AN_Call_getattribute("getAttribute", elem, "classid") !== match); } } return true ; } } ); jQuery.fn.extend({ data: function (key, value){ var parts, attr, name, data = null ; if (typeof key === "undefined") { if (this.length) { data = jQuery.data(this[0]); if (this[0].nodeType === 1 && !jQuery._data(this[0], "parsedAttrs")) { attr = this[0].attributes; for (var i = 0, l = _AN_Read_length("length", attr); i < l; i++ ){ name = attr[i].name; if (name.indexOf("data-") === 0) { name = jQuery.camelCase(name.substring(5)); dataAttr(this[0], name, data[name]); } } jQuery._data(this[0], "parsedAttrs", true ); } } return data; } else if (typeof key === "object") { return this.each(function (){ jQuery.data(this, key); } ); } parts = key.split("."); parts[1] = parts[1]? "." + parts[1]: ""; if (value === undefined) { data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]] ); if (data === undefined && _AN_Read_length("length", this)) { data = jQuery.data(this[0], key); data = dataAttr(this[0], key, data); } return data === undefined && parts[1]? this.data(parts[0]): data; } else { return this.each(function (){ var self = jQuery(this), args = [parts[0], value] ; self.triggerHandler("setData" + parts[1] + "!", args); jQuery.data(this, key, value); self.triggerHandler("changeData" + parts[1] + "!", args); } ); } } , removeData: function (key){ return this.each(function (){ jQuery.removeData(this, key); } ); } } ); function dataAttr(elem, key, data){ if (data === undefined && elem.nodeType === 1) { var name = "data-" + _AN_Call_replace("replace", key, rmultiDash, "-$1").toLowerCase(); data = _AN_Call_getattribute("getAttribute", elem, name); if (typeof data === "string") { try { data = data === "true"? true : data === "false"? false : data === "null"? null : jQuery.isNumeric(data)? parseFloat(data): rbrace.test(data)? jQuery.parseJSON(data): data; } catch (e) { } jQuery.data(elem, key, data); } else { data = undefined; } } return data; } function isEmptyDataObject(obj){ for (var name in obj){ if (name === "data" && jQuery.isEmptyObject(obj[name])) { continue ; } if (name !== "toJSON") { return false ; } } return true ; } function handleQueueMarkDefer(elem, type, src){ var deferDataKey = type + "defer", queueDataKey = type + "queue", markDataKey = type + "mark", defer = jQuery._data(elem, deferDataKey); if (defer && (src === "queue" || !jQuery._data(elem, queueDataKey)) && (src === "mark" || !jQuery._data(elem, markDataKey))) { _AN_Call_settimeout("setTimeout", window, function (){ if (!jQuery._data(elem, queueDataKey) && !jQuery._data(elem, markDataKey)) { jQuery.removeData(elem, deferDataKey, true ); defer.fire(); } } , 0); } } jQuery.extend({ _mark: function (elem, type){ if (elem) { type = (type || "fx") + "mark"; jQuery._data(elem, type, (jQuery._data(elem, type) || 0) + 1); } } , _unmark: function (force, elem, type){ if (force !== true ) { type = elem; elem = force; force = false ; } if (elem) { type = type || "fx"; var key = type + "mark", count = force? 0: ((jQuery._data(elem, key) || 1) - 1); if (count) { jQuery._data(elem, key, count); } else { jQuery.removeData(elem, key, true ); handleQueueMarkDefer(elem, type, "mark"); } } } , queue: function (elem, type, data){ var q; if (elem) { type = (type || "fx") + "queue"; q = jQuery._data(elem, type); if (data) { if (!q || jQuery.isArray(data)) { q = jQuery._data(elem, type, jQuery.makeArray(data)); } else { q.push(data); } } return q || [] ; } } , dequeue: function (elem, type){ type = type || "fx"; var queue = jQuery.queue(elem, type), fn = queue.shift(), hooks = { } ; if (fn === "inprogress") { fn = queue.shift(); } if (fn) { if (type === "fx") { queue.unshift("inprogress"); } jQuery._data(elem, type + ".run", hooks); fn.call(elem, function (){ jQuery.dequeue(elem, type); } , hooks); } if (!_AN_Read_length("length", queue)) { jQuery.removeData(elem, type + "queue " + type + ".run", true ); handleQueueMarkDefer(elem, type, "queue"); } } } ); jQuery.fn.extend({ queue: function (type, data){ if (typeof type !== "string") { data = type; type = "fx"; } if (data === undefined) { return jQuery.queue(this[0], type); } return this.each(function (){ var queue = jQuery.queue(this, type, data); if (type === "fx" && queue[0] !== "inprogress") { jQuery.dequeue(this, type); } } ); } , dequeue: function (type){ return this.each(function (){ jQuery.dequeue(this, type); } ); } , delay: function (time, type){ time = jQuery.fx? jQuery.fx.speeds[time] || time: time; type = type || "fx"; return this.queue(type, function (next, hooks){ var timeout = _AN_Call_settimeout("setTimeout", window, next, time); hooks.stop = function (){ clearTimeout(timeout); } ; } ); } , clearQueue: function (type){ return this.queue(type || "fx", [] ); } , promise: function (type, object){ if (typeof type !== "string") { object = type; type = undefined; } type = type || "fx"; var defer = jQuery.Deferred(), elements = this, i = _AN_Read_length("length", elements), count = 1, deferDataKey = type + "defer", queueDataKey = type + "queue", markDataKey = type + "mark", tmp; function resolve(){ if (!(--count)) { defer.resolveWith(elements, [elements] ); } } while (i-- ){ if ((tmp = jQuery.data(elements[i], deferDataKey, undefined, true ) || (jQuery.data(elements[i], queueDataKey, undefined, true ) || jQuery.data(elements[i], markDataKey, undefined, true )) && jQuery.data(elements[i], deferDataKey, jQuery.Callbacks("once memory"), true ))) { count++ ; tmp.add(resolve); } } resolve(); return defer.promise(); } } ); var rclass = /[\n\t\r]/g, rspace = /\s+/, rreturn = /\r/g, rtype = /^(?:button|input)$/i, rfocusable = /^(?:button|input|object|select|textarea)$/i, rclickable = /^a(?:rea)?$/i, rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, getSetAttribute = jQuery.support.getSetAttribute, nodeHook, boolHook, fixSpecified; jQuery.fn.extend({ attr: function (name, value){ return jQuery.access(this, name, value, true , jQuery.attr); } , removeAttr: function (name){ return this.each(function (){ jQuery.removeAttr(this, name); } ); } , prop: function (name, value){ return jQuery.access(this, name, value, true , jQuery.prop); } , removeProp: function (name){ name = jQuery.propFix[name] || name; return this.each(function (){ try { this[name] = undefined; delete this[name]; } catch (e) { } } ); } , addClass: function (value){ var classNames, i, l, elem, setClass, c, cl; if (jQuery.isFunction(value)) { return this.each(function (j){ jQuery(this).addClass(value.call(this, j, this.className)); } ); } if (value && typeof value === "string") { classNames = value.split(rspace); for (i = 0, l = _AN_Read_length("length", this); i < l; i++ ){ elem = this[i]; if (elem.nodeType === 1) { if (!elem.className && _AN_Read_length("length", classNames) === 1) { elem.className = value; } else { setClass = " " + elem.className + " "; for (c = 0, cl = _AN_Read_length("length", classNames); c < cl; c++ ){ if (!~setClass.indexOf(" " + classNames[c] + " ")) { setClass += classNames[c] + " "; } } elem.className = jQuery.trim(setClass); } } } } return this; } , removeClass: function (value){ var classNames, i, l, elem, className, c, cl; if (jQuery.isFunction(value)) { return this.each(function (j){ jQuery(this).removeClass(value.call(this, j, this.className)); } ); } if ((value && typeof value === "string") || value === undefined) { classNames = (value || "").split(rspace); for (i = 0, l = _AN_Read_length("length", this); i < l; i++ ){ elem = this[i]; if (elem.nodeType === 1 && elem.className) { if (value) { className = _AN_Call_replace("replace", (" " + elem.className + " "), rclass, " "); for (c = 0, cl = _AN_Read_length("length", classNames); c < cl; c++ ){ className = _AN_Call_replace("replace", className, " " + classNames[c] + " ", " "); } elem.className = jQuery.trim(className); } else { elem.className = ""; } } } } return this; } , toggleClass: function (value, stateVal){ var type = typeof value, isBool = typeof stateVal === "boolean"; if (jQuery.isFunction(value)) { return this.each(function (i){ jQuery(this).toggleClass(value.call(this, i, this.className, stateVal), stateVal); } ); } return this.each(function (){ if (type === "string") { var className, i = 0, self = jQuery(this), state = stateVal, classNames = value.split(rspace); while ((className = classNames[i++ ])){ state = isBool? state: !self.hasClass(className); self[state? "addClass": "removeClass"](className); } } else if (type === "undefined" || type === "boolean") { if (this.className) { jQuery._data(this, "__className__", this.className); } this.className = this.className || value === false ? "": jQuery._data(this, "__className__") || ""; } } ); } , hasClass: function (selector){ var className = " " + selector + " ", i = 0, l = _AN_Read_length("length", this); for (; i < l; i++ ){ if (this[i].nodeType === 1 && _AN_Call_replace("replace", (" " + this[i].className + " "), rclass, " ").indexOf(className) > -1) { return true ; } } return false ; } , val: function (value){ var hooks, ret, isFunction, elem = this[0]; if (!_AN_Read_length("length", arguments)) { if (elem) { hooks = jQuery.valHooks[elem.nodeName.toLowerCase()] || jQuery.valHooks[elem.type]; if (hooks && "get" in hooks && (ret = hooks.get(elem, "value")) !== undefined) { return ret; } ret = elem.value; return typeof ret === "string"? _AN_Call_replace("replace", ret, rreturn, ""): ret == null ? "": ret; } return ; } isFunction = jQuery.isFunction(value); return this.each(function (i){ var self = jQuery(this), val; if (this.nodeType !== 1) { return ; } if (isFunction) { val = value.call(this, i, self.val()); } else { val = value; } if (val == null ) { val = ""; } else if (typeof val === "number") { val += ""; } else if (jQuery.isArray(val)) { val = jQuery.map(val, function (value){ return value == null ? "": value + ""; } ); } hooks = jQuery.valHooks[this.nodeName.toLowerCase()] || jQuery.valHooks[this.type]; if (!hooks || !("set" in hooks) || hooks.set(this, val, "value") === undefined) { this.value = val; } } ); } } ); jQuery.extend({ valHooks: { option: { get: function (elem){ var val = elem.attributes.value; return !val || val.specified? elem.value: elem.text; } } , select: { get: function (elem){ var value, i, max, option, index = elem.selectedIndex, values = [] , options = elem.options, one = elem.type === "select-one"; if (index < 0) { return null ; } i = one? index: 0; max = one? index + 1: _AN_Read_length("length", options); for (; i < max; i++ ){ option = options[i]; if (option.selected && (jQuery.support.optDisabled? !option.disabled: _AN_Call_getattribute("getAttribute", option, "disabled") === null ) && (!option.parentNode.disabled || !jQuery.nodeName(option.parentNode, "optgroup"))) { value = jQuery(option).val(); if (one) { return value; } values.push(value); } } if (one && !_AN_Read_length("length", values) && _AN_Read_length("length", options)) { return jQuery(options[index]).val(); } return values; } , set: function (elem, value){ var values = jQuery.makeArray(value); jQuery(elem).find("option").each(function (){ this.selected = jQuery.inArray(jQuery(this).val(), values) >= 0; } ); if (!_AN_Read_length("length", values)) { elem.selectedIndex = -1; } return values; } } } , attrFn: { val: true , css: true , html: true , text: true , data: true , width: true , height: true , offset: true } , attr: function (elem, name, value, pass){ var ret, hooks, notxml, nType = elem.nodeType; if (!elem || nType === 3 || nType === 8 || nType === 2) { return ; } if (pass && name in jQuery.attrFn) { return jQuery(elem)[name](value); } if (typeof elem.getAttribute === "undefined") { return jQuery.prop(elem, name, value); } notxml = nType !== 1 || !jQuery.isXMLDoc(elem); if (notxml) { name = name.toLowerCase(); hooks = jQuery.attrHooks[name] || (rboolean.test(name)? boolHook: nodeHook); } if (value !== undefined) { if (value === null ) { jQuery.removeAttr(elem, name); return ; } else if (hooks && "set" in hooks && notxml && (ret = hooks.set(elem, value, name)) !== undefined) { return ret; } else { _AN_Call_setattribute("setAttribute", elem, name, "" + value); return value; } } else if (hooks && "get" in hooks && notxml && (ret = hooks.get(elem, name)) !== null ) { return ret; } else { ret = _AN_Call_getattribute("getAttribute", elem, name); return ret === null ? undefined: ret; } } , removeAttr: function (elem, value){ var propName, attrNames, name, l, i = 0; if (value && elem.nodeType === 1) { attrNames = value.toLowerCase().split(rspace); l = _AN_Read_length("length", attrNames); for (; i < l; i++ ){ name = attrNames[i]; if (name) { propName = jQuery.propFix[name] || name; jQuery.attr(elem, name, ""); elem.removeAttribute(getSetAttribute? name: propName); if (rboolean.test(name) && propName in elem) { elem[propName] = false ; } } } } } , attrHooks: { type: { set: function (elem, value){ if (rtype.test(elem.nodeName) && elem.parentNode) { jQuery.error("type property can't be changed"); } else if (!jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input")) { var val = elem.value; _AN_Call_setattribute("setAttribute", elem, "type", value); if (val) { elem.value = val; } return value; } } } , value: { get: function (elem, name){ if (nodeHook && jQuery.nodeName(elem, "button")) { return nodeHook.get(elem, name); } return name in elem? elem.value: null ; } , set: function (elem, value, name){ if (nodeHook && jQuery.nodeName(elem, "button")) { return nodeHook.set(elem, value, name); } elem.value = value; } } } , propFix: { tabindex: "tabIndex", readonly: "readOnly", "for": "htmlFor", "class": "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable"} , prop: function (elem, name, value){ var ret, hooks, notxml, nType = elem.nodeType; if (!elem || nType === 3 || nType === 8 || nType === 2) { return ; } notxml = nType !== 1 || !jQuery.isXMLDoc(elem); if (notxml) { name = jQuery.propFix[name] || name; hooks = jQuery.propHooks[name]; } if (value !== undefined) { if (hooks && "set" in hooks && (ret = hooks.set(elem, value, name)) !== undefined) { return ret; } else { return (elem[name] = value); } } else { if (hooks && "get" in hooks && (ret = hooks.get(elem, name)) !== null ) { return ret; } else { return elem[name]; } } } , propHooks: { tabIndex: { get: function (elem){ var attributeNode = elem.getAttributeNode("tabindex"); return attributeNode && attributeNode.specified? parseInt(attributeNode.value, 10): rfocusable.test(elem.nodeName) || rclickable.test(elem.nodeName) && _AN_Read_href("href", elem)? 0: undefined; } } } } ); jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; boolHook = { get: function (elem, name){ var attrNode, property = jQuery.prop(elem, name); return property === true || typeof property !== "boolean" && (attrNode = elem.getAttributeNode(name)) && _AN_Read_nodevalue("nodeValue", attrNode) !== false ? name.toLowerCase(): undefined; } , set: function (elem, value, name){ var propName; if (value === false ) { jQuery.removeAttr(elem, name); } else { propName = jQuery.propFix[name] || name; if (propName in elem) { elem[propName] = true ; } _AN_Call_setattribute("setAttribute", elem, name, name.toLowerCase()); } return name; } } ; if (!getSetAttribute) { fixSpecified = { name: true , id: true } ; nodeHook = jQuery.valHooks.button = { get: function (elem, name){ var ret; ret = elem.getAttributeNode(name); return ret && (fixSpecified[name]? _AN_Read_nodevalue("nodeValue", ret) !== "": ret.specified)? _AN_Read_nodevalue("nodeValue", ret): undefined; } , set: function (elem, value, name){ var ret = elem.getAttributeNode(name); if (!ret) { ret = document.createAttribute(name); elem.setAttributeNode(ret); } return (_AN_Write_nodevalue("nodeValue", ret, false , value + "")); } } ; jQuery.attrHooks.tabindex.set = nodeHook.set; jQuery.each(["width", "height"] , function (i, name){ jQuery.attrHooks[name] = jQuery.extend(jQuery.attrHooks[name], { set: function (elem, value){ if (value === "") { _AN_Call_setattribute("setAttribute", elem, name, "auto"); return value; } } } ); } ); jQuery.attrHooks.contenteditable = { get: nodeHook.get, set: function (elem, value, name){ if (value === "") { value = "false"; } nodeHook.set(elem, value, name); } } ; } if (!jQuery.support.hrefNormalized) { jQuery.each(["href", "src", "width", "height"] , function (i, name){ jQuery.attrHooks[name] = jQuery.extend(jQuery.attrHooks[name], { get: function (elem){ var ret = _AN_Call_getattribute("getAttribute", elem, name, 2); return ret === null ? undefined: ret; } } ); } ); } if (!jQuery.support.style) { jQuery.attrHooks.style = { get: function (elem){ return _AN_Read_csstext("cssText", elem.style).toLowerCase() || undefined; } , set: function (elem, value){ return (_AN_Write_csstext("cssText", elem.style, false , "" + value)); } } ; } if (!jQuery.support.optSelected) { jQuery.propHooks.selected = jQuery.extend(jQuery.propHooks.selected, { get: function (elem){ var parent = elem.parentNode; if (parent) { parent.selectedIndex; if (parent.parentNode) { parent.parentNode.selectedIndex; } } return null ; } } ); } if (!jQuery.support.enctype) { jQuery.propFix.enctype = "encoding"; } if (!jQuery.support.checkOn) { jQuery.each(["radio", "checkbox"] , function (){ jQuery.valHooks[this] = { get: function (elem){ return _AN_Call_getattribute("getAttribute", elem, "value") === null ? "on": elem.value; } } ; } ); } jQuery.each(["radio", "checkbox"] , function (){ jQuery.valHooks[this] = jQuery.extend(jQuery.valHooks[this], { set: function (elem, value){ if (jQuery.isArray(value)) { return (elem.checked = jQuery.inArray(jQuery(elem).val(), value) >= 0); } } } ); } ); var rformElems = /^(?:textarea|input|select)$/i, rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, rhoverHack = /\bhover(\.\S+)?\b/, rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|contextmenu)|click/, rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, quickParse = function (selector){ var quick = rquickIs.exec(selector); if (quick) { quick[1] = (quick[1] || "").toLowerCase(); quick[3] = quick[3] && new RegExp("(?:^|\\s)" + quick[3] + "(?:\\s|$)"); } return quick; } , quickIs = function (elem, m){ var attrs = elem.attributes || { } ; return ((!m[1] || elem.nodeName.toLowerCase() === m[1]) && (!m[2] || (attrs.id || { } ).value === m[2]) && (!m[3] || m[3].test((attrs["class"] || { } ).value))); } , hoverHack = function (events){ return jQuery.event.special.hover? events: _AN_Call_replace("replace", events, rhoverHack, "mouseenter$1 mouseleave$1"); } ; jQuery.event = { add: function (elem, types, handler, data, selector){ var elemData, eventHandle, events, t, tns, type, namespaces, handleObj, handleObjIn, quick, handlers, special; if (elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data(elem))) { return ; } if (handler.handler) { handleObjIn = handler; handler = handleObjIn.handler; } if (!handler.guid) { handler.guid = jQuery.guid++ ; } events = elemData.events; if (!events) { elemData.events = events = { } ; } eventHandle = elemData.handle; if (!eventHandle) { elemData.handle = eventHandle = function (e){ return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type)? jQuery.event.dispatch.apply(eventHandle.elem, arguments): undefined; } ; eventHandle.elem = elem; } types = jQuery.trim(hoverHack(types)).split(" "); for (t = 0; t < _AN_Read_length("length", types); t++ ){ tns = rtypenamespace.exec(types[t]) || [] ; type = tns[1]; namespaces = (tns[2] || "").split(".").sort(); special = jQuery.event.special[type] || { } ; type = (selector? special.delegateType: special.bindType) || type; special = jQuery.event.special[type] || { } ; handleObj = jQuery.extend({ type: type, origType: tns[1], data: data, handler: handler, guid: handler.guid, selector: selector, quick: quickParse(selector), namespace: namespaces.join(".")} , handleObjIn); handlers = events[type]; if (!handlers) { handlers = events[type] = [] ; handlers.delegateCount = 0; if (!special.setup || special.setup.call(elem, data, namespaces, eventHandle) === false ) { if (elem.addEventListener) { elem.addEventListener(type, eventHandle, false ); } else if (elem.attachEvent) { elem.attachEvent("on" + type, eventHandle); } } } if (special.add) { special.add.call(elem, handleObj); if (!handleObj.handler.guid) { handleObj.handler.guid = handler.guid; } } if (selector) { handlers.splice(handlers.delegateCount++ , 0, handleObj); } else { handlers.push(handleObj); } jQuery.event.global[type] = true ; } elem = null ; } , global: { } , remove: function (elem, types, handler, selector, mappedTypes){ var elemData = jQuery.hasData(elem) && jQuery._data(elem), t, tns, type, origType, namespaces, origCount, j, events, special, handle, eventType, handleObj; if (!elemData || !(events = elemData.events)) { return ; } types = jQuery.trim(hoverHack(types || "")).split(" "); for (t = 0; t < _AN_Read_length("length", types); t++ ){ tns = rtypenamespace.exec(types[t]) || [] ; type = origType = tns[1]; namespaces = tns[2]; if (!type) { for (type in events){ jQuery.event.remove(elem, type + types[t], handler, selector, true ); } continue ; } special = jQuery.event.special[type] || { } ; type = (selector? special.delegateType: special.bindType) || type; eventType = events[type] || [] ; origCount = _AN_Read_length("length", eventType); namespaces = namespaces? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)"): null ; for (j = 0; j < _AN_Read_length("length", eventType); j++ ){ handleObj = eventType[j]; if ((mappedTypes || origType === handleObj.origType) && (!handler || handler.guid === handleObj.guid) && (!namespaces || namespaces.test(handleObj.namespace)) && (!selector || selector === handleObj.selector || selector === "**" && handleObj.selector)) { eventType.splice(j-- , 1); if (handleObj.selector) { eventType.delegateCount-- ; } if (special.remove) { special.remove.call(elem, handleObj); } } } if (_AN_Read_length("length", eventType) === 0 && origCount !== _AN_Read_length("length", eventType)) { if (!special.teardown || special.teardown.call(elem, namespaces) === false ) { jQuery.removeEvent(elem, type, elemData.handle); } delete events[type]; } } if (jQuery.isEmptyObject(events)) { handle = elemData.handle; if (handle) { handle.elem = null ; } jQuery.removeData(elem, ["events", "handle"] , true ); } } , customEvent: { "getData": true , "setData": true , "changeData": true } , trigger: function (event, data, elem, onlyHandlers){ if (elem && (elem.nodeType === 3 || elem.nodeType === 8)) { return ; } var type = event.type || event, namespaces = [] , cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; if (rfocusMorph.test(type + jQuery.event.triggered)) { return ; } if (type.indexOf("!") >= 0) { type = type.slice(0, -1); exclusive = true ; } if (type.indexOf(".") >= 0) { namespaces = type.split("."); type = namespaces.shift(); namespaces.sort(); } if ((!elem || jQuery.event.customEvent[type]) && !jQuery.event.global[type]) { return ; } event = typeof event === "object"? event[jQuery.expando]? event: new jQuery.Event(type, event): new jQuery.Event(type); event.type = type; event.isTrigger = true ; event.exclusive = exclusive; event.namespace = namespaces.join("."); event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"): null ; ontype = type.indexOf(":") < 0? "on" + type: ""; if (!elem) { cache = jQuery.cache; for (i in cache){ if (cache[i].events && cache[i].events[type]) { jQuery.event.trigger(event, data, cache[i].handle.elem, true ); } } return ; } event.result = undefined; if (!_AN_Read_target("target", event)) { _AN_Write_target("target", event, false , elem); } data = data != null ? jQuery.makeArray(data): [] ; data.unshift(event); special = jQuery.event.special[type] || { } ; if (special.trigger && special.trigger.apply(elem, data) === false ) { return ; } eventPath = [[elem, special.bindType || type] ] ; if (!onlyHandlers && !special.noBubble && !jQuery.isWindow(elem)) { bubbleType = special.delegateType || type; cur = rfocusMorph.test(bubbleType + type)? elem: elem.parentNode; old = null ; for (; cur; cur = cur.parentNode){ eventPath.push([cur, bubbleType] ); old = cur; } if (old && old === elem.ownerDocument) { eventPath.push([old.defaultView || old.parentWindow || window, bubbleType] ); } } for (i = 0; i < _AN_Read_length("length", eventPath) && !event.isPropagationStopped(); i++ ){ cur = eventPath[i][0]; event.type = eventPath[i][1]; handle = (jQuery._data(cur, "events") || { } )[event.type] && jQuery._data(cur, "handle"); if (handle) { handle.apply(cur, data); } handle = ontype && cur[ontype]; if (handle && jQuery.acceptData(cur) && handle.apply(cur, data) === false ) { event.preventDefault(); } } event.type = type; if (!onlyHandlers && !event.isDefaultPrevented()) { if ((!special._default || special._default.apply(elem.ownerDocument, data) === false ) && !(type === "click" && jQuery.nodeName(elem, "a")) && jQuery.acceptData(elem)) { if (ontype && elem[type] && ((type !== "focus" && type !== "blur") || _AN_Read_target("target", event).offsetWidth !== 0) && !jQuery.isWindow(elem)) { old = elem[ontype]; if (old) { elem[ontype] = null ; } jQuery.event.triggered = type; elem[type](); jQuery.event.triggered = undefined; if (old) { elem[ontype] = old; } } } } return event.result; } , dispatch: function (event){ event = jQuery.event.fix(event || window.event); var handlers = ((jQuery._data(this, "events") || { } )[event.type] || [] ), delegateCount = handlers.delegateCount, args = [] .slice.call(arguments, 0), run_all = !event.exclusive && !event.namespace, handlerQueue = [] , i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; args[0] = event; event.delegateTarget = this; if (delegateCount && !_AN_Read_target("target", event).disabled && !(event.button && event.type === "click")) { jqcur = jQuery(this); jqcur.context = this.ownerDocument || this; for (cur = _AN_Read_target("target", event); cur != this; cur = cur.parentNode || this){ selMatch = { } ; matches = [] ; jqcur[0] = cur; for (i = 0; i < delegateCount; i++ ){ handleObj = handlers[i]; sel = handleObj.selector; if (selMatch[sel] === undefined) { selMatch[sel] = (handleObj.quick? quickIs(cur, handleObj.quick): jqcur.is(sel)); } if (selMatch[sel]) { matches.push(handleObj); } } if (matches.length) { handlerQueue.push({ elem: cur, matches: matches} ); } } } if (_AN_Read_length("length", handlers) > delegateCount) { handlerQueue.push({ elem: this, matches: handlers.slice(delegateCount)} ); } for (i = 0; i < _AN_Read_length("length", handlerQueue) && !event.isPropagationStopped(); i++ ){ matched = handlerQueue[i]; event.currentTarget = matched.elem; for (j = 0; j < _AN_Read_length("length", matched.matches) && !event.isImmediatePropagationStopped(); j++ ){ handleObj = matched.matches[j]; if (run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test(handleObj.namespace)) { event.data = handleObj.data; event.handleObj = handleObj; ret = ((jQuery.event.special[handleObj.origType] || { } ).handle || handleObj.handler).apply(matched.elem, args); if (ret !== undefined) { event.result = ret; if (ret === false ) { event.preventDefault(); event.stopPropagation(); } } } } } return event.result; } , props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), fixHooks: { } , keyHooks: { props: "char charCode key keyCode".split(" "), filter: function (event, original){ if (event.which == null ) { event.which = original.charCode != null ? original.charCode: original.keyCode; } return event; } } , mouseHooks: { props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter: function (event, original){ var eventDoc, doc, body, button = original.button, fromElement = original.fromElement; if (event.pageX == null && original.clientX != null ) { eventDoc = _AN_Read_target("target", event).ownerDocument || document; doc = eventDoc.documentElement; body = eventDoc.body; event.pageX = original.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); event.pageY = original.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); } if (!event.relatedTarget && fromElement) { event.relatedTarget = fromElement === _AN_Read_target("target", event)? original.toElement: fromElement; } if (!event.which && button !== undefined) { event.which = (button & 1? 1: (button & 2? 3: (button & 4? 2: 0))); } return event; } } , fix: function (event){ if (event[jQuery.expando]) { return event; } var i, prop, originalEvent = event, fixHook = jQuery.event.fixHooks[event.type] || { } , copy = fixHook.props? this.props.concat(fixHook.props): this.props; event = jQuery.Event(originalEvent); for (i = _AN_Read_length("length", copy); i; ){ prop = copy[--i]; event[prop] = originalEvent[prop]; } if (!_AN_Read_target("target", event)) { _AN_Write_target("target", event, false , originalEvent.srcElement || document); } if (_AN_Read_target("target", event).nodeType === 3) { _AN_Write_target("target", event, false , _AN_Read_target("target", event).parentNode); } if (event.metaKey === undefined) { event.metaKey = event.ctrlKey; } return fixHook.filter? fixHook.filter(event, originalEvent): event; } , special: { ready: { setup: jQuery.bindReady} , load: { noBubble: true } , focus: { delegateType: "focusin"} , blur: { delegateType: "focusout"} , beforeunload: { setup: function (data, namespaces, eventHandle){ if (jQuery.isWindow(this)) { this.onbeforeunload = eventHandle; } } , teardown: function (namespaces, eventHandle){ if (this.onbeforeunload === eventHandle) { this.onbeforeunload = null ; } } } } , simulate: function (type, elem, event, bubble){ var e = jQuery.extend(new jQuery.Event(), event, { type: type, isSimulated: true , originalEvent: { } } ); if (bubble) { jQuery.event.trigger(e, null , elem); } else { jQuery.event.dispatch.call(elem, e); } if (e.isDefaultPrevented()) { event.preventDefault(); } } } ; jQuery.event.handle = jQuery.event.dispatch; jQuery.removeEvent = document.removeEventListener? function (elem, type, handle){ if (elem.removeEventListener) { elem.removeEventListener(type, handle, false ); } } : function (elem, type, handle){ if (elem.detachEvent) { elem.detachEvent("on" + type, handle); } } ; jQuery.Event = function (src, props){ if (!(this instanceof jQuery.Event)) { return new jQuery.Event(src, props); } if (src && src.type) { this.originalEvent = src; this.type = src.type; this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || src.getPreventDefault && src.getPreventDefault())? returnTrue: returnFalse; } else { this.type = src; } if (props) { jQuery.extend(this, props); } this.timeStamp = src && src.timeStamp || jQuery.now(); this[jQuery.expando] = true ; } ; function returnFalse(){ return false ; } function returnTrue(){ return true ; } jQuery.Event.prototype = { preventDefault: function (){ this.isDefaultPrevented = returnTrue; var e = this.originalEvent; if (!e) { return ; } if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false ; } } , stopPropagation: function (){ this.isPropagationStopped = returnTrue; var e = this.originalEvent; if (!e) { return ; } if (e.stopPropagation) { e.stopPropagation(); } e.cancelBubble = true ; } , stopImmediatePropagation: function (){ this.isImmediatePropagationStopped = returnTrue; this.stopPropagation(); } , isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse} ; jQuery.each({ mouseenter: "mouseover", mouseleave: "mouseout"} , function (orig, fix){ jQuery.event.special[orig] = { delegateType: fix, bindType: fix, handle: function (event){ var target = this, related = event.relatedTarget, handleObj = event.handleObj, selector = handleObj.selector, ret; if (!related || (related !== target && !jQuery.contains(target, related))) { event.type = handleObj.origType; ret = handleObj.handler.apply(this, arguments); event.type = fix; } return ret; } } ; } ); if (!jQuery.support.submitBubbles) { jQuery.event.special.submit = { setup: function (){ if (jQuery.nodeName(this, "form")) { return false ; } jQuery.event.add(this, "click._submit keypress._submit", function (e){ var elem = _AN_Read_target("target", e), form = jQuery.nodeName(elem, "input") || jQuery.nodeName(elem, "button")? elem.form: undefined; if (form && !form._submit_attached) { jQuery.event.add(form, "submit._submit", function (event){ if (this.parentNode && !event.isTrigger) { jQuery.event.simulate("submit", this.parentNode, event, true ); } } ); form._submit_attached = true ; } } ); } , teardown: function (){ if (jQuery.nodeName(this, "form")) { return false ; } jQuery.event.remove(this, "._submit"); } } ; } if (!jQuery.support.changeBubbles) { jQuery.event.special.change = { setup: function (){ if (rformElems.test(this.nodeName)) { if (this.type === "checkbox" || this.type === "radio") { jQuery.event.add(this, "propertychange._change", function (event){ if (event.originalEvent.propertyName === "checked") { this._just_changed = true ; } } ); jQuery.event.add(this, "click._change", function (event){ if (this._just_changed && !event.isTrigger) { this._just_changed = false ; jQuery.event.simulate("change", this, event, true ); } } ); } return false ; } jQuery.event.add(this, "beforeactivate._change", function (e){ var elem = _AN_Read_target("target", e); if (rformElems.test(elem.nodeName) && !elem._change_attached) { jQuery.event.add(elem, "change._change", function (event){ if (this.parentNode && !event.isSimulated && !event.isTrigger) { jQuery.event.simulate("change", this.parentNode, event, true ); } } ); elem._change_attached = true ; } } ); } , handle: function (event){ var elem = _AN_Read_target("target", event); if (this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox")) { return event.handleObj.handler.apply(this, arguments); } } , teardown: function (){ jQuery.event.remove(this, "._change"); return rformElems.test(this.nodeName); } } ; } if (!jQuery.support.focusinBubbles) { jQuery.each({ focus: "focusin", blur: "focusout"} , function (orig, fix){ var attaches = 0, handler = function (event){ jQuery.event.simulate(fix, _AN_Read_target("target", event), jQuery.event.fix(event), true ); } ; jQuery.event.special[fix] = { setup: function (){ if (attaches++ === 0) { document.addEventListener(orig, handler, true ); } } , teardown: function (){ if (--attaches === 0) { document.removeEventListener(orig, handler, true ); } } } ; } ); } jQuery.fn.extend({ on: function (types, selector, data, fn, one){ var origFn, type; if (typeof types === "object") { if (typeof selector !== "string") { data = selector; selector = undefined; } for (type in types){ this.on(type, selector, data, types[type], one); } return this; } if (data == null && fn == null ) { fn = selector; data = selector = undefined; } else if (fn == null ) { if (typeof selector === "string") { fn = data; data = undefined; } else { fn = data; data = selector; selector = undefined; } } if (fn === false ) { fn = returnFalse; } else if (!fn) { return this; } if (one === 1) { origFn = fn; fn = function (event){ jQuery().off(event); return origFn.apply(this, arguments); } ; fn.guid = origFn.guid || (origFn.guid = jQuery.guid++ ); } return this.each(function (){ jQuery.event.add(this, types, fn, data, selector); } ); } , one: function (types, selector, data, fn){ return this.on.call(this, types, selector, data, fn, 1); } , off: function (types, selector, fn){ if (types && types.preventDefault && types.handleObj) { var handleObj = types.handleObj; jQuery(types.delegateTarget).off(handleObj.namespace? handleObj.type + "." + handleObj.namespace: handleObj.type, handleObj.selector, handleObj.handler); return this; } if (typeof types === "object") { for (var type in types){ this.off(type, selector, types[type]); } return this; } if (selector === false || typeof selector === "function") { fn = selector; selector = undefined; } if (fn === false ) { fn = returnFalse; } return this.each(function (){ jQuery.event.remove(this, types, fn, selector); } ); } , bind: function (types, data, fn){ return this.on(types, null , data, fn); } , unbind: function (types, fn){ return this.off(types, null , fn); } , live: function (types, data, fn){ jQuery(this.context).on(types, this.selector, data, fn); return this; } , die: function (types, fn){ jQuery(this.context).off(types, this.selector || "**", fn); return this; } , delegate: function (selector, types, data, fn){ return this.on(types, selector, data, fn); } , undelegate: function (selector, types, fn){ return _AN_Read_length("length", arguments) == 1? this.off(selector, "**"): this.off(types, selector, fn); } , trigger: function (type, data){ return this.each(function (){ jQuery.event.trigger(type, data, this); } ); } , triggerHandler: function (type, data){ if (this[0]) { return jQuery.event.trigger(type, data, this[0], true ); } } , toggle: function (fn){ var args = arguments, guid = fn.guid || jQuery.guid++ , i = 0, toggler = function (event){ var lastToggle = (jQuery._data(this, "lastToggle" + fn.guid) || 0) % i; jQuery._data(this, "lastToggle" + fn.guid, lastToggle + 1); event.preventDefault(); return args[lastToggle].apply(this, arguments) || false ; } ; toggler.guid = guid; while (i < _AN_Read_length("length", args)){ args[i++ ].guid = guid; } return this.click(toggler); } , hover: function (fnOver, fnOut){ return this.mouseenter(fnOver).mouseleave(fnOut || fnOver); } } ); jQuery.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 (i, name){ jQuery.fn[name] = function (data, fn){ if (fn == null ) { fn = data; data = null ; } return _AN_Read_length("length", arguments) > 0? this.on(name, null , data, fn): this.trigger(name); } ; if (jQuery.attrFn) { jQuery.attrFn[name] = true ; } if (rkeyEvent.test(name)) { jQuery.event.fixHooks[name] = jQuery.event.keyHooks; } if (rmouseEvent.test(name)) { jQuery.event.fixHooks[name] = jQuery.event.mouseHooks; } } ); (function (){ var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, expando = "sizcache" + _AN_Call_replace("replace", (Math.random() + ''), '.', ''), done = 0, toString = Object.prototype.toString, hasDuplicate = false , baseHasDuplicate = true , rBackslash = /\\/g, rReturn = /\r\n/g, rNonWord = /\W/; [0, 0] .sort(function (){ baseHasDuplicate = false ; return 0; } ); var Sizzle = function (selector, context, results, seed){ results = results || [] ; context = context || document; var origContext = context; if (context.nodeType !== 1 && context.nodeType !== 9) { return [] ; } if (!selector || typeof selector !== "string") { return results; } var m, set, checkSet, extra, ret, cur, pop, i, prune = true , contextXML = Sizzle.isXML(context), parts = [] , soFar = selector; do { chunker.exec(""); m = chunker.exec(soFar); if (m) { soFar = m[3]; parts.push(m[1]); if (m[2]) { extra = m[3]; break ; } } } while(m)if (_AN_Read_length("length", parts) > 1 && origPOS.exec(selector)) { if (_AN_Read_length("length", parts) === 2 && Expr.relative[parts[0]]) { set = posProcess(parts[0] + parts[1], context, seed); } else { set = Expr.relative[parts[0]]? [context] : Sizzle(parts.shift(), context); while (parts.length){ selector = parts.shift(); if (Expr.relative[selector]) { selector += parts.shift(); } set = posProcess(selector, set, seed); } } } else { if (!seed && _AN_Read_length("length", parts) > 1 && context.nodeType === 9 && !contextXML && Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[_AN_Read_length("length", parts) - 1])) { ret = Sizzle.find(parts.shift(), context, contextXML); context = ret.expr? Sizzle.filter(ret.expr, ret.set)[0]: ret.set[0]; } if (context) { ret = seed? { expr: parts.pop(), set: makeArray(seed)} : Sizzle.find(parts.pop(), _AN_Read_length("length", parts) === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode? context.parentNode: context, contextXML); set = ret.expr? Sizzle.filter(ret.expr, ret.set): ret.set; if (_AN_Read_length("length", parts) > 0) { checkSet = makeArray(set); } else { prune = false ; } while (parts.length){ cur = parts.pop(); pop = cur; if (!Expr.relative[cur]) { cur = ""; } else { pop = parts.pop(); } if (pop == null ) { pop = context; } Expr.relative[cur](checkSet, pop, contextXML); } } else { checkSet = parts = [] ; } } if (!checkSet) { checkSet = set; } if (!checkSet) { Sizzle.error(cur || selector); } if (toString.call(checkSet) === "[object Array]") { if (!prune) { results.push.apply(results, checkSet); } else if (context && context.nodeType === 1) { for (i = 0; checkSet[i] != null ; i++ ){ if (checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i]))) { results.push(set[i]); } } } else { for (i = 0; checkSet[i] != null ; i++ ){ if (checkSet[i] && checkSet[i].nodeType === 1) { results.push(set[i]); } } } } else { makeArray(checkSet, results); } if (extra) { Sizzle(extra, origContext, results, seed); Sizzle.uniqueSort(results); } return results; } ; Sizzle.uniqueSort = function (results){ if (sortOrder) { hasDuplicate = baseHasDuplicate; results.sort(sortOrder); if (hasDuplicate) { for (var i = 1; i < _AN_Read_length("length", results); i++ ){ if (results[i] === results[i - 1]) { results.splice(i-- , 1); } } } } return results; } ; Sizzle.matches = function (expr, set){ return Sizzle(expr, null , null , set); } ; Sizzle.matchesSelector = function (node, expr){ return _AN_Read_length("length", Sizzle(expr, null , null , [node] )) > 0; } ; Sizzle.find = function (expr, context, isXML){ var set, i, len, match, type, left; if (!expr) { return [] ; } for (i = 0, len = _AN_Read_length("length", Expr.order); i < len; i++ ){ type = Expr.order[i]; if ((match = Expr.leftMatch[type].exec(expr))) { left = match[1]; match.splice(1, 1); if (left.substr(_AN_Read_length("length", left) - 1) !== "\\") { match[1] = _AN_Call_replace("replace", (match[1] || ""), rBackslash, ""); set = Expr.find[type](match, context, isXML); if (set != null ) { expr = _AN_Call_replace("replace", expr, Expr.match[type], ""); break ; } } } } if (!set) { set = typeof context.getElementsByTagName !== "undefined"? _AN_Call_getelementsbytagname("getElementsByTagName", context, "*"): [] ; } return { set: set, expr: expr} ; } ; Sizzle.filter = function (expr, set, inplace, not){ var match, anyFound, type, found, item, filter, left, i, pass, old = expr, result = [] , curLoop = set, isXMLFilter = set && set[0] && Sizzle.isXML(set[0]); while (expr && _AN_Read_length("length", set)){ for (type in Expr.filter){ if ((match = Expr.leftMatch[type].exec(expr)) != null && match[2]) { filter = Expr.filter[type]; left = match[1]; anyFound = false ; match.splice(1, 1); if (left.substr(_AN_Read_length("length", left) - 1) === "\\") { continue ; } if (curLoop === result) { result = [] ; } if (Expr.preFilter[type]) { match = Expr.preFilter[type](match, curLoop, inplace, result, not, isXMLFilter); if (!match) { anyFound = found = true ; } else if (match === true ) { continue ; } } if (match) { for (i = 0; (item = curLoop[i]) != null ; i++ ){ if (item) { found = filter(item, match, i, curLoop); pass = not ^ found; if (inplace && found != null ) { if (pass) { anyFound = true ; } else { curLoop[i] = false ; } } else if (pass) { result.push(item); anyFound = true ; } } } } if (found !== undefined) { if (!inplace) { curLoop = result; } expr = _AN_Call_replace("replace", expr, Expr.match[type], ""); if (!anyFound) { return [] ; } break ; } } } if (expr === old) { if (anyFound == null ) { Sizzle.error(expr); } else { break ; } } old = expr; } return curLoop; } ; Sizzle.error = function (msg){ throw new Error("Syntax error, unrecognized expression: " + msg) } ; var getText = Sizzle.getText = function (elem){ var i, node, nodeType = elem.nodeType, ret = ""; if (nodeType) { if (nodeType === 1 || nodeType === 9) { if (typeof elem.textContent === 'string') { return elem.textContent; } else if (typeof elem.innerText === 'string') { return _AN_Call_replace('replace', elem.innerText, rReturn, ''); } else { for (elem = elem.firstChild; elem; elem = elem.nextSibling){ ret += getText(elem); } } } else if (nodeType === 3 || nodeType === 4) { return _AN_Read_nodevalue('nodeValue', elem); } } else { for (i = 0; (node = elem[i]); i++ ){ if (node.nodeType !== 8) { ret += getText(node); } } } return ret; } ; var Expr = Sizzle.selectors = { order: ["ID", "NAME", "TAG"] , match: { ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/} , leftMatch: { } , attrMap: { "class": "className", "for": "htmlFor"} , attrHandle: { href: function (elem){ return _AN_Call_getattribute("getAttribute", elem, "href"); } , type: function (elem){ return _AN_Call_getattribute("getAttribute", elem, "type"); } } , relative: { "+": function (checkSet, part){ var isPartStr = typeof part === "string", isTag = isPartStr && !rNonWord.test(part), isPartStrNotTag = isPartStr && !isTag; if (isTag) { part = part.toLowerCase(); } for (var i = 0, l = _AN_Read_length("length", checkSet), elem; i < l; i++ ){ if ((elem = checkSet[i])) { while ((elem = elem.previousSibling) && elem.nodeType !== 1){ } checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part? elem || false : elem === part; } } if (isPartStrNotTag) { Sizzle.filter(part, checkSet, true ); } } , ">": function (checkSet, part){ var elem, isPartStr = typeof part === "string", i = 0, l = _AN_Read_length("length", checkSet); if (isPartStr && !rNonWord.test(part)) { part = part.toLowerCase(); for (; i < l; i++ ){ elem = checkSet[i]; if (elem) { var parent = elem.parentNode; checkSet[i] = parent.nodeName.toLowerCase() === part? parent: false ; } } } else { for (; i < l; i++ ){ elem = checkSet[i]; if (elem) { checkSet[i] = isPartStr? elem.parentNode: elem.parentNode === part; } } if (isPartStr) { Sizzle.filter(part, checkSet, true ); } } } , "": function (checkSet, part, isXML){ var nodeCheck, doneName = done++ , checkFn = dirCheck; if (typeof part === "string" && !rNonWord.test(part)) { part = part.toLowerCase(); nodeCheck = part; checkFn = dirNodeCheck; } checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML); } , "~": function (checkSet, part, isXML){ var nodeCheck, doneName = done++ , checkFn = dirCheck; if (typeof part === "string" && !rNonWord.test(part)) { part = part.toLowerCase(); nodeCheck = part; checkFn = dirNodeCheck; } checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML); } } , find: { ID: function (match, context, isXML){ if (typeof context.getElementById !== "undefined" && !isXML) { var m = context.getElementById(match[1]); return m && m.parentNode? [m] : [] ; } } , NAME: function (match, context){ if (typeof context.getElementsByName !== "undefined") { var ret = [] , results = context.getElementsByName(match[1]); for (var i = 0, l = _AN_Read_length("length", results); i < l; i++ ){ if (_AN_Call_getattribute("getAttribute", results[i], "name") === match[1]) { ret.push(results[i]); } } return _AN_Read_length("length", ret) === 0? null : ret; } } , TAG: function (match, context){ if (typeof context.getElementsByTagName !== "undefined") { return _AN_Call_getelementsbytagname("getElementsByTagName", context, match[1]); } } } , preFilter: { CLASS: function (match, curLoop, inplace, result, not, isXML){ match = " " + _AN_Call_replace("replace", match[1], rBackslash, "") + " "; if (isXML) { return match; } for (var i = 0, elem; (elem = curLoop[i]) != null ; i++ ){ if (elem) { if (not ^ (elem.className && _AN_Call_replace("replace", (" " + elem.className + " "), /[\t\n\r]/g, " ").indexOf(match) >= 0)) { if (!inplace) { result.push(elem); } } else if (inplace) { curLoop[i] = false ; } } } return false ; } , ID: function (match){ return _AN_Call_replace("replace", match[1], rBackslash, ""); } , TAG: function (match, curLoop){ return _AN_Call_replace("replace", match[1], rBackslash, "").toLowerCase(); } , CHILD: function (match){ if (match[1] === "nth") { if (!match[2]) { Sizzle.error(match[0]); } match[2] = _AN_Call_replace("replace", match[2], /^\+|\s*/g, ''); var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || !/\D/.test(match[2]) && "0n+" + match[2] || match[2]); match[2] = (test[1] + (test[2] || 1)) - 0; match[3] = test[3] - 0; } else if (match[2]) { Sizzle.error(match[0]); } match[0] = done++ ; return match; } , ATTR: function (match, curLoop, inplace, result, not, isXML){ var name = match[1] = _AN_Call_replace("replace", match[1], rBackslash, ""); if (!isXML && Expr.attrMap[name]) { match[1] = Expr.attrMap[name]; } match[4] = _AN_Call_replace("replace", (match[4] || match[5] || ""), rBackslash, ""); if (match[2] === "~=") { match[4] = " " + match[4] + " "; } return match; } , PSEUDO: function (match, curLoop, inplace, result, not){ if (match[1] === "not") { if (_AN_Read_length("length", (chunker.exec(match[3]) || "")) > 1 || /^\w/.test(match[3])) { match[3] = Sizzle(match[3], null , null , curLoop); } else { var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); if (!inplace) { result.push.apply(result, ret); } return false ; } } else if (Expr.match.POS.test(match[0]) || Expr.match.CHILD.test(match[0])) { return true ; } return match; } , POS: function (match){ match.unshift(true ); return match; } } , filters: { enabled: function (elem){ return elem.disabled === false && elem.type !== "hidden"; } , disabled: function (elem){ return elem.disabled === true ; } , checked: function (elem){ return elem.checked === true ; } , selected: function (elem){ if (elem.parentNode) { elem.parentNode.selectedIndex; } return elem.selected === true ; } , parent: function (elem){ return !!elem.firstChild; } , empty: function (elem){ return !elem.firstChild; } , has: function (elem, i, match){ return !!_AN_Read_length("length", Sizzle(match[3], elem)); } , header: function (elem){ return (/h\d/i).test(elem.nodeName); } , text: function (elem){ var attr = _AN_Call_getattribute("getAttribute", elem, "type"), type = elem.type; return elem.nodeName.toLowerCase() === "input" && "text" === type && (attr === type || attr === null ); } , radio: function (elem){ return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; } , checkbox: function (elem){ return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; } , file: function (elem){ return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; } , password: function (elem){ return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; } , submit: function (elem){ var name = elem.nodeName.toLowerCase(); return (name === "input" || name === "button") && "submit" === elem.type; } , image: function (elem){ return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; } , reset: function (elem){ var name = elem.nodeName.toLowerCase(); return (name === "input" || name === "button") && "reset" === elem.type; } , button: function (elem){ var name = elem.nodeName.toLowerCase(); return name === "input" && "button" === elem.type || name === "button"; } , input: function (elem){ return (/input|select|textarea|button/i).test(elem.nodeName); } , focus: function (elem){ return elem === elem.ownerDocument.activeElement; } } , setFilters: { first: function (elem, i){ return i === 0; } , last: function (elem, i, match, array){ return i === _AN_Read_length("length", array) - 1; } , even: function (elem, i){ return i % 2 === 0; } , odd: function (elem, i){ return i % 2 === 1; } , lt: function (elem, i, match){ return i < match[3] - 0; } , gt: function (elem, i, match){ return i > match[3] - 0; } , nth: function (elem, i, match){ return match[3] - 0 === i; } , eq: function (elem, i, match){ return match[3] - 0 === i; } } , filter: { PSEUDO: function (elem, match, i, array){ var name = match[1], filter = Expr.filters[name]; if (filter) { return filter(elem, i, match, array); } else if (name === "contains") { return (elem.textContent || elem.innerText || getText([elem] ) || "").indexOf(match[3]) >= 0; } else if (name === "not") { var not = match[3]; for (var j = 0, l = _AN_Read_length("length", not); j < l; j++ ){ if (not[j] === elem) { return false ; } } return true ; } else { Sizzle.error(name); } } , CHILD: function (elem, match){ var first, last, doneName, parent, cache, count, diff, type = match[1], node = elem; switch (type){ case "only": case "first": while ((node = node.previousSibling)){ if (node.nodeType === 1) { return false ; } } if (type === "first") { return true ; } node = elem; case "last": while ((node = node.nextSibling)){ if (node.nodeType === 1) { return false ; } } return true ; case "nth": first = match[2]; last = match[3]; if (first === 1 && last === 0) { return true ; } doneName = match[0]; parent = elem.parentNode; if (parent && (parent[expando] !== doneName || !elem.nodeIndex)) { count = 0; for (node = parent.firstChild; node; node = node.nextSibling){ if (node.nodeType === 1) { node.nodeIndex = ++count; } } parent[expando] = doneName; } diff = elem.nodeIndex - last; if (first === 0) { return diff === 0; } else { return (diff % first === 0 && diff / first >= 0); } } } , ID: function (elem, match){ return elem.nodeType === 1 && _AN_Call_getattribute("getAttribute", elem, "id") === match; } , TAG: function (elem, match){ return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; } , CLASS: function (elem, match){ return (" " + (elem.className || _AN_Call_getattribute("getAttribute", elem, "class")) + " ").indexOf(match) > -1; } , ATTR: function (elem, match){ var name = match[1], result = Sizzle.attr? Sizzle.attr(elem, name): Expr.attrHandle[name]? Expr.attrHandle[name](elem): elem[name] != null ? elem[name]: _AN_Call_getattribute("getAttribute", elem, name), value = result + "", type = match[2], check = match[4]; return result == null ? type === "!=": !type && Sizzle.attr? result != null : type === "="? value === check: type === "*="? value.indexOf(check) >= 0: type === "~="? (" " + value + " ").indexOf(check) >= 0: !check? value && result !== false : type === "!="? value !== check: type === "^="? value.indexOf(check) === 0: type === "$="? value.substr(_AN_Read_length("length", value) - _AN_Read_length("length", check)) === check: type === "|="? value === check || value.substr(0, _AN_Read_length("length", check) + 1) === check + "-": false ; } , POS: function (elem, match, i, array){ var name = match[2], filter = Expr.setFilters[name]; if (filter) { return filter(elem, i, match, array); } } } } ; var origPOS = Expr.match.POS, fescape = function (all, num){ return "\\" + (num - 0 + 1); } ; for (var type in Expr.match){ Expr.match[type] = new RegExp(Expr.match[type].source + (/(?![^\[]*\])(?![^\(]*\))/.source)); Expr.leftMatch[type] = new RegExp(/(^(?:.|\r|\n)*?)/.source + (_AN_Call_replace("replace", Expr.match[type].source, /\\(\d+)/g, fescape))); } var makeArray = function (array, results){ array = Array.prototype.slice.call(array, 0); if (results) { results.push.apply(results, array); return results; } return array; } ; try { Array.prototype.slice.call(document.documentElement.childNodes, 0)[0].nodeType; } catch (e) { makeArray = function (array, results){ var i = 0, ret = results || [] ; if (toString.call(array) === "[object Array]") { Array.prototype.push.apply(ret, array); } else { if (typeof _AN_Read_length("length", array) === "number") { for (var l = _AN_Read_length("length", array); i < l; i++ ){ ret.push(array[i]); } } else { for (; array[i]; i++ ){ ret.push(array[i]); } } } return ret; } ; } var sortOrder, siblingCheck; if (document.documentElement.compareDocumentPosition) { sortOrder = function (a, b){ if (a === b) { hasDuplicate = true ; return 0; } if (!a.compareDocumentPosition || !b.compareDocumentPosition) { return a.compareDocumentPosition? -1: 1; } return a.compareDocumentPosition(b) & 4? -1: 1; } ; } else { sortOrder = function (a, b){ if (a === b) { hasDuplicate = true ; return 0; } else if (a.sourceIndex && b.sourceIndex) { return a.sourceIndex - b.sourceIndex; } var al, bl, ap = [] , bp = [] , aup = a.parentNode, bup = b.parentNode, cur = aup; if (aup === bup) { return siblingCheck(a, b); } else if (!aup) { return -1; } else if (!bup) { return 1; } while (cur){ ap.unshift(cur); cur = cur.parentNode; } cur = bup; while (cur){ bp.unshift(cur); cur = cur.parentNode; } al = _AN_Read_length("length", ap); bl = _AN_Read_length("length", bp); for (var i = 0; i < al && i < bl; i++ ){ if (ap[i] !== bp[i]) { return siblingCheck(ap[i], bp[i]); } } return i === al? siblingCheck(a, bp[i], -1): siblingCheck(ap[i], b, 1); } ; siblingCheck = function (a, b, ret){ if (a === b) { return ret; } var cur = a.nextSibling; while (cur){ if (cur === b) { return -1; } cur = cur.nextSibling; } return 1; } ; } (function (){ var form = _AN_Call_createelement("createElement", document, "div"), id = "script" + (new Date()).getTime(), root = document.documentElement; _AN_Write_innerhtml("innerHTML", form, false , ""); root.insertBefore(form, root.firstChild); if (document.getElementById(id)) { Expr.find.ID = function (match, context, isXML){ if (typeof context.getElementById !== "undefined" && !isXML) { var m = context.getElementById(match[1]); return m? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && _AN_Read_nodevalue("nodeValue", m.getAttributeNode("id")) === match[1]? [m] : undefined: [] ; } } ; Expr.filter.ID = function (elem, match){ var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); return elem.nodeType === 1 && node && _AN_Read_nodevalue("nodeValue", node) === match; } ; } root.removeChild(form); root = form = null ; } )(); (function (){ var div = _AN_Call_createelement("createElement", document, "div"); _AN_Call_appendchild("appendChild", div, document.createComment("")); if (_AN_Read_length("length", _AN_Call_getelementsbytagname("getElementsByTagName", div, "*")) > 0) { Expr.find.TAG = function (match, context){ var results = _AN_Call_getelementsbytagname("getElementsByTagName", context, match[1]); if (match[1] === "*") { var tmp = [] ; for (var i = 0; results[i]; i++ ){ if (results[i].nodeType === 1) { tmp.push(results[i]); } } results = tmp; } return results; } ; } _AN_Write_innerhtml("innerHTML", div, false , ""); if (div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && _AN_Call_getattribute("getAttribute", div.firstChild, "href") !== "#") { Expr.attrHandle.href = function (elem){ return _AN_Call_getattribute("getAttribute", elem, "href", 2); } ; } div = null ; } )(); if (document.querySelectorAll) { (function (){ var oldSizzle = Sizzle, div = _AN_Call_createelement("createElement", document, "div"), id = "__sizzle__"; _AN_Write_innerhtml("innerHTML", div, false , "

"); if (div.querySelectorAll && _AN_Read_length("length", div.querySelectorAll(".TEST")) === 0) { return ; } Sizzle = function (query, context, extra, seed){ context = context || document; if (!seed && !Sizzle.isXML(context)) { var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(query); if (match && (context.nodeType === 1 || context.nodeType === 9)) { if (match[1]) { return makeArray(_AN_Call_getelementsbytagname("getElementsByTagName", context, query), extra); } else if (match[2] && Expr.find.CLASS && context.getElementsByClassName) { return makeArray(context.getElementsByClassName(match[2]), extra); } } if (context.nodeType === 9) { if (query === "body" && context.body) { return makeArray([context.body] , extra); } else if (match && match[3]) { var elem = context.getElementById(match[3]); if (elem && elem.parentNode) { if (elem.id === match[3]) { return makeArray([elem] , extra); } } else { return makeArray([] , extra); } } try { return makeArray(context.querySelectorAll(query), extra); } catch (qsaError) { } } else if (context.nodeType === 1 && context.nodeName.toLowerCase() !== "object") { var oldContext = context, old = _AN_Call_getattribute("getAttribute", context, "id"), nid = old || id, hasParent = context.parentNode, relativeHierarchySelector = /^\s*[+~]/.test(query); if (!old) { _AN_Call_setattribute("setAttribute", context, "id", nid); } else { nid = _AN_Call_replace("replace", nid, /'/g, "\\$&"); } if (relativeHierarchySelector && hasParent) { context = context.parentNode; } try { if (!relativeHierarchySelector || hasParent) { return makeArray(context.querySelectorAll("[id='" + nid + "'] " + query), extra); } } catch (pseudoError) { } finally{ if (!old) { oldContext.removeAttribute("id"); } } } } return oldSizzle(query, context, extra, seed); } ; for (var prop in oldSizzle){ Sizzle[prop] = oldSizzle[prop]; } div = null ; } )(); } (function (){ var html = document.documentElement, matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; if (matches) { var disconnectedMatch = !matches.call(_AN_Call_createelement("createElement", document, "div"), "div"), pseudoWorks = false ; try { matches.call(document.documentElement, "[test!='']:sizzle"); } catch (pseudoError) { pseudoWorks = true ; } Sizzle.matchesSelector = function (node, expr){ expr = _AN_Call_replace("replace", expr, /\=\s*([^'"\]]*)\s*\]/g, "='$1']"); if (!Sizzle.isXML(node)) { try { if (pseudoWorks || !Expr.match.PSEUDO.test(expr) && !/!=/.test(expr)) { var ret = matches.call(node, expr); if (ret || !disconnectedMatch || node.document && node.document.nodeType !== 11) { return ret; } } } catch (e) { } } return _AN_Read_length("length", Sizzle(expr, null , null , [node] )) > 0; } ; } } )(); (function (){ var div = _AN_Call_createelement("createElement", document, "div"); _AN_Write_innerhtml("innerHTML", div, false , "
"); if (!div.getElementsByClassName || _AN_Read_length("length", div.getElementsByClassName("e")) === 0) { return ; } div.lastChild.className = "e"; if (_AN_Read_length("length", div.getElementsByClassName("e")) === 1) { return ; } Expr.order.splice(1, 0, "CLASS"); Expr.find.CLASS = function (match, context, isXML){ if (typeof context.getElementsByClassName !== "undefined" && !isXML) { return context.getElementsByClassName(match[1]); } } ; div = null ; } )(); function dirNodeCheck(dir, cur, doneName, checkSet, nodeCheck, isXML){ for (var i = 0, l = _AN_Read_length("length", checkSet); i < l; i++ ){ var elem = checkSet[i]; if (elem) { var match = false ; elem = elem[dir]; while (elem){ if (elem[expando] === doneName) { match = checkSet[elem.sizset]; break ; } if (elem.nodeType === 1 && !isXML) { elem[expando] = doneName; elem.sizset = i; } if (elem.nodeName.toLowerCase() === cur) { match = elem; break ; } elem = elem[dir]; } checkSet[i] = match; } } } function dirCheck(dir, cur, doneName, checkSet, nodeCheck, isXML){ for (var i = 0, l = _AN_Read_length("length", checkSet); i < l; i++ ){ var elem = checkSet[i]; if (elem) { var match = false ; elem = elem[dir]; while (elem){ if (elem[expando] === doneName) { match = checkSet[elem.sizset]; break ; } if (elem.nodeType === 1) { if (!isXML) { elem[expando] = doneName; elem.sizset = i; } if (typeof cur !== "string") { if (elem === cur) { match = true ; break ; } } else if (_AN_Read_length("length", Sizzle.filter(cur, [elem] )) > 0) { match = elem; break ; } } elem = elem[dir]; } checkSet[i] = match; } } } if (document.documentElement.contains) { Sizzle.contains = function (a, b){ return a !== b && (a.contains? a.contains(b): true ); } ; } else if (document.documentElement.compareDocumentPosition) { Sizzle.contains = function (a, b){ return !!(a.compareDocumentPosition(b) & 16); } ; } else { Sizzle.contains = function (){ return false ; } ; } Sizzle.isXML = function (elem){ var documentElement = (elem? elem.ownerDocument || elem: 0).documentElement; return documentElement? documentElement.nodeName !== "HTML": false ; } ; var posProcess = function (selector, context, seed){ var match, tmpSet = [] , later = "", root = context.nodeType? [context] : context; while ((match = Expr.match.PSEUDO.exec(selector))){ later += match[0]; selector = _AN_Call_replace("replace", selector, Expr.match.PSEUDO, ""); } selector = Expr.relative[selector]? selector + "*": selector; for (var i = 0, l = _AN_Read_length("length", root); i < l; i++ ){ Sizzle(selector, root[i], tmpSet, seed); } return Sizzle.filter(later, tmpSet); } ; Sizzle.attr = jQuery.attr; Sizzle.selectors.attrMap = { } ; jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; jQuery.expr[":"] = jQuery.expr.filters; jQuery.unique = Sizzle.uniqueSort; _AN_Write_text("text", jQuery, false , Sizzle.getText); jQuery.isXMLDoc = Sizzle.isXML; jQuery.contains = Sizzle.contains; } )(); var runtil = /Until$/, rparentsprev = /^(?:parents|prevUntil|prevAll)/, rmultiselector = /,/, isSimple = /^.[^:#\[\.,]*$/, slice = Array.prototype.slice, POS = jQuery.expr.match.POS, guaranteedUnique = { children: true , contents: true , next: true , prev: true } ; jQuery.fn.extend({ find: function (selector){ var self = this, i, l; if (typeof selector !== "string") { return jQuery(selector).filter(function (){ for (i = 0, l = _AN_Read_length("length", self); i < l; i++ ){ if (jQuery.contains(self[i], this)) { return true ; } } } ); } var ret = this.pushStack("", "find", selector), length, n, r; for (i = 0, l = _AN_Read_length("length", this); i < l; i++ ){ length = _AN_Read_length("length", ret); jQuery.find(selector, this[i], ret); if (i > 0) { for (n = length; n < _AN_Read_length("length", ret); n++ ){ for (r = 0; r < length; r++ ){ if (ret[r] === ret[n]) { ret.splice(n-- , 1); break ; } } } } } return ret; } , has: function (target){ var targets = jQuery(target); return this.filter(function (){ for (var i = 0, l = _AN_Read_length("length", targets); i < l; i++ ){ if (jQuery.contains(this, targets[i])) { return true ; } } } ); } , not: function (selector){ return this.pushStack(winnow(this, selector, false ), "not", selector); } , filter: function (selector){ return this.pushStack(winnow(this, selector, true ), "filter", selector); } , is: function (selector){ return !!selector && (typeof selector === "string"? POS.test(selector)? jQuery(selector, this.context).index(this[0]) >= 0: _AN_Read_length("length", jQuery.filter(selector, this)) > 0: _AN_Read_length("length", this.filter(selector)) > 0); } , closest: function (selectors, context){ var ret = [] , i, l, cur = this[0]; if (jQuery.isArray(selectors)) { var level = 1; while (cur && cur.ownerDocument && cur !== context){ for (i = 0; i < _AN_Read_length("length", selectors); i++ ){ if (jQuery(cur).is(selectors[i])) { ret.push({ selector: selectors[i], elem: cur, level: level} ); } } cur = cur.parentNode; level++ ; } return ret; } var pos = POS.test(selectors) || typeof selectors !== "string"? jQuery(selectors, context || this.context): 0; for (i = 0, l = _AN_Read_length("length", this); i < l; i++ ){ cur = this[i]; while (cur){ if (pos? pos.index(cur) > -1: jQuery.find.matchesSelector(cur, selectors)) { ret.push(cur); break ; } else { cur = cur.parentNode; if (!cur || !cur.ownerDocument || cur === context || cur.nodeType === 11) { break ; } } } } ret = _AN_Read_length("length", ret) > 1? jQuery.unique(ret): ret; return this.pushStack(ret, "closest", selectors); } , index: function (elem){ if (!elem) { return (this[0] && this[0].parentNode)? _AN_Read_length("length", this.prevAll()): -1; } if (typeof elem === "string") { return jQuery.inArray(this[0], jQuery(elem)); } return jQuery.inArray(elem.jquery? elem[0]: elem, this); } , add: function (selector, context){ var set = typeof selector === "string"? jQuery(selector, context): jQuery.makeArray(selector && selector.nodeType? [selector] : selector), all = jQuery.merge(this.get(), set); return this.pushStack(isDisconnected(set[0]) || isDisconnected(all[0])? all: jQuery.unique(all)); } , andSelf: function (){ return this.add(this.prevObject); } } ); function isDisconnected(node){ return !node || !node.parentNode || node.parentNode.nodeType === 11; } jQuery.each({ parent: function (elem){ var parent = elem.parentNode; return parent && parent.nodeType !== 11? parent: null ; } , parents: function (elem){ return jQuery.dir(elem, "parentNode"); } , parentsUntil: function (elem, i, until){ return jQuery.dir(elem, "parentNode", until); } , next: function (elem){ return jQuery.nth(elem, 2, "nextSibling"); } , prev: function (elem){ return jQuery.nth(elem, 2, "previousSibling"); } , nextAll: function (elem){ return jQuery.dir(elem, "nextSibling"); } , prevAll: function (elem){ return jQuery.dir(elem, "previousSibling"); } , nextUntil: function (elem, i, until){ return jQuery.dir(elem, "nextSibling", until); } , prevUntil: function (elem, i, until){ return jQuery.dir(elem, "previousSibling", until); } , siblings: function (elem){ return jQuery.sibling(elem.parentNode.firstChild, elem); } , children: function (elem){ return jQuery.sibling(elem.firstChild); } , contents: function (elem){ return jQuery.nodeName(elem, "iframe")? elem.contentDocument || elem.contentWindow.document: jQuery.makeArray(elem.childNodes); } } , function (name, fn){ jQuery.fn[name] = function (until, selector){ var ret = jQuery.map(this, fn, until); if (!runtil.test(name)) { selector = until; } if (selector && typeof selector === "string") { ret = jQuery.filter(selector, ret); } ret = _AN_Read_length("length", this) > 1 && !guaranteedUnique[name]? jQuery.unique(ret): ret; if ((_AN_Read_length("length", this) > 1 || rmultiselector.test(selector)) && rparentsprev.test(name)) { ret = ret.reverse(); } return this.pushStack(ret, name, slice.call(arguments).join(",")); } ; } ); jQuery.extend({ filter: function (expr, elems, not){ if (not) { expr = ":not(" + expr + ")"; } return _AN_Read_length("length", elems) === 1? jQuery.find.matchesSelector(elems[0], expr)? [elems[0]] : [] : jQuery.find.matches(expr, elems); } , dir: function (elem, dir, until){ var matched = [] , cur = elem[dir]; while (cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery(cur).is(until))){ if (cur.nodeType === 1) { matched.push(cur); } cur = cur[dir]; } return matched; } , nth: function (cur, result, dir, elem){ result = result || 1; var num = 0; for (; cur; cur = cur[dir]){ if (cur.nodeType === 1 && ++num === result) { break ; } } return cur; } , sibling: function (n, elem){ var r = [] ; for (; n; n = n.nextSibling){ if (n.nodeType === 1 && n !== elem) { r.push(n); } } return r; } } ); function winnow(elements, qualifier, keep){ qualifier = qualifier || 0; if (jQuery.isFunction(qualifier)) { return jQuery.grep(elements, function (elem, i){ var retVal = !!qualifier.call(elem, i, elem); return retVal === keep; } ); } else if (qualifier.nodeType) { return jQuery.grep(elements, function (elem, i){ return (elem === qualifier) === keep; } ); } else if (typeof qualifier === "string") { var filtered = jQuery.grep(elements, function (elem){ return elem.nodeType === 1; } ); if (isSimple.test(qualifier)) { return jQuery.filter(qualifier, filtered, !keep); } else { qualifier = jQuery.filter(qualifier, filtered); } } return jQuery.grep(elements, function (elem, i){ return (jQuery.inArray(elem, qualifier) >= 0) === keep; } ); } function createSafeFragment(document){ var list = nodeNames.split("|"), safeFrag = document.createDocumentFragment(); if (safeFrag.createElement) { while (list.length){ _AN_Call_createelement("createElement", safeFrag, list.pop()); } } return safeFrag; } var nodeNames = "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|" + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, rleadingWhitespace = /^\s+/, rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, rtagName = /<([\w:]+)/, rtbody = /", ""] , legend: [1, "
", "
"] , thead: [1, "", "
"] , tr: [2, "", "
"] , td: [3, "", "
"] , col: [2, "", "
"] , area: [1, "", ""] , _default: [0, "", ""] } , safeFragment = createSafeFragment(document); wrapMap.optgroup = wrapMap.option; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; if (!jQuery.support.htmlSerialize) { wrapMap._default = [1, "div
", "
"] ; } jQuery.fn.extend({ text: function (text){ if (jQuery.isFunction(text)) { return this.each(function (i){ var self = jQuery(this); self.text(text.call(this, i, self.text())); } ); } if (typeof text !== "object" && text !== undefined) { return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(text)); } return jQuery.text(this); } , wrapAll: function (html){ if (jQuery.isFunction(html)) { return this.each(function (i){ jQuery(this).wrapAll(html.call(this, i)); } ); } if (this[0]) { var wrap = jQuery(html, this[0].ownerDocument).eq(0).clone(true ); if (this[0].parentNode) { wrap.insertBefore(this[0]); } wrap.map(function (){ var elem = this; while (elem.firstChild && elem.firstChild.nodeType === 1){ elem = elem.firstChild; } return elem; } ).append(this); } return this; } , wrapInner: function (html){ if (jQuery.isFunction(html)) { return this.each(function (i){ jQuery(this).wrapInner(html.call(this, i)); } ); } return this.each(function (){ var self = jQuery(this), contents = self.contents(); if (contents.length) { contents.wrapAll(html); } else { self.append(html); } } ); } , wrap: function (html){ var isFunction = jQuery.isFunction(html); return this.each(function (i){ jQuery(this).wrapAll(isFunction? html.call(this, i): html); } ); } , unwrap: function (){ return this.parent().each(function (){ if (!jQuery.nodeName(this, "body")) { jQuery(this).replaceWith(this.childNodes); } } ).end(); } , append: function (){ return this.domManip(arguments, true , function (elem){ if (this.nodeType === 1) { _AN_Call_appendchild("appendChild", this, elem); } } ); } , prepend: function (){ return this.domManip(arguments, true , function (elem){ if (this.nodeType === 1) { this.insertBefore(elem, this.firstChild); } } ); } , before: function (){ if (this[0] && this[0].parentNode) { return this.domManip(arguments, false , function (elem){ this.parentNode.insertBefore(elem, this); } ); } else if (arguments.length) { var set = jQuery.clean(arguments); set.push.apply(set, this.toArray()); return this.pushStack(set, "before", arguments); } } , after: function (){ if (this[0] && this[0].parentNode) { return this.domManip(arguments, false , function (elem){ this.parentNode.insertBefore(elem, this.nextSibling); } ); } else if (arguments.length) { var set = this.pushStack(this, "after", arguments); set.push.apply(set, jQuery.clean(arguments)); return set; } } , remove: function (selector, keepData){ for (var i = 0, elem; (elem = this[i]) != null ; i++ ){ if (!selector || _AN_Read_length("length", jQuery.filter(selector, [elem] ))) { if (!keepData && elem.nodeType === 1) { jQuery.cleanData(_AN_Call_getelementsbytagname("getElementsByTagName", elem, "*")); jQuery.cleanData([elem] ); } if (elem.parentNode) { elem.parentNode.removeChild(elem); } } } return this; } , empty: function (){ for (var i = 0, elem; (elem = this[i]) != null ; i++ ){ if (elem.nodeType === 1) { jQuery.cleanData(_AN_Call_getelementsbytagname("getElementsByTagName", elem, "*")); } while (elem.firstChild){ elem.removeChild(elem.firstChild); } } return this; } , clone: function (dataAndEvents, deepDataAndEvents){ dataAndEvents = dataAndEvents == null ? false : dataAndEvents; deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents: deepDataAndEvents; return this.map(function (){ return jQuery.clone(this, dataAndEvents, deepDataAndEvents); } ); } , html: function (value){ if (value === undefined) { return this[0] && this[0].nodeType === 1? _AN_Call_replace("replace", this[0].innerHTML, rinlinejQuery, ""): null ; } else if (typeof value === "string" && !rnoInnerhtml.test(value) && (jQuery.support.leadingWhitespace || !rleadingWhitespace.test(value)) && !wrapMap[(rtagName.exec(value) || ["", ""] )[1].toLowerCase()]) { value = _AN_Call_replace("replace", value, rxhtmlTag, "<$1>"); try { for (var i = 0, l = _AN_Read_length("length", this); i < l; i++ ){ if (this[i].nodeType === 1) { jQuery.cleanData(_AN_Call_getelementsbytagname("getElementsByTagName", this[i], "*")); _AN_Write_innerhtml("innerHTML", this[i], false , value); } } } catch (e) { this.empty().append(value); } } else if (jQuery.isFunction(value)) { this.each(function (i){ var self = jQuery(this); self.html(value.call(this, i, self.html())); } ); } else { this.empty().append(value); } return this; } , replaceWith: function (value){ if (this[0] && this[0].parentNode) { if (jQuery.isFunction(value)) { return this.each(function (i){ var self = jQuery(this), old = self.html(); self.replaceWith(value.call(this, i, old)); } ); } if (typeof value !== "string") { value = jQuery(value).detach(); } return this.each(function (){ var next = this.nextSibling, parent = this.parentNode; jQuery(this).remove(); if (next) { jQuery(next).before(value); } else { jQuery(parent).append(value); } } ); } else { return _AN_Read_length("length", this)? this.pushStack(jQuery(jQuery.isFunction(value)? value(): value), "replaceWith", value): this; } } , detach: function (selector){ return this.remove(selector, true ); } , domManip: function (args, table, callback){ var results, first, fragment, parent, value = args[0], scripts = [] ; if (!jQuery.support.checkClone && _AN_Read_length("length", arguments) === 3 && typeof value === "string" && rchecked.test(value)) { return this.each(function (){ jQuery(this).domManip(args, table, callback, true ); } ); } if (jQuery.isFunction(value)) { return this.each(function (i){ var self = jQuery(this); args[0] = value.call(this, i, table? self.html(): undefined); self.domManip(args, table, callback); } ); } if (this[0]) { parent = value && value.parentNode; if (jQuery.support.parentNode && parent && parent.nodeType === 11 && _AN_Read_length("length", parent.childNodes) === _AN_Read_length("length", this)) { results = { fragment: parent} ; } else { results = jQuery.buildFragment(args, this, scripts); } fragment = results.fragment; if (_AN_Read_length("length", fragment.childNodes) === 1) { first = fragment = fragment.firstChild; } else { first = fragment.firstChild; } if (first) { table = table && jQuery.nodeName(first, "tr"); for (var i = 0, l = _AN_Read_length("length", this), lastIndex = l - 1; i < l; i++ ){ callback.call(table? root(this[i], first): this[i], results.cacheable || (l > 1 && i < lastIndex)? jQuery.clone(fragment, true , true ): fragment); } } if (scripts.length) { jQuery.each(scripts, evalScript); } } return this; } } ); function root(elem, cur){ return jQuery.nodeName(elem, "table")? (_AN_Call_getelementsbytagname("getElementsByTagName", elem, "tbody")[0] || _AN_Call_appendchild("appendChild", elem, _AN_Call_createelement("createElement", elem.ownerDocument, "tbody"))): elem; } function cloneCopyEvent(src, dest){ if (dest.nodeType !== 1 || !jQuery.hasData(src)) { return ; } var type, i, l, oldData = jQuery._data(src), curData = jQuery._data(dest, oldData), events = oldData.events; if (events) { delete curData.handle; curData.events = { } ; for (type in events){ for (i = 0, l = _AN_Read_length("length", events[type]); i < l; i++ ){ jQuery.event.add(dest, type + (events[type][i].namespace? ".": "") + events[type][i].namespace, events[type][i], events[type][i].data); } } } if (curData.data) { curData.data = jQuery.extend({ } , curData.data); } } function cloneFixAttributes(src, dest){ var nodeName; if (dest.nodeType !== 1) { return ; } if (dest.clearAttributes) { dest.clearAttributes(); } if (dest.mergeAttributes) { dest.mergeAttributes(src); } nodeName = dest.nodeName.toLowerCase(); if (nodeName === "object") { _AN_Write_outerhtml("outerHTML", dest, false , src.outerHTML); } else if (nodeName === "input" && (src.type === "checkbox" || src.type === "radio")) { if (src.checked) { dest.defaultChecked = dest.checked = src.checked; } if (dest.value !== src.value) { dest.value = src.value; } } else if (nodeName === "option") { dest.selected = src.defaultSelected; } else if (nodeName === "input" || nodeName === "textarea") { dest.defaultValue = src.defaultValue; } dest.removeAttribute(jQuery.expando); } jQuery.buildFragment = function (args, nodes, scripts){ var fragment, cacheable, cacheresults, doc, first = args[0]; if (nodes && nodes[0]) { doc = nodes[0].ownerDocument || nodes[0]; } if (!doc.createDocumentFragment) { doc = document; } if (_AN_Read_length("length", args) === 1 && typeof first === "string" && _AN_Read_length("length", first) < 512 && doc === document && first.charAt(0) === "<" && !rnocache.test(first) && (jQuery.support.checkClone || !rchecked.test(first)) && (jQuery.support.html5Clone || !rnoshimcache.test(first))) { cacheable = true ; cacheresults = jQuery.fragments[first]; if (cacheresults && cacheresults !== 1) { fragment = cacheresults; } } if (!fragment) { fragment = doc.createDocumentFragment(); jQuery.clean(args, doc, fragment, scripts); } if (cacheable) { jQuery.fragments[first] = cacheresults? fragment: 1; } return { fragment: fragment, cacheable: cacheable} ; } ; jQuery.fragments = { } ; jQuery.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith"} , function (name, original){ jQuery.fn[name] = function (selector){ var ret = [] , insert = jQuery(selector), parent = _AN_Read_length("length", this) === 1 && this[0].parentNode; if (parent && parent.nodeType === 11 && _AN_Read_length("length", parent.childNodes) === 1 && _AN_Read_length("length", insert) === 1) { insert[original](this[0]); return this; } else { for (var i = 0, l = _AN_Read_length("length", insert); i < l; i++ ){ var elems = (i > 0? this.clone(true ): this).get(); jQuery(insert[i])[original](elems); ret = ret.concat(elems); } return this.pushStack(ret, name, insert.selector); } } ; } ); function getAll(elem){ if (typeof elem.getElementsByTagName !== "undefined") { return _AN_Call_getelementsbytagname("getElementsByTagName", elem, "*"); } else if (typeof elem.querySelectorAll !== "undefined") { return elem.querySelectorAll("*"); } else { return [] ; } } function fixDefaultChecked(elem){ if (elem.type === "checkbox" || elem.type === "radio") { elem.defaultChecked = elem.checked; } } function findInputs(elem){ var nodeName = (elem.nodeName || "").toLowerCase(); if (nodeName === "input") { fixDefaultChecked(elem); } else if (nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined") { jQuery.grep(_AN_Call_getelementsbytagname("getElementsByTagName", elem, "input"), fixDefaultChecked); } } function shimCloneNode(elem){ var div = _AN_Call_createelement("createElement", document, "div"); _AN_Call_appendchild("appendChild", safeFragment, div); _AN_Write_innerhtml("innerHTML", div, false , elem.outerHTML); return div.firstChild; } jQuery.extend({ clone: function (elem, dataAndEvents, deepDataAndEvents){ var srcElements, destElements, i, clone = jQuery.support.html5Clone || !rnoshimcache.test("<" + elem.nodeName)? elem.cloneNode(true ): shimCloneNode(elem); if ((!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem)) { cloneFixAttributes(elem, clone); srcElements = getAll(elem); destElements = getAll(clone); for (i = 0; srcElements[i]; ++i){ if (destElements[i]) { cloneFixAttributes(srcElements[i], destElements[i]); } } } if (dataAndEvents) { cloneCopyEvent(elem, clone); if (deepDataAndEvents) { srcElements = getAll(elem); destElements = getAll(clone); for (i = 0; srcElements[i]; ++i){ cloneCopyEvent(srcElements[i], destElements[i]); } } } srcElements = destElements = null ; return clone; } , clean: function (elems, context, fragment, scripts){ var checkScriptType; context = context || document; if (typeof context.createElement === "undefined") { context = context.ownerDocument || context[0] && context[0].ownerDocument || document; } var ret = [] , j; for (var i = 0, elem; (elem = elems[i]) != null ; i++ ){ if (typeof elem === "number") { elem += ""; } if (!elem) { continue ; } if (typeof elem === "string") { if (!rhtml.test(elem)) { elem = context.createTextNode(elem); } else { elem = _AN_Call_replace("replace", elem, rxhtmlTag, "<$1>"); var tag = (rtagName.exec(elem) || ["", ""] )[1].toLowerCase(), wrap = wrapMap[tag] || wrapMap._default, depth = wrap[0], div = _AN_Call_createelement("createElement", context, "div"); if (context === document) { _AN_Call_appendchild("appendChild", safeFragment, div); } else { _AN_Call_appendchild("appendChild", createSafeFragment(context), div); } _AN_Write_innerhtml("innerHTML", div, false , wrap[1] + elem + wrap[2]); while (depth-- ){ div = div.lastChild; } if (!jQuery.support.tbody) { var hasBody = rtbody.test(elem), tbody = tag === "table" && !hasBody? div.firstChild && div.firstChild.childNodes: wrap[1] === "" && !hasBody? div.childNodes: [] ; for (j = _AN_Read_length("length", tbody) - 1; j >= 0; --j){ if (jQuery.nodeName(tbody[j], "tbody") && !_AN_Read_length("length", tbody[j].childNodes)) { tbody[j].parentNode.removeChild(tbody[j]); } } } if (!jQuery.support.leadingWhitespace && rleadingWhitespace.test(elem)) { div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]), div.firstChild); } elem = div.childNodes; } } var len; if (!jQuery.support.appendChecked) { if (elem[0] && typeof (len = _AN_Read_length("length", elem)) === "number") { for (j = 0; j < len; j++ ){ findInputs(elem[j]); } } else { findInputs(elem); } } if (elem.nodeType) { ret.push(elem); } else { ret = jQuery.merge(ret, elem); } } if (fragment) { checkScriptType = function (elem){ return !elem.type || rscriptType.test(elem.type); } ; for (i = 0; ret[i]; i++ ){ if (scripts && jQuery.nodeName(ret[i], "script") && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript")) { scripts.push(ret[i].parentNode? ret[i].parentNode.removeChild(ret[i]): ret[i]); } else { if (ret[i].nodeType === 1) { var jsTags = jQuery.grep(_AN_Call_getelementsbytagname("getElementsByTagName", ret[i], "script"), checkScriptType); ret.splice.apply(ret, [i + 1, 0] .concat(jsTags)); } _AN_Call_appendchild("appendChild", fragment, ret[i]); } } } return ret; } , cleanData: function (elems){ var data, id, cache = jQuery.cache, special = jQuery.event.special, deleteExpando = jQuery.support.deleteExpando; for (var i = 0, elem; (elem = elems[i]) != null ; i++ ){ if (elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) { continue ; } id = elem[jQuery.expando]; if (id) { data = cache[id]; if (data && data.events) { for (var type in data.events){ if (special[type]) { jQuery.event.remove(elem, type); } else { jQuery.removeEvent(elem, type, data.handle); } } if (data.handle) { data.handle.elem = null ; } } if (deleteExpando) { delete elem[jQuery.expando]; } else if (elem.removeAttribute) { elem.removeAttribute(jQuery.expando); } delete cache[id]; } } } } ); function evalScript(i, elem){ if (elem.src) { jQuery.ajax({ url: _AN_Read_src("src", elem), async: false , dataType: "script"} ); } else { jQuery.globalEval(_AN_Call_replace("replace", (elem.text || elem.textContent || elem.innerHTML || ""), rcleanScript, "/*$0*/")); } if (elem.parentNode) { elem.parentNode.removeChild(elem); } } var ralpha = /alpha\([^)]*\)/i, ropacity = /opacity=([^)]*)/, rupper = /([A-Z]|^ms)/g, rnumpx = /^-?\d+(?:px)?$/i, rnum = /^-?\d/, rrelNum = /^([\-+])=([\-+.\de]+)/, cssShow = { position: "absolute", visibility: "hidden", display: "block"} , cssWidth = ["Left", "Right"] , cssHeight = ["Top", "Bottom"] , curCSS, getComputedStyle, currentStyle; jQuery.fn.css = function (name, value){ if (_AN_Read_length("length", arguments) === 2 && value === undefined) { return this; } return jQuery.access(this, name, value, true , function (elem, name, value){ return value !== undefined? jQuery.style(elem, name, value): jQuery.css(elem, name); } ); } ; jQuery.extend({ cssHooks: { opacity: { get: function (elem, computed){ if (computed) { var ret = curCSS(elem, "opacity", "opacity"); return ret === ""? "1": ret; } else { return elem.style.opacity; } } } } , cssNumber: { "fillOpacity": true , "fontWeight": true , "lineHeight": true , "opacity": true , "orphans": true , "widows": true , "zIndex": true , "zoom": true } , cssProps: { "float": jQuery.support.cssFloat? "cssFloat": "styleFloat"} , style: function (elem, name, value, extra){ if (!elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style) { return ; } var ret, type, origName = jQuery.camelCase(name), style = elem.style, hooks = jQuery.cssHooks[origName]; name = jQuery.cssProps[origName] || origName; if (value !== undefined) { type = typeof value; if (type === "string" && (ret = rrelNum.exec(value))) { value = (+ (ret[1] + 1) * + ret[2]) + parseFloat(jQuery.css(elem, name)); type = "number"; } if (value == null || type === "number" && isNaN(value)) { return ; } if (type === "number" && !jQuery.cssNumber[origName]) { value += "px"; } if (!hooks || !("set" in hooks) || (value = hooks.set(elem, value)) !== undefined) { try { style[name] = value; } catch (e) { } } } else { if (hooks && "get" in hooks && (ret = hooks.get(elem, false , extra)) !== undefined) { return ret; } return style[name]; } } , css: function (elem, name, extra){ var ret, hooks; name = jQuery.camelCase(name); hooks = jQuery.cssHooks[name]; name = jQuery.cssProps[name] || name; if (name === "cssFloat") { name = "float"; } if (hooks && "get" in hooks && (ret = hooks.get(elem, true , extra)) !== undefined) { return ret; } else if (curCSS) { return curCSS(elem, name); } } , swap: function (elem, options, callback){ var old = { } ; for (var name in options){ old[name] = elem.style[name]; elem.style[name] = options[name]; } callback.call(elem); for (name in options){ elem.style[name] = old[name]; } } } ); jQuery.curCSS = jQuery.css; jQuery.each(["height", "width"] , function (i, name){ jQuery.cssHooks[name] = { get: function (elem, computed, extra){ var val; if (computed) { if (elem.offsetWidth !== 0) { return getWH(elem, name, extra); } else { jQuery.swap(elem, cssShow, function (){ val = getWH(elem, name, extra); } ); } return val; } } , set: function (elem, value){ if (rnumpx.test(value)) { value = parseFloat(value); if (value >= 0) { return value + "px"; } } else { return value; } } } ; } ); if (!jQuery.support.opacity) { jQuery.cssHooks.opacity = { get: function (elem, computed){ return ropacity.test((computed && elem.currentStyle? elem.currentStyle.filter: elem.style.filter) || "")? (parseFloat(RegExp.$1) / 100) + "": computed? "1": ""; } , set: function (elem, value){ var style = elem.style, currentStyle = elem.currentStyle, opacity = jQuery.isNumeric(value)? "alpha(opacity=" + value * 100 + ")": "", filter = currentStyle && currentStyle.filter || style.filter || ""; style.zoom = 1; if (value >= 1 && jQuery.trim(_AN_Call_replace("replace", filter, ralpha, "")) === "") { style.removeAttribute("filter"); if (currentStyle && !currentStyle.filter) { return ; } } _AN_Write_filter("filter", style, false , ralpha.test(filter)? _AN_Call_replace("replace", filter, ralpha, opacity): filter + " " + opacity); } } ; } jQuery(function (){ if (!jQuery.support.reliableMarginRight) { jQuery.cssHooks.marginRight = { get: function (elem, computed){ var ret; jQuery.swap(elem, { "display": "inline-block"} , function (){ if (computed) { ret = curCSS(elem, "margin-right", "marginRight"); } else { ret = elem.style.marginRight; } } ); return ret; } } ; } } ); if (document.defaultView && document.defaultView.getComputedStyle) { getComputedStyle = function (elem, name){ var ret, defaultView, computedStyle; name = _AN_Call_replace("replace", name, rupper, "-$1").toLowerCase(); if ((defaultView = elem.ownerDocument.defaultView) && (computedStyle = defaultView.getComputedStyle(elem, null ))) { ret = computedStyle.getPropertyValue(name); if (ret === "" && !jQuery.contains(elem.ownerDocument.documentElement, elem)) { ret = jQuery.style(elem, name); } } return ret; } ; } if (document.documentElement.currentStyle) { currentStyle = function (elem, name){ var left, rsLeft, uncomputed, ret = elem.currentStyle && elem.currentStyle[name], style = elem.style; if (ret === null && style && (uncomputed = style[name])) { ret = uncomputed; } if (!rnumpx.test(ret) && rnum.test(ret)) { left = style.left; rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; if (rsLeft) { elem.runtimeStyle.left = elem.currentStyle.left; } style.left = name === "fontSize"? "1em": (ret || 0); ret = style.pixelLeft + "px"; style.left = left; if (rsLeft) { elem.runtimeStyle.left = rsLeft; } } return ret === ""? "auto": ret; } ; } curCSS = getComputedStyle || currentStyle; function getWH(elem, name, extra){ var val = name === "width"? elem.offsetWidth: elem.offsetHeight, which = name === "width"? cssWidth: cssHeight, i = 0, len = _AN_Read_length("length", which); if (val > 0) { if (extra !== "border") { for (; i < len; i++ ){ if (!extra) { val -= parseFloat(jQuery.css(elem, "padding" + which[i])) || 0; } if (extra === "margin") { val += parseFloat(jQuery.css(elem, extra + which[i])) || 0; } else { val -= parseFloat(jQuery.css(elem, "border" + which[i] + "Width")) || 0; } } } return val + "px"; } val = curCSS(elem, name, name); if (val < 0 || val == null ) { val = elem.style[name] || 0; } val = parseFloat(val) || 0; if (extra) { for (; i < len; i++ ){ val += parseFloat(jQuery.css(elem, "padding" + which[i])) || 0; if (extra !== "padding") { val += parseFloat(jQuery.css(elem, "border" + which[i] + "Width")) || 0; } if (extra === "margin") { val += parseFloat(jQuery.css(elem, extra + which[i])) || 0; } } } return val + "px"; } if (jQuery.expr && jQuery.expr.filters) { jQuery.expr.filters.hidden = function (elem){ var width = elem.offsetWidth, height = elem.offsetHeight; return (width === 0 && height === 0) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css(elem, "display")) === "none"); } ; jQuery.expr.filters.visible = function (elem){ return !jQuery.expr.filters.hidden(elem); } ; } var r20 = /%20/g, rbracket = /\[\]$/, rCRLF = /\r?\n/g, rhash = /#.*$/, rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, rquery = /\?/, rscript = /)<[^<]*)*<\/script>/gi, rselectTextarea = /^(?:select|textarea)/i, rspacesAjax = /\s+/, rts = /([?&])_=[^&]*/, rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, _load = jQuery.fn.load, prefilters = { } , transports = { } , ajaxLocation, ajaxLocParts, allTypes = ["*/"] + ["*"] ; try { ajaxLocation = _AN_Read_href("href", _AN_Read_location("location", window)); } catch (e) { ajaxLocation = _AN_Call_createelement("createElement", document, "a"); _AN_Write_href("href", ajaxLocation, false , ""); ajaxLocation = _AN_Read_href("href", ajaxLocation); } ajaxLocParts = rurl.exec(ajaxLocation.toLowerCase()) || [] ; function addToPrefiltersOrTransports(structure){ return function (dataTypeExpression, func){ if (typeof dataTypeExpression !== "string") { func = dataTypeExpression; dataTypeExpression = "*"; } if (jQuery.isFunction(func)) { var dataTypes = dataTypeExpression.toLowerCase().split(rspacesAjax), i = 0, length = _AN_Read_length("length", dataTypes), dataType, list, placeBefore; for (; i < length; i++ ){ dataType = dataTypes[i]; placeBefore = /^\+/.test(dataType); if (placeBefore) { dataType = dataType.substr(1) || "*"; } list = structure[dataType] = structure[dataType] || [] ; list[placeBefore? "unshift": "push"](func); } } } ; } function inspectPrefiltersOrTransports(structure, options, originalOptions, jqXHR, dataType, inspected){ dataType = dataType || options.dataTypes[0]; inspected = inspected || { } ; inspected[dataType] = true ; var list = structure[dataType], i = 0, length = list? _AN_Read_length("length", list): 0, executeOnly = (structure === prefilters), selection; for (; i < length && (executeOnly || !selection); i++ ){ selection = list[i](options, originalOptions, jqXHR); if (typeof selection === "string") { if (!executeOnly || inspected[selection]) { selection = undefined; } else { options.dataTypes.unshift(selection); selection = inspectPrefiltersOrTransports(structure, options, originalOptions, jqXHR, selection, inspected); } } } if ((executeOnly || !selection) && !inspected["*"] ) { selection = inspectPrefiltersOrTransports(structure, options, originalOptions, jqXHR, "*", inspected); } return selection; } function ajaxExtend(target, src){ var key, deep, flatOptions = jQuery.ajaxSettings.flatOptions || { } ; for (key in src){ if (src[key] !== undefined) { (flatOptions[key]? target: (deep || (deep = { } )))[key] = src[key]; } } if (deep) { jQuery.extend(true , target, deep); } } jQuery.fn.extend({ load: function (url, params, callback){ if (typeof url !== "string" && _load) { return _load.apply(this, arguments); } else if (!_AN_Read_length("length", this)) { return this; } var off = url.indexOf(" "); if (off >= 0) { var selector = url.slice(off, _AN_Read_length("length", url)); url = url.slice(0, off); } var type = "GET"; if (params) { if (jQuery.isFunction(params)) { callback = params; params = undefined; } else if (typeof params === "object") { params = jQuery.param(params, jQuery.ajaxSettings.traditional); type = "POST"; } } var self = this; jQuery.ajax({ url: url, type: type, dataType: "html", data: params, complete: function (jqXHR, status, responseText){ responseText = jqXHR.responseText; if (jqXHR.isResolved()) { jqXHR.done(function (r){ responseText = r; } ); self.html(selector? jQuery("
").append(_AN_Call_replace("replace", responseText, rscript, "")).find(selector): responseText); } if (callback) { self.each(callback, [responseText, status, jqXHR] ); } } } ); return this; } , serialize: function (){ return jQuery.param(this.serializeArray()); } , serializeArray: function (){ return this.map(function (){ return this.elements? jQuery.makeArray(this.elements): this; } ).filter(function (){ return this.name && !this.disabled && (this.checked || rselectTextarea.test(this.nodeName) || rinput.test(this.type)); } ).map(function (i, elem){ var val = jQuery(this).val(); return val == null ? null : jQuery.isArray(val)? jQuery.map(val, function (val, i){ return { name: elem.name, value: _AN_Call_replace("replace", val, rCRLF, "\r\n")} ; } ): { name: elem.name, value: _AN_Call_replace("replace", val, rCRLF, "\r\n")} ; } ).get(); } } ); jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (i, o){ jQuery.fn[o] = function (f){ return this.on(o, f); } ; } ); jQuery.each(["get", "post"] , function (i, method){ jQuery[method] = function (url, data, callback, type){ if (jQuery.isFunction(data)) { type = type || callback; callback = data; data = undefined; } return jQuery.ajax({ type: method, url: url, data: data, success: callback, dataType: type} ); } ; } ); jQuery.extend({ getScript: function (url, callback){ return jQuery.get(url, undefined, callback, "script"); } , getJSON: function (url, data, callback){ return jQuery.get(url, data, callback, "json"); } , ajaxSetup: function (target, settings){ if (settings) { ajaxExtend(target, jQuery.ajaxSettings); } else { settings = target; target = jQuery.ajaxSettings; } ajaxExtend(target, settings); return target; } , ajaxSettings: { url: ajaxLocation, isLocal: rlocalProtocol.test(ajaxLocParts[1]), global: true , type: "GET", contentType: "application/x-www-form-urlencoded", processData: true , async: true , accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": allTypes} , contents: { xml: /xml/, html: /html/, json: /json/} , responseFields: { xml: "responseXML", text: "responseText"} , converters: { "* text": window.String, "text html": true , "text json": jQuery.parseJSON, "text xml": jQuery.parseXML} , flatOptions: { context: true , url: true } } , ajaxPrefilter: addToPrefiltersOrTransports(prefilters), ajaxTransport: addToPrefiltersOrTransports(transports), ajax: function (url, options){ if (typeof url === "object") { options = url; url = undefined; } options = options || { } ; var s = jQuery.ajaxSetup({ } , options), callbackContext = s.context || s, globalEventContext = callbackContext !== s && (callbackContext.nodeType || callbackContext instanceof jQuery)? jQuery(callbackContext): jQuery.event, deferred = jQuery.Deferred(), completeDeferred = jQuery.Callbacks("once memory"), statusCode = s.statusCode || { } , ifModifiedKey, requestHeaders = { } , requestHeadersNames = { } , responseHeadersString, responseHeaders, transport, timeoutTimer, parts, state = 0, fireGlobals, i, jqXHR = { readyState: 0, setRequestHeader: function (name, value){ if (!state) { var lname = name.toLowerCase(); name = requestHeadersNames[lname] = requestHeadersNames[lname] || name; requestHeaders[name] = value; } return this; } , getAllResponseHeaders: function (){ return state === 2? responseHeadersString: null ; } , getResponseHeader: function (key){ var match; if (state === 2) { if (!responseHeaders) { responseHeaders = { } ; while ((match = rheaders.exec(responseHeadersString))){ responseHeaders[match[1].toLowerCase()] = match[2]; } } match = responseHeaders[key.toLowerCase()]; } return match === undefined? null : match; } , overrideMimeType: function (type){ if (!state) { s.mimeType = type; } return this; } , abort: function (statusText){ statusText = statusText || "abort"; if (transport) { transport.abort(statusText); } done(0, statusText); return this; } } ; function done(status, nativeStatusText, responses, headers){ if (state === 2) { return ; } state = 2; if (timeoutTimer) { clearTimeout(timeoutTimer); } transport = undefined; responseHeadersString = headers || ""; jqXHR.readyState = status > 0? 4: 0; var isSuccess, success, error, statusText = nativeStatusText, response = responses? ajaxHandleResponses(s, jqXHR, responses): undefined, lastModified, etag; if (status >= 200 && status < 300 || status === 304) { if (s.ifModified) { if ((lastModified = jqXHR.getResponseHeader("Last-Modified"))) { jQuery.lastModified[ifModifiedKey] = lastModified; } if ((etag = jqXHR.getResponseHeader("Etag"))) { jQuery.etag[ifModifiedKey] = etag; } } if (status === 304) { statusText = "notmodified"; isSuccess = true ; } else { try { success = ajaxConvert(s, response); statusText = "success"; isSuccess = true ; } catch (e) { statusText = "parsererror"; error = e; } } } else { error = statusText; if (!statusText || status) { statusText = "error"; if (status < 0) { status = 0; } } } jqXHR.status = status; jqXHR.statusText = "" + (nativeStatusText || statusText); if (isSuccess) { deferred.resolveWith(callbackContext, [success, statusText, jqXHR] ); } else { deferred.rejectWith(callbackContext, [jqXHR, statusText, error] ); } jqXHR.statusCode(statusCode); statusCode = undefined; if (fireGlobals) { globalEventContext.trigger("ajax" + (isSuccess? "Success": "Error"), [jqXHR, s, isSuccess? success: error] ); } completeDeferred.fireWith(callbackContext, [jqXHR, statusText] ); if (fireGlobals) { globalEventContext.trigger("ajaxComplete", [jqXHR, s] ); if (!(--jQuery.active)) { jQuery.event.trigger("ajaxStop"); } } } deferred.promise(jqXHR); jqXHR.success = jqXHR.done; jqXHR.error = jqXHR.fail; jqXHR.complete = completeDeferred.add; jqXHR.statusCode = function (map){ if (map) { var tmp; if (state < 2) { for (tmp in map){ statusCode[tmp] = [statusCode[tmp], map[tmp]] ; } } else { tmp = map[jqXHR.status]; jqXHR.then(tmp, tmp); } } return this; } ; _AN_Write_url("url", s, false , _AN_Call_replace("replace", _AN_Call_replace("replace", ((url || _AN_Read_url("url", s)) + ""), rhash, ""), rprotocol, ajaxLocParts[1] + "//")); s.dataTypes = jQuery.trim(s.dataType || "*").toLowerCase().split(rspacesAjax); if (s.crossDomain == null ) { parts = rurl.exec(_AN_Read_url("url", s).toLowerCase()); s.crossDomain = !!(parts && (parts[1] != ajaxLocParts[1] || parts[2] != ajaxLocParts[2] || (parts[3] || (parts[1] === "http:"? 80: 443)) != (ajaxLocParts[3] || (ajaxLocParts[1] === "http:"? 80: 443)))); } if (s.data && s.processData && typeof s.data !== "string") { s.data = jQuery.param(s.data, s.traditional); } inspectPrefiltersOrTransports(prefilters, s, options, jqXHR); if (state === 2) { return false ; } fireGlobals = s.global; s.type = s.type.toUpperCase(); s.hasContent = !rnoContent.test(s.type); if (fireGlobals && jQuery.active++ === 0) { jQuery.event.trigger("ajaxStart"); } if (!s.hasContent) { if (s.data) { _AN_Write_url("url", s, true , (rquery.test(_AN_Read_url("url", s))? "&": "?") + s.data); delete s.data; } ifModifiedKey = _AN_Read_url("url", s); if (s.cache === false ) { var ts = jQuery.now(), ret = _AN_Call_replace("replace", _AN_Read_url("url", s), rts, "$1_=" + ts); _AN_Write_url("url", s, false , ret + ((ret === _AN_Read_url("url", s))? (rquery.test(_AN_Read_url("url", s))? "&": "?") + "_=" + ts: "")); } } if (s.data && s.hasContent && s.contentType !== false || options.contentType) { jqXHR.setRequestHeader("Content-Type", s.contentType); } if (s.ifModified) { ifModifiedKey = ifModifiedKey || _AN_Read_url("url", s); if (jQuery.lastModified[ifModifiedKey]) { jqXHR.setRequestHeader("If-Modified-Since", jQuery.lastModified[ifModifiedKey]); } if (jQuery.etag[ifModifiedKey]) { jqXHR.setRequestHeader("If-None-Match", jQuery.etag[ifModifiedKey]); } } jqXHR.setRequestHeader("Accept", s.dataTypes[0] && s.accepts[s.dataTypes[0]]? s.accepts[s.dataTypes[0]] + (s.dataTypes[0] !== "*"? ", " + allTypes + "; q=0.01": ""): s.accepts["*"] ); for (i in s.headers){ jqXHR.setRequestHeader(i, s.headers[i]); } if (s.beforeSend && (s.beforeSend.call(callbackContext, jqXHR, s) === false || state === 2)) { jqXHR.abort(); return false ; } for (i in { success: 1, error: 1, complete: 1} ){ jqXHR[i](s[i]); } transport = inspectPrefiltersOrTransports(transports, s, options, jqXHR); if (!transport) { done(-1, "No Transport"); } else { jqXHR.readyState = 1; if (fireGlobals) { globalEventContext.trigger("ajaxSend", [jqXHR, s] ); } if (s.async && s.timeout > 0) { timeoutTimer = _AN_Call_settimeout("setTimeout", window, function (){ jqXHR.abort("timeout"); } , s.timeout); } try { state = 1; _AN_Call_send("send", transport, requestHeaders, done); } catch (e) { if (state < 2) { done(-1, e); } else { throw e } } } return jqXHR; } , param: function (a, traditional){ var s = [] , add = function (key, value){ value = jQuery.isFunction(value)? value(): value; s[_AN_Read_length("length", s)] = encodeURIComponent(key) + "=" + encodeURIComponent(value); } ; if (traditional === undefined) { traditional = jQuery.ajaxSettings.traditional; } if (jQuery.isArray(a) || (a.jquery && !jQuery.isPlainObject(a))) { jQuery.each(a, function (){ add(this.name, this.value); } ); } else { for (var prefix in a){ buildParams(prefix, a[prefix], traditional, add); } } return _AN_Call_replace("replace", s.join("&"), r20, "+"); } } ); function buildParams(prefix, obj, traditional, add){ if (jQuery.isArray(obj)) { jQuery.each(obj, function (i, v){ if (traditional || rbracket.test(prefix)) { add(prefix, v); } else { buildParams(prefix + "[" + (typeof v === "object" || jQuery.isArray(v)? i: "") + "]", v, traditional, add); } } ); } else if (!traditional && obj != null && typeof obj === "object") { for (var name in obj){ buildParams(prefix + "[" + name + "]", obj[name], traditional, add); } } else { add(prefix, obj); } } jQuery.extend({ active: 0, lastModified: { } , etag: { } } ); function ajaxHandleResponses(s, jqXHR, responses){ var contents = s.contents, dataTypes = s.dataTypes, responseFields = s.responseFields, ct, type, finalDataType, firstDataType; for (type in responseFields){ if (type in responses) { jqXHR[responseFields[type]] = responses[type]; } } while (dataTypes[0] === "*"){ dataTypes.shift(); if (ct === undefined) { ct = s.mimeType || jqXHR.getResponseHeader("content-type"); } } if (ct) { for (type in contents){ if (contents[type] && contents[type].test(ct)) { dataTypes.unshift(type); break ; } } } if (dataTypes[0] in responses) { finalDataType = dataTypes[0]; } else { for (type in responses){ if (!dataTypes[0] || s.converters[type + " " + dataTypes[0]]) { finalDataType = type; break ; } if (!firstDataType) { firstDataType = type; } } finalDataType = finalDataType || firstDataType; } if (finalDataType) { if (finalDataType !== dataTypes[0]) { dataTypes.unshift(finalDataType); } return responses[finalDataType]; } } function ajaxConvert(s, response){ if (s.dataFilter) { response = s.dataFilter(response, s.dataType); } var dataTypes = s.dataTypes, converters = { } , i, key, length = _AN_Read_length("length", dataTypes), tmp, current = dataTypes[0], prev, conversion, conv, conv1, conv2; for (i = 1; i < length; i++ ){ if (i === 1) { for (key in s.converters){ if (typeof key === "string") { converters[key.toLowerCase()] = s.converters[key]; } } } prev = current; current = dataTypes[i]; if (current === "*") { current = prev; } else if (prev !== "*" && prev !== current) { conversion = prev + " " + current; conv = converters[conversion] || converters["* " + current]; if (!conv) { conv2 = undefined; for (conv1 in converters){ tmp = conv1.split(" "); if (tmp[0] === prev || tmp[0] === "*") { conv2 = converters[tmp[1] + " " + current]; if (conv2) { conv1 = converters[conv1]; if (conv1 === true ) { conv = conv2; } else if (conv2 === true ) { conv = conv1; } break ; } } } } if (!(conv || conv2)) { jQuery.error("No conversion from " + _AN_Call_replace("replace", conversion, " ", " to ")); } if (conv !== true ) { response = conv? conv(response): conv2(conv1(response)); } } } return response; } var jsc = jQuery.now(), jsre = /(\=)\?(&|$)|\?\?/i; jQuery.ajaxSetup({ jsonp: "callback", jsonpCallback: function (){ return jQuery.expando + "_" + (jsc++ ); } } ); jQuery.ajaxPrefilter("json jsonp", function (s, originalSettings, jqXHR){ var inspectData = s.contentType === "application/x-www-form-urlencoded" && (typeof s.data === "string"); if (s.dataTypes[0] === "jsonp" || s.jsonp !== false && (jsre.test(_AN_Read_url("url", s)) || inspectData && jsre.test(s.data))) { var responseContainer, jsonpCallback = s.jsonpCallback = jQuery.isFunction(s.jsonpCallback)? s.jsonpCallback(): s.jsonpCallback, previous = window[jsonpCallback], url = _AN_Read_url("url", s), data = s.data, replace = "$1" + jsonpCallback + "$2"; if (s.jsonp !== false ) { url = _AN_Call_replace("replace", url, jsre, replace); if (_AN_Read_url("url", s) === url) { if (inspectData) { data = _AN_Call_replace("replace", data, jsre, replace); } if (s.data === data) { url += (/\?/.test(url)? "&": "?") + s.jsonp + "=" + jsonpCallback; } } } _AN_Write_url("url", s, false , url); s.data = data; window[jsonpCallback] = function (response){ responseContainer = [response] ; } ; jqXHR.always(function (){ window[jsonpCallback] = previous; if (responseContainer && jQuery.isFunction(previous)) { window[jsonpCallback](responseContainer[0]); } } ); s.converters["script json"] = function (){ if (!responseContainer) { jQuery.error(jsonpCallback + " was not called"); } return responseContainer[0]; } ; s.dataTypes[0] = "json"; return "script"; } } ); jQuery.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"} , contents: { script: /javascript|ecmascript/} , converters: { "text script": function (text){ jQuery.globalEval(text); return text; } } } ); jQuery.ajaxPrefilter("script", function (s){ if (s.cache === undefined) { s.cache = false ; } if (s.crossDomain) { s.type = "GET"; s.global = false ; } } ); jQuery.ajaxTransport("script", function (s){ if (s.crossDomain) { var script, head = document.head || _AN_Call_getelementsbytagname("getElementsByTagName", document, "head")[0] || document.documentElement; return { send: function (_, callback){ script = _AN_Call_createelement("createElement", document, "script"); script.async = "async"; if (s.scriptCharset) { script.charset = s.scriptCharset; } _AN_Write_src("src", script, false , _AN_Read_url("url", s)); script.onload = script.onreadystatechange = function (_, isAbort){ if (isAbort || !script.readyState || /loaded|complete/.test(script.readyState)) { script.onload = script.onreadystatechange = null ; if (head && script.parentNode) { head.removeChild(script); } script = undefined; if (!isAbort) { callback(200, "success"); } } } ; head.insertBefore(script, head.firstChild); } , abort: function (){ if (script) { script.onload(0, 1); } } } ; } } ); var xhrOnUnloadAbort = window.ActiveXObject? function (){ for (var key in xhrCallbacks){ xhrCallbacks[key](0, 1); } } : false , xhrId = 0, xhrCallbacks; function createStandardXHR(){ try { return new window.XMLHttpRequest(); } catch (e) { } } function createActiveXHR(){ try { return new window.ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } jQuery.ajaxSettings.xhr = window.ActiveXObject? function (){ return !this.isLocal && createStandardXHR() || createActiveXHR(); } : createStandardXHR; (function (xhr){ jQuery.extend(jQuery.support, { ajax: !!xhr, cors: !!xhr && ("withCredentials" in xhr)} ); } )(jQuery.ajaxSettings.xhr()); if (jQuery.support.ajax) { jQuery.ajaxTransport(function (s){ if (!s.crossDomain || jQuery.support.cors) { var callback; return { send: function (headers, complete){ var xhr = s.xhr(), handle, i; if (s.username) { _AN_Call_open("open", xhr, s.type, _AN_Read_url("url", s), s.async, s.username, s.password); } else { _AN_Call_open("open", xhr, s.type, _AN_Read_url("url", s), s.async); } if (s.xhrFields) { for (i in s.xhrFields){ xhr[i] = s.xhrFields[i]; } } if (s.mimeType && xhr.overrideMimeType) { xhr.overrideMimeType(s.mimeType); } if (!s.crossDomain && !headers["X-Requested-With"] ) { headers["X-Requested-With"] = "XMLHttpRequest"; } try { for (i in headers){ xhr.setRequestHeader(i, headers[i]); } } catch (_) { } _AN_Call_send("send", xhr, (s.hasContent && s.data) || null ); callback = function (_, isAbort){ var status, statusText, responseHeaders, responses, xml; try { if (callback && (isAbort || xhr.readyState === 4)) { callback = undefined; if (handle) { xhr.onreadystatechange = jQuery.noop; if (xhrOnUnloadAbort) { delete xhrCallbacks[handle]; } } if (isAbort) { if (xhr.readyState !== 4) { xhr.abort(); } } else { status = xhr.status; responseHeaders = xhr.getAllResponseHeaders(); responses = { } ; xml = xhr.responseXML; if (xml && xml.documentElement) { responses.xml = xml; } _AN_Write_text("text", responses, false , xhr.responseText); try { statusText = xhr.statusText; } catch (e) { statusText = ""; } if (!status && s.isLocal && !s.crossDomain) { status = responses.text? 200: 404; } else if (status === 1223) { status = 204; } } } } catch (firefoxAccessException) { if (!isAbort) { complete(-1, firefoxAccessException); } } if (responses) { complete(status, statusText, responses, responseHeaders); } } ; if (!s.async || xhr.readyState === 4) { callback(); } else { handle = ++xhrId; if (xhrOnUnloadAbort) { if (!xhrCallbacks) { xhrCallbacks = { } ; jQuery(window).unload(xhrOnUnloadAbort); } xhrCallbacks[handle] = callback; } xhr.onreadystatechange = callback; } } , abort: function (){ if (callback) { callback(0, 1); } } } ; } } ); } var elemdisplay = { } , iframe, iframeDoc, rfxtypes = /^(?:toggle|show|hide)$/, rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, timerId, fxAttrs = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"] , ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"] , ["opacity"] ] , fxNow; jQuery.fn.extend({ show: function (speed, easing, callback){ var elem, display; if (speed || speed === 0) { return this.animate(genFx("show", 3), speed, easing, callback); } else { for (var i = 0, j = _AN_Read_length("length", this); i < j; i++ ){ elem = this[i]; if (elem.style) { display = elem.style.display; if (!jQuery._data(elem, "olddisplay") && display === "none") { display = elem.style.display = ""; } if (display === "" && jQuery.css(elem, "display") === "none") { jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName)); } } } for (i = 0; i < j; i++ ){ elem = this[i]; if (elem.style) { display = elem.style.display; if (display === "" || display === "none") { elem.style.display = jQuery._data(elem, "olddisplay") || ""; } } } return this; } } , hide: function (speed, easing, callback){ if (speed || speed === 0) { return this.animate(genFx("hide", 3), speed, easing, callback); } else { var elem, display, i = 0, j = _AN_Read_length("length", this); for (; i < j; i++ ){ elem = this[i]; if (elem.style) { display = jQuery.css(elem, "display"); if (display !== "none" && !jQuery._data(elem, "olddisplay")) { jQuery._data(elem, "olddisplay", display); } } } for (i = 0; i < j; i++ ){ if (this[i].style) { this[i].style.display = "none"; } } return this; } } , _toggle: jQuery.fn.toggle, toggle: function (fn, fn2, callback){ var bool = typeof fn === "boolean"; if (jQuery.isFunction(fn) && jQuery.isFunction(fn2)) { this._toggle.apply(this, arguments); } else if (fn == null || bool) { this.each(function (){ var state = bool? fn: jQuery(this).is(":hidden"); jQuery(this)[state? "show": "hide"](); } ); } else { this.animate(genFx("toggle", 3), fn, fn2, callback); } return this; } , fadeTo: function (speed, to, easing, callback){ return _AN_Call_show("show", this.filter(":hidden").css("opacity", 0)).end().animate({ opacity: to} , speed, easing, callback); } , animate: function (prop, speed, easing, callback){ var optall = jQuery.speed(speed, easing, callback); if (jQuery.isEmptyObject(prop)) { return this.each(optall.complete, [false ] ); } prop = jQuery.extend({ } , prop); function doAnimation(){ if (optall.queue === false ) { jQuery._mark(this); } var opt = jQuery.extend({ } , optall), isElement = this.nodeType === 1, hidden = isElement && jQuery(this).is(":hidden"), name, val, p, e, parts, start, end, unit, method; opt.animatedProperties = { } ; for (p in prop){ name = jQuery.camelCase(p); if (p !== name) { prop[name] = prop[p]; delete prop[p]; } val = prop[name]; if (jQuery.isArray(val)) { opt.animatedProperties[name] = val[1]; val = prop[name] = val[0]; } else { opt.animatedProperties[name] = opt.specialEasing && opt.specialEasing[name] || opt.easing || 'swing'; } if (val === "hide" && hidden || val === "show" && !hidden) { return opt.complete.call(this); } if (isElement && (name === "height" || name === "width")) { opt.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY] ; if (jQuery.css(this, "display") === "inline" && jQuery.css(this, "float") === "none") { if (!jQuery.support.inlineBlockNeedsLayout || defaultDisplay(this.nodeName) === "inline") { this.style.display = "inline-block"; } else { this.style.zoom = 1; } } } } if (opt.overflow != null ) { this.style.overflow = "hidden"; } for (p in prop){ e = new jQuery.fx(this, opt, p); val = prop[p]; if (rfxtypes.test(val)) { method = jQuery._data(this, "toggle" + p) || (val === "toggle"? hidden? "show": "hide": 0); if (method) { jQuery._data(this, "toggle" + p, method === "show"? "hide": "show"); e[method](); } else { e[val](); } } else { parts = rfxnum.exec(val); start = e.cur(); if (parts) { end = parseFloat(parts[2]); unit = parts[3] || (jQuery.cssNumber[p]? "": "px"); if (unit !== "px") { jQuery.style(this, p, (end || 1) + unit); start = ((end || 1) / e.cur()) * start; jQuery.style(this, p, start + unit); } if (parts[1]) { end = ((parts[1] === "-="? -1: 1) * end) + start; } e.custom(start, end, unit); } else { e.custom(start, val, ""); } } } return true ; } return optall.queue === false ? this.each(doAnimation): this.queue(optall.queue, doAnimation); } , stop: function (type, clearQueue, gotoEnd){ if (typeof type !== "string") { gotoEnd = clearQueue; clearQueue = type; type = undefined; } if (clearQueue && type !== false ) { this.queue(type || "fx", [] ); } return this.each(function (){ var index, hadTimers = false , timers = jQuery.timers, data = jQuery._data(this); if (!gotoEnd) { jQuery._unmark(true , this); } function stopQueue(elem, data, index){ var hooks = data[index]; jQuery.removeData(elem, index, true ); hooks.stop(gotoEnd); } if (type == null ) { for (index in data){ if (data[index] && data[index].stop && index.indexOf(".run") === _AN_Read_length("length", index) - 4) { stopQueue(this, data, index); } } } else if (data[index = type + ".run"] && data[index].stop) { stopQueue(this, data, index); } for (index = _AN_Read_length("length", timers); index-- ; ){ if (timers[index].elem === this && (type == null || timers[index].queue === type)) { if (gotoEnd) { timers[index](true ); } else { timers[index].saveState(); } hadTimers = true ; timers.splice(index, 1); } } if (!(gotoEnd && hadTimers)) { jQuery.dequeue(this, type); } } ); } } ); function createFxNow(){ _AN_Call_settimeout("setTimeout", window, clearFxNow, 0); return (fxNow = jQuery.now()); } function clearFxNow(){ fxNow = undefined; } function genFx(type, num){ var obj = { } ; jQuery.each(fxAttrs.concat.apply([] , fxAttrs.slice(0, num)), function (){ obj[this] = type; } ); return obj; } jQuery.each({ slideDown: genFx("show", 1), slideUp: genFx("hide", 1), slideToggle: genFx("toggle", 1), fadeIn: { opacity: "show"} , fadeOut: { opacity: "hide"} , fadeToggle: { opacity: "toggle"} } , function (name, props){ jQuery.fn[name] = function (speed, easing, callback){ return this.animate(props, speed, easing, callback); } ; } ); jQuery.extend({ speed: function (speed, easing, fn){ var opt = speed && typeof speed === "object"? jQuery.extend({ } , speed): { complete: fn || !fn && easing || jQuery.isFunction(speed) && speed, duration: speed, easing: fn && easing || easing && !jQuery.isFunction(easing) && easing} ; opt.duration = jQuery.fx.off? 0: typeof opt.duration === "number"? opt.duration: opt.duration in jQuery.fx.speeds? jQuery.fx.speeds[opt.duration]: jQuery.fx.speeds._default; if (opt.queue == null || opt.queue === true ) { opt.queue = "fx"; } opt.old = opt.complete; opt.complete = function (noUnmark){ if (jQuery.isFunction(opt.old)) { opt.old.call(this); } if (opt.queue) { jQuery.dequeue(this, opt.queue); } else if (noUnmark !== false ) { jQuery._unmark(this); } } ; return opt; } , easing: { linear: function (p, n, firstNum, diff){ return firstNum + diff * p; } , swing: function (p, n, firstNum, diff){ return ((- Math.cos(p * Math.PI) / 2) + 0.5) * diff + firstNum; } } , timers: [] , fx: function (elem, options, prop){ this.options = options; this.elem = elem; this.prop = prop; options.orig = options.orig || { } ; } } ); jQuery.fx.prototype = { update: function (){ if (this.options.step) { this.options.step.call(this.elem, this.now, this); } (jQuery.fx.step[this.prop] || jQuery.fx.step._default)(this); } , cur: function (){ if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null )) { return this.elem[this.prop]; } var parsed, r = jQuery.css(this.elem, this.prop); return isNaN(parsed = parseFloat(r))? !r || r === "auto"? 0: r: parsed; } , custom: function (from, to, unit){ var self = this, fx = jQuery.fx; this.startTime = fxNow || createFxNow(); this.end = to; this.now = this.start = from; this.pos = this.state = 0; this.unit = unit || this.unit || (jQuery.cssNumber[this.prop]? "": "px"); function t(gotoEnd){ return self.step(gotoEnd); } t.queue = this.options.queue; t.elem = this.elem; t.saveState = function (){ if (self.options.hide && jQuery._data(self.elem, "fxshow" + self.prop) === undefined) { jQuery._data(self.elem, "fxshow" + self.prop, self.start); } } ; if (t() && jQuery.timers.push(t) && !timerId) { timerId = _AN_Call_setinterval("setInterval", window, fx.tick, fx.interval); } } , show: function (){ var dataShow = jQuery._data(this.elem, "fxshow" + this.prop); this.options.orig[this.prop] = dataShow || jQuery.style(this.elem, this.prop); this.options.show = true ; if (dataShow !== undefined) { this.custom(this.cur(), dataShow); } else { this.custom(this.prop === "width" || this.prop === "height"? 1: 0, this.cur()); } _AN_Call_show("show", jQuery(this.elem)); } , hide: function (){ this.options.orig[this.prop] = jQuery._data(this.elem, "fxshow" + this.prop) || jQuery.style(this.elem, this.prop); this.options.hide = true ; this.custom(this.cur(), 0); } , step: function (gotoEnd){ var p, n, complete, t = fxNow || createFxNow(), done = true , elem = this.elem, options = this.options; if (gotoEnd || t >= options.duration + this.startTime) { this.now = this.end; this.pos = this.state = 1; this.update(); options.animatedProperties[this.prop] = true ; for (p in options.animatedProperties){ if (options.animatedProperties[p] !== true ) { done = false ; } } if (done) { if (options.overflow != null && !jQuery.support.shrinkWrapBlocks) { jQuery.each(["", "X", "Y"] , function (index, value){ elem.style["overflow" + value] = options.overflow[index]; } ); } if (options.hide) { jQuery(elem).hide(); } if (options.hide || options.show) { for (p in options.animatedProperties){ jQuery.style(elem, p, options.orig[p]); jQuery.removeData(elem, "fxshow" + p, true ); jQuery.removeData(elem, "toggle" + p, true ); } } complete = options.complete; if (complete) { options.complete = false ; complete.call(elem); } } return false ; } else { if (options.duration == Infinity) { this.now = t; } else { n = t - this.startTime; this.state = n / options.duration; this.pos = jQuery.easing[options.animatedProperties[this.prop]](this.state, n, 0, 1, options.duration); this.now = this.start + ((this.end - this.start) * this.pos); } this.update(); } return true ; } } ; jQuery.extend(jQuery.fx, { tick: function (){ var timer, timers = jQuery.timers, i = 0; for (; i < _AN_Read_length("length", timers); i++ ){ timer = timers[i]; if (!timer() && timers[i] === timer) { timers.splice(i-- , 1); } } if (!_AN_Read_length("length", timers)) { jQuery.fx.stop(); } } , interval: 13, stop: function (){ clearInterval(timerId); timerId = null ; } , speeds: { slow: 600, fast: 200, _default: 400} , step: { opacity: function (fx){ jQuery.style(fx.elem, "opacity", fx.now); } , _default: function (fx){ if (fx.elem.style && fx.elem.style[fx.prop] != null ) { fx.elem.style[fx.prop] = fx.now + fx.unit; } else { fx.elem[fx.prop] = fx.now; } } } } ); jQuery.each(["width", "height"] , function (i, prop){ jQuery.fx.step[prop] = function (fx){ jQuery.style(fx.elem, prop, Math.max(0, fx.now) + fx.unit); } ; } ); if (jQuery.expr && jQuery.expr.filters) { jQuery.expr.filters.animated = function (elem){ return _AN_Read_length("length", jQuery.grep(jQuery.timers, function (fn){ return elem === fn.elem; } )); } ; } function defaultDisplay(nodeName){ if (!elemdisplay[nodeName]) { var body = document.body, elem = jQuery("<" + nodeName + ">").appendTo(body), display = elem.css("display"); elem.remove(); if (display === "none" || display === "") { if (!iframe) { iframe = _AN_Call_createelement("createElement", document, "iframe"); iframe.frameBorder = iframe.width = iframe.height = 0; } _AN_Call_appendchild("appendChild", body, iframe); if (!iframeDoc || !iframe.createElement) { iframeDoc = (iframe.contentWindow || iframe.contentDocument).document; _AN_Call_write("write", iframeDoc, (document.compatMode === "CSS1Compat"? "": "") + ""); iframeDoc.close(); } elem = _AN_Call_createelement("createElement", iframeDoc, nodeName); _AN_Call_appendchild("appendChild", iframeDoc.body, elem); display = jQuery.css(elem, "display"); body.removeChild(iframe); } elemdisplay[nodeName] = display; } return elemdisplay[nodeName]; } var rtable = /^t(?:able|d|h)$/i, rroot = /^(?:body|html)$/i; if ("getBoundingClientRect" in document.documentElement) { jQuery.fn.offset = function (options){ var elem = this[0], box; if (options) { return this.each(function (i){ jQuery.offset.setOffset(this, options, i); } ); } if (!elem || !elem.ownerDocument) { return null ; } if (elem === elem.ownerDocument.body) { return jQuery.offset.bodyOffset(elem); } try { box = elem.getBoundingClientRect(); } catch (e) { } var doc = elem.ownerDocument, docElem = doc.documentElement; if (!box || !jQuery.contains(docElem, elem)) { return box? { top: box.top, left: box.left} : { top: 0, left: 0} ; } var body = doc.body, win = getWindow(doc), clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0, scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, top = box.top + scrollTop - clientTop, left = box.left + scrollLeft - clientLeft; return { top: top, left: left} ; } ; } else { jQuery.fn.offset = function (options){ var elem = this[0]; if (options) { return this.each(function (i){ jQuery.offset.setOffset(this, options, i); } ); } if (!elem || !elem.ownerDocument) { return null ; } if (elem === elem.ownerDocument.body) { return jQuery.offset.bodyOffset(elem); } var computedStyle, offsetParent = elem.offsetParent, prevOffsetParent = elem, doc = elem.ownerDocument, docElem = doc.documentElement, body = doc.body, defaultView = doc.defaultView, prevComputedStyle = defaultView? defaultView.getComputedStyle(elem, null ): elem.currentStyle, top = elem.offsetTop, left = elem.offsetLeft; while ((elem = elem.parentNode) && elem !== body && elem !== docElem){ if (jQuery.support.fixedPosition && prevComputedStyle.position === "fixed") { break ; } computedStyle = defaultView? defaultView.getComputedStyle(elem, null ): elem.currentStyle; top -= elem.scrollTop; left -= elem.scrollLeft; if (elem === offsetParent) { top += elem.offsetTop; left += elem.offsetLeft; if (jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName))) { top += parseFloat(computedStyle.borderTopWidth) || 0; left += parseFloat(computedStyle.borderLeftWidth) || 0; } prevOffsetParent = offsetParent; offsetParent = elem.offsetParent; } if (jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible") { top += parseFloat(computedStyle.borderTopWidth) || 0; left += parseFloat(computedStyle.borderLeftWidth) || 0; } prevComputedStyle = computedStyle; } if (prevComputedStyle.position === "relative" || prevComputedStyle.position === "static") { top += body.offsetTop; left += body.offsetLeft; } if (jQuery.support.fixedPosition && prevComputedStyle.position === "fixed") { top += Math.max(docElem.scrollTop, body.scrollTop); left += Math.max(docElem.scrollLeft, body.scrollLeft); } return { top: top, left: left} ; } ; } jQuery.offset = { bodyOffset: function (body){ var top = body.offsetTop, left = body.offsetLeft; if (jQuery.support.doesNotIncludeMarginInBodyOffset) { top += parseFloat(jQuery.css(body, "marginTop")) || 0; left += parseFloat(jQuery.css(body, "marginLeft")) || 0; } return { top: top, left: left} ; } , setOffset: function (elem, options, i){ var position = jQuery.css(elem, "position"); if (position === "static") { elem.style.position = "relative"; } var curElem = jQuery(elem), curOffset = curElem.offset(), curCSSTop = jQuery.css(elem, "top"), curCSSLeft = jQuery.css(elem, "left"), calculatePosition = (position === "absolute" || position === "fixed") && jQuery.inArray("auto", [curCSSTop, curCSSLeft] ) > -1, props = { } , curPosition = { } , curTop, curLeft; if (calculatePosition) { curPosition = curElem.position(); curTop = curPosition.top; curLeft = curPosition.left; } else { curTop = parseFloat(curCSSTop) || 0; curLeft = parseFloat(curCSSLeft) || 0; } if (jQuery.isFunction(options)) { options = options.call(elem, i, curOffset); } if (options.top != null ) { props.top = (options.top - curOffset.top) + curTop; } if (options.left != null ) { props.left = (options.left - curOffset.left) + curLeft; } if ("using" in options) { options.using.call(elem, props); } else { curElem.css(props); } } } ; jQuery.fn.extend({ position: function (){ if (!this[0]) { return null ; } var elem = this[0], offsetParent = this.offsetParent(), offset = this.offset(), parentOffset = rroot.test(offsetParent[0].nodeName)? { top: 0, left: 0} : offsetParent.offset(); offset.top -= parseFloat(jQuery.css(elem, "marginTop")) || 0; offset.left -= parseFloat(jQuery.css(elem, "marginLeft")) || 0; parentOffset.top += parseFloat(jQuery.css(offsetParent[0], "borderTopWidth")) || 0; parentOffset.left += parseFloat(jQuery.css(offsetParent[0], "borderLeftWidth")) || 0; return { top: offset.top - parentOffset.top, left: offset.left - parentOffset.left} ; } , offsetParent: function (){ return this.map(function (){ var offsetParent = this.offsetParent || document.body; while (offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static")){ offsetParent = offsetParent.offsetParent; } return offsetParent; } ); } } ); jQuery.each(["Left", "Top"] , function (i, name){ var method = "scroll" + name; jQuery.fn[method] = function (val){ var elem, win; if (val === undefined) { elem = this[0]; if (!elem) { return null ; } win = getWindow(elem); return win? ("pageXOffset" in win)? win[i? "pageYOffset": "pageXOffset"]: jQuery.support.boxModel && win.document.documentElement[method] || win.document.body[method]: elem[method]; } return this.each(function (){ win = getWindow(this); if (win) { win.scrollTo(!i? val: jQuery(win).scrollLeft(), i? val: jQuery(win).scrollTop()); } else { this[method] = val; } } ); } ; } ); function getWindow(elem){ return jQuery.isWindow(elem)? elem: elem.nodeType === 9? elem.defaultView || elem.parentWindow: false ; } jQuery.each(["Height", "Width"] , function (i, name){ var type = name.toLowerCase(); jQuery.fn["inner" + name] = function (){ var elem = this[0]; return elem? elem.style? parseFloat(jQuery.css(elem, type, "padding")): this[type](): null ; } ; jQuery.fn["outer" + name] = function (margin){ var elem = this[0]; return elem? elem.style? parseFloat(jQuery.css(elem, type, margin? "margin": "border")): this[type](): null ; } ; jQuery.fn[type] = function (size){ var elem = this[0]; if (!elem) { return size == null ? null : this; } if (jQuery.isFunction(size)) { return this.each(function (i){ var self = jQuery(this); self[type](size.call(this, i, self[type]())); } ); } if (jQuery.isWindow(elem)) { var docElemProp = elem.document.documentElement["client" + name], body = elem.document.body; return elem.document.compatMode === "CSS1Compat" && docElemProp || body && body["client" + name] || docElemProp; } else if (elem.nodeType === 9) { return Math.max(elem.documentElement["client" + name], elem.body["scroll" + name], elem.documentElement["scroll" + name], elem.body["offset" + name], elem.documentElement["offset" + name]); } else if (size === undefined) { var orig = jQuery.css(elem, type), ret = parseFloat(orig); return jQuery.isNumeric(ret)? ret: orig; } else { return this.css(type, typeof size === "string"? size: size + "px"); } } ; } ); window.jQuery = window.$ = jQuery; if (typeof define === "function" && define.amd && define.amd.jQuery) { define("jquery", [] , function (){ return jQuery; } ); } } )(window);