var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, rleadingWhitespace = /^\s+/, rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g, rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, rtagName = /<([\w:]+)/, rtbody = /
" + tag + ">";
}
, wrapMap = {
option: [1, ""] ,
legend: [1, ""] ,
thead: [1, ""] ,
tr: [2, ""] ,
td: [3, ""] ,
col: [2, ""] ,
area: [1, ""] ,
_default: [0, "", ""] }
;
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){
return this.each(function (){
jQuery(this).wrapAll(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(arguments[0]);
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(arguments[0]).toArray());
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 (events){
var ret = this.map(function (){
if (!jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this)) {
var html = this.outerHTML, ownerDocument = this.ownerDocument;
if (!html) {
var div = _AN_Call_createelement("createElement", ownerDocument, "div");
_AN_Call_appendchild("appendChild", div, this.cloneNode(true ));
html = div.innerHTML;
}
return jQuery.clean([_AN_Call_replace("replace", _AN_Call_replace("replace", _AN_Call_replace("replace", html, rinlinejQuery, ""), /\=([^="'>\s]+\/)>/g, '="$1">'), rleadingWhitespace, "")] , ownerDocument)[0];
}
else {
return this.cloneNode(true );
}
}
);
if (events === true ) {
cloneCopyEvent(this, ret);
cloneCopyEvent(this.find("*"), ret.find("*"));
}
return ret;
}
,
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" && !rnocache.test(value) && (jQuery.support.leadingWhitespace || !rleadingWhitespace.test(value)) && !wrapMap[(rtagName.exec(value) || ["", ""] )[1].toLowerCase()]) {
value = _AN_Call_replace("replace", value, rxhtmlTag, fcloseTag);
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), old = self.html();
self.empty().append(function (){
return value.call(this, i, old);
}
);
}
);
}
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 this.pushStack(jQuery(jQuery.isFunction(value)? value(): value), "replaceWith", value);
}
}
,
detach: function (selector){
return this.remove(selector, true );
}
,
domManip: function (args, table, callback){
var results, first, value = args[0], scripts = [] , fragment, parent;
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 = 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);
i < l; i++ ){
callback.call(table? root(this[i], first): this[i], i > 0 || results.cacheable || _AN_Read_length("length", this) > 1? fragment.cloneNode(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(orig, ret){
var i = 0;
ret.each(function (){
if (this.nodeName !== (orig[i] && orig[i].nodeName)) {
return ;
}
var oldData = jQuery.data(orig[i++ ]), curData = jQuery.data(this, oldData), events = oldData && oldData.events;
if (events) {
delete curData.handle;
curData.events = {
}
;
for (var type in events){
for (var handler in events[type]){
jQuery.event.add(this, type, events[type][handler], events[type][handler].data);
}
}
}
}
);
}
function buildFragment(args, nodes, scripts){
var fragment, cacheable, cacheresults, doc = (nodes && nodes[0]? nodes[0].ownerDocument || nodes[0]: document);
if (_AN_Read_length("length", args) === 1 && typeof args[0] === "string" && _AN_Read_length("length", args[0]) < 512 && doc === document && !rnocache.test(args[0]) && (jQuery.support.checkClone || !rchecked.test(args[0]))) {
cacheable = true ;
cacheresults = jQuery.fragments[args[0]];
if (cacheresults) {
if (cacheresults !== 1) {
fragment = cacheresults;
}
}
}
if (!fragment) {
fragment = doc.createDocumentFragment();
jQuery.clean(args, doc, fragment, scripts);
}
if (cacheable) {
jQuery.fragments[args[0]] = 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);
}
}
;
}
);
jQuery.extend({
clean: function (elems, context, fragment, scripts){
context = context || document;
if (typeof context.createElement === "undefined") {
context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
}
var ret = [] ;
for (var i = 0, elem;
(elem = elems[i]) != null ; i++ ){
if (typeof elem === "number") {
elem += "";
}
if (!elem) {
continue ;
}
if (typeof elem === "string" && !rhtml.test(elem)) {
elem = context.createTextNode(elem);
}
else if (typeof elem === "string") {
elem = _AN_Call_replace("replace", elem, rxhtmlTag, fcloseTag);
var tag = (rtagName.exec(elem) || ["", ""] )[1].toLowerCase(), wrap = wrapMap[tag] || wrapMap._default, depth = wrap[0], div = _AN_Call_createelement("createElement", 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 (var 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;
}
if (elem.nodeType) {
ret.push(elem);
}
else {
ret = jQuery.merge(ret, elem);
}
}
if (fragment) {
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) {
ret.splice.apply(ret, [i + 1, 0] .concat(jQuery.makeArray(_AN_Call_getelementsbytagname("getElementsByTagName", ret[i], "script"))));
}
_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 {
removeEvent(elem, type, data.handle);
}
}
}
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(elem.text || elem.textContent || elem.innerHTML || "");
}
if (elem.parentNode) {
elem.parentNode.removeChild(elem);
}
}