(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 , "");
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>$2>");
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>$2>");
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 = /