Lines Matching refs:elem

103 		var match, elem, ret, doc;
167 elem = document.getElementById( match[2] );
171 if ( elem && elem.parentNode ) {
174 if ( elem.id !== match[2] ) {
180 this[0] = elem;
307 return this.pushStack( jQuery.map(this, function( elem, i ) {
308 return callback.call( elem, i, elem );
625 nodeName: function( elem, name ) {
626 return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
706 inArray: function( elem, array, i ) {
711 return indexOf.call( array, elem, i );
719 if ( i in array && array[ i ] === elem ) {
1038 elem,
1042 elem = args[ i ];
1043 type = jQuery.type( elem );
1046 add( elem );
1049 if ( !flags.unique || !self.has( elem ) ) {
1050 list.push( elem );
1695 hasData: function( elem ) {
1696 elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
1697 return !!elem && !isEmptyDataObject( elem );
1700 data: function( elem, name, data, pvt /* Internal Use Only */ ) {
1701 if ( !jQuery.acceptData( elem ) ) {
1711 isNode = elem.nodeType,
1715 cache = isNode ? jQuery.cache : elem,
1719 id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando,
1732 elem[ jQuery.expando ] = id = ++jQuery.uuid;
1801 removeData: function( elem, name, pvt /* Internal Use Only */ ) {
1802 if ( !jQuery.acceptData( elem ) ) {
1811 isNode = elem.nodeType,
1814 cache = isNode ? jQuery.cache : elem,
1817 id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
1887 delete elem[ jQuery.expando ];
1888 } else if ( elem.removeAttribute ) {
1889 elem.removeAttribute( jQuery.expando );
1891 elem[ jQuery.expando ] = null;
1897 _data: function( elem, name, data ) {
1898 return jQuery.data( elem, name, data, true );
1902 acceptData: function( elem ) {
1903 if ( elem.nodeName ) {
1904 var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
1907 return !(match === true || elem.getAttribute("classid") !== match);
1982 function dataAttr( elem, key, data ) {
1985 if ( data === undefined && elem.nodeType === 1 ) {
1989 data = elem.getAttribute( name );
2002 jQuery.data( elem, key, data );
2031 function handleQueueMarkDefer( elem, type, src ) {
2035 defer = jQuery._data( elem, deferDataKey );
2037 ( src === "queue" || !jQuery._data(elem, queueDataKey) ) &&
2038 ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) {
2042 if ( !jQuery._data( elem, queueDataKey ) &&
2043 !jQuery._data( elem, markDataKey ) ) {
2044 jQuery.removeData( elem, deferDataKey, true );
2053 _mark: function( elem, type ) {
2054 if ( elem ) {
2056 jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );
2060 _unmark: function( force, elem, type ) {
2062 type = elem;
2063 elem = force;
2066 if ( elem ) {
2069 count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );
2071 jQuery._data( elem, key, count );
2073 jQuery.removeData( elem, key, true );
2074 handleQueueMarkDefer( elem, type, "mark" );
2079 queue: function( elem, type, data ) {
2081 if ( elem ) {
2083 q = jQuery._data( elem, type );
2088 q = jQuery._data( elem, type, jQuery.makeArray(data) );
2097 dequeue: function( elem, type ) {
2100 var queue = jQuery.queue( elem, type ),
2116 jQuery._data( elem, type + ".run", hooks );
2117 fn.call( elem, function() {
2118 jQuery.dequeue( elem, type );
2123 jQuery.removeData( elem, type + "queue " + type + ".run", true );
2124 handleQueueMarkDefer( elem, type, "queue" );
2243 var classNames, i, l, elem,
2256 elem = this[ i ];
2258 if ( elem.nodeType === 1 ) {
2259 if ( !elem.className && classNames.length === 1 ) {
2260 elem.className = value;
2263 setClass = " " + elem.className + " ";
2270 elem.className = jQuery.trim( setClass );
2280 var classNames, i, l, elem, className, c, cl;
2292 elem = this[ i ];
2294 if ( elem.nodeType === 1 && elem.className ) {
2296 className = (" " + elem.className + " ").replace( rclass, " " );
2300 elem.className = jQuery.trim( className );
2303 elem.className = "";
2364 elem = this[0];
2367 if ( elem ) {
2368 hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];
2370 if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
2374 ret = elem.value;
2425 get: function( elem ) {
2428 var val = elem.attributes.value;
2429 return !val || val.specified ? elem.value : elem.text;
2433 get: function( elem ) {
2435 index = elem.selectedIndex,
2437 options = elem.options,
2438 one = elem.type === "select-one";
2476 set: function( elem, value ) {
2479 jQuery(elem).find("option").each(function() {
2484 elem.selectedIndex = -1;
2502 attr: function( elem, name, value, pass ) {
2504 nType = elem.nodeType;
2507 if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
2512 return jQuery( elem )[ name ]( value );
2516 if ( !("getAttribute" in elem) ) {
2517 return jQuery.prop( elem, name, value );
2520 notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
2532 jQuery.removeAttr( elem, name );
2535 } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
2539 elem.setAttribute( name, "" + value );
2543 } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
2548 ret = elem.getAttribute( name );
2557 removeAttr: function( elem, value ) {
2561 if ( elem.nodeType === 1 ) {
2570 jQuery.attr( elem, name, "" );
2571 elem.removeAttribute( getSetAttribute ? name : propName );
2574 if ( rboolean.test( name ) && propName in elem ) {
2575 elem[ propName ] = false;
2583 set: function( elem, value ) {
2585 if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
2587 } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
2591 var val = elem.value;
2592 elem.setAttribute( "type", value );
2594 elem.value = val;
2603 get: function( elem, name ) {
2604 if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
2605 return nodeHook.get( elem, name );
2607 return name in elem ?
2608 elem.value :
2611 set: function( elem, value, name ) {
2612 if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
2613 return nodeHook.set( elem, value, name );
2616 elem.value = value;
2636 prop: function( elem, name, value ) {
2638 nType = elem.nodeType;
2641 if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
2645 notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
2654 if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
2658 return ( elem[ name ] = value );
2662 if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
2666 return elem[ name ];
2673 get: function( elem ) {
2674 // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
2676 var attributeNode = elem.getAttributeNode("tabindex");
2680 rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
2693 get: function( elem, name ) {
2697 property = jQuery.prop( elem, name );
2698 return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
2702 set: function( elem, value, name ) {
2706 jQuery.removeAttr( elem, name );
2711 if ( propName in elem ) {
2713 elem[ propName ] = true;
2716 elem.setAttribute( name, name.toLowerCase() );
2733 get: function( elem, name ) {
2735 ret = elem.getAttributeNode( name );
2740 set: function( elem, value, name ) {
2742 var ret = elem.getAttributeNode( name );
2745 elem.setAttributeNode( ret );
2758 set: function( elem, value ) {
2760 elem.setAttribute( name, "auto" );
2771 set: function( elem, value, name ) {
2775 nodeHook.set( elem, value, name );
2785 get: function( elem ) {
2786 var ret = elem.getAttribute( name, 2 );
2795 get: function( elem ) {
2798 return elem.style.cssText.toLowerCase() || undefined;
2800 set: function( elem, value ) {
2801 return ( elem.style.cssText = "" + value );
2810 get: function( elem ) {
2811 var parent = elem.parentNode;
2835 get: function( elem ) {
2837 return elem.getAttribute("value") === null ? "on" : elem.value;
2844 set: function( elem, value ) {
2846 return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
2875 quickIs = function( elem, m ) {
2877 (!m[1] || elem.nodeName.toLowerCase() === m[1]) &&
2878 (!m[2] || elem.id === m[2]) &&
2879 (!m[3] || m[3].test( elem.className ))
2892 add: function( elem, types, handler, data, selector ) {
2899 if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
2925 jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
2928 // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
2929 eventHandle.elem = elem;
2976 if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
2978 if ( elem.addEventListener ) {
2979 elem.addEventListener( type, eventHandle, false );
2981 } else if ( elem.attachEvent ) {
2982 elem.attachEvent( "on" + type, eventHandle );
2988 special.add.call( elem, handleObj );
3006 // Nullify elem to prevent memory leaks in IE
3007 elem = null;
3013 remove: function( elem, types, handler, selector ) {
3015 var elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
3034 jQuery.event.remove( elem, j + namespaces, handler, selector );
3059 special.remove.call( elem, handleObj );
3073 if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
3074 jQuery.removeEvent( elem, type, elemData.handle );
3085 handle.elem = null;
3090 jQuery.removeData( elem, [ "events", "handle" ], true );
3102 trigger: function( event, data, elem, onlyHandlers ) {
3104 if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
3126 if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
3148 if ( onlyHandlers || !elem ) {
3153 if ( !elem ) {
3159 jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
3168 event.target = elem;
3177 if ( special.trigger && special.trigger.apply( elem, data ) === false ) {
3183 eventPath = [[ elem, special.bindType || type ]];
3184 if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
3188 for ( cur = elem.parentNode; cur; cur = cur.parentNode ) {
3194 if ( old && old === elem.ownerDocument ) {
3223 if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&
3224 !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
3230 if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {
3233 old = elem[ ontype ];
3236 elem[ ontype ] = null;
3241 elem[ type ]();
3245 elem[ ontype ] = old;
3294 handlerQueue.push({ elem: cur, matches: matches });
3301 handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });
3307 event.currentTarget = matched.elem;
3319 ret = ( specialHandle || handleObj.handler ).apply( matched.elem, args );
3453 simulate: function( type, elem, event, bubble ) {
3466 jQuery.event.trigger( e, null, elem );
3468 jQuery.event.dispatch.call( elem, e );
3481 function( elem, type, handle ) {
3482 if ( elem.removeEventListener ) {
3483 elem.removeEventListener( type, handle, false );
3486 function( elem, type, handle ) {
3487 if ( elem.detachEvent ) {
3488 elem.detachEvent( "on" + type, handle );
3618 var elem = e.target,
3619 form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
3673 var elem = e.target;
3675 if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) {
3676 jQuery.event.add( elem, "change._change", function( event ) {
3681 elem._change_attached = true;
3687 var elem = event.target;
3690 if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
4246 * @param {Array|Element} elem
4248 var getText = Sizzle.getText = function( elem ) {
4250 nodeType = elem.nodeType,
4256 if ( typeof elem.textContent === 'string' ) {
4257 return elem.textContent;
4258 } else if ( typeof elem.innerText === 'string' ) {
4260 return elem.innerText.replace( rReturn, '' );
4263 for ( elem = elem.firstChild; elem; elem = elem.nextSibling) {
4264 ret += getText( elem );
4268 return elem.nodeValue;
4273 for ( i = 0; (node = elem[i]); i++ ) {
4305 href: function( elem ) {
4306 return elem.getAttribute( "href" );
4308 type: function( elem ) {
4309 return elem.getAttribute( "type" );
4323 for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
4324 if ( (elem = checkSet[i]) ) {
4325 while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
4327 checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
4328 elem || false :
4329 elem === part;
4339 var elem,
4348 elem = checkSet[i];
4350 if ( elem ) {
4351 var parent = elem.parentNode;
4358 elem = checkSet[i];
4360 if ( elem ) {
4362 elem.parentNode :
4363 elem.parentNode === part;
4441 for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
4442 if ( elem ) {
4443 if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
4445 result.push( elem );
4540 enabled: function( elem ) {
4541 return elem.disabled === false && elem.type !== "hidden";
4544 disabled: function( elem ) {
4545 return elem.disabled === true;
4548 checked: function( elem ) {
4549 return elem.checked === true;
4552 selected: function( elem ) {
4555 if ( elem.parentNode ) {
4556 elem.parentNode.selectedIndex;
4559 return elem.selected === true;
4562 parent: function( elem ) {
4563 return !!elem.firstChild;
4566 empty: function( elem ) {
4567 return !elem.firstChild;
4570 has: function( elem, i, match ) {
4571 return !!Sizzle( match[3], elem ).length;
4574 header: function( elem ) {
4575 return (/h\d/i).test( elem.nodeName );
4578 text: function( elem ) {
4579 var attr = elem.getAttribute( "type" ), type = elem.type;
4580 // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
4582 return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
4585 radio: function( elem ) {
4586 return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
4589 checkbox: function( elem ) {
4590 return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
4593 file: function( elem ) {
4594 return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
4597 password: function( elem ) {
4598 return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
4601 submit: function( elem ) {
4602 var name = elem.nodeName.toLowerCase();
4603 return (name === "input" || name === "button") && "submit" === elem.type;
4606 image: function( elem ) {
4607 return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
4610 reset: function( elem ) {
4611 var name = elem.nodeName.toLowerCase();
4612 return (name === "input" || name === "button") && "reset" === elem.type;
4615 button: function( elem ) {
4616 var name = elem.nodeName.toLowerCase();
4617 return name === "input" && "button" === elem.type || name === "button";
4620 input: function( elem ) {
4621 return (/input|select|textarea|button/i).test( elem.nodeName );
4624 focus: function( elem ) {
4625 return elem === elem.ownerDocument.activeElement;
4629 first: function( elem, i ) {
4633 last: function( elem, i, match, array ) {
4637 even: function( elem, i ) {
4641 odd: function( elem, i ) {
4645 lt: function( elem, i, match ) {
4649 gt: function( elem, i, match ) {
4653 nth: function( elem, i, match ) {
4657 eq: function( elem, i, match ) {
4662 PSEUDO: function( elem, match, i, array ) {
4667 return filter( elem, i, match, array );
4670 return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
4676 if ( not[j] === elem ) {
4688 CHILD: function( elem, match ) {
4693 node = elem;
4708 node = elem;
4728 parent = elem.parentNode;
4730 if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {
4742 diff = elem.nodeIndex - last;
4753 ID: function( elem, match ) {
4754 return elem.nodeType === 1 && elem.getAttribute("id") === match;
4757 TAG: function( elem, match ) {
4758 return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;
4761 CLASS: function( elem, match ) {
4762 return (" " + (elem.className || elem.getAttribute("class")) + " ")
4766 ATTR: function( elem, match ) {
4769 Sizzle.attr( elem, name ) :
4771 Expr.attrHandle[ name ]( elem ) :
4772 elem[ name ] != null ?
4773 elem[ name ] :
4774 elem.getAttribute( name ),
4802 POS: function( elem, match, i, array ) {
4807 return filter( elem, i, match, array );
4991 Expr.filter.ID = function( elem, match ) {
4992 var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
4994 return elem.nodeType === 1 && node && node.nodeValue === match;
5040 Expr.attrHandle.href = function( elem ) {
5041 return elem.getAttribute( "href", 2 );
5091 var elem = context.getElementById( match[3] );
5095 if ( elem && elem.parentNode ) {
5098 if ( elem.id === match[3] ) {
5099 return makeArray( [ elem ], extra );
5232 var elem = checkSet[i];
5234 if ( elem ) {
5237 elem = elem[dir];
5239 while ( elem ) {
5240 if ( elem[ expando ] === doneName ) {
5241 match = checkSet[elem.sizset];
5245 if ( elem.nodeType === 1 && !isXML ){
5246 elem[ expando ] = doneName;
5247 elem.sizset = i;
5250 if ( elem.nodeName.toLowerCase() === cur ) {
5251 match = elem;
5255 elem = elem[dir];
5265 var elem = checkSet[i];
5267 if ( elem ) {
5270 elem = elem[dir];
5272 while ( elem ) {
5273 if ( elem[ expando ] === doneName ) {
5274 match = checkSet[elem.sizset];
5278 if ( elem.nodeType === 1 ) {
5280 elem[ expando ] = doneName;
5281 elem.sizset = i;
5285 if ( elem === cur ) {
5290 } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
5291 match = elem;
5296 elem = elem[dir];
5320 Sizzle.isXML = function( elem ) {
5323 var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
5460 ret.push({ selector: selectors[ i ], elem: cur, level: level });
5500 index: function( elem ) {
5503 if ( !elem ) {
5508 if ( typeof elem === "string" ) {
5509 return jQuery.inArray( this[0], jQuery( elem ) );
5515 elem.jquery ? elem[0] : elem, this );
5541 parent: function( elem ) {
5542 var parent = elem.parentNode;
5545 parents: function( elem ) {
5546 return jQuery.dir( elem, "parentNode" );
5548 parentsUntil: function( elem, i, until ) {
5549 return jQuery.dir( elem, "parentNode", until );
5551 next: function( elem ) {
5552 return jQuery.nth( elem, 2, "nextSibling" );
5554 prev: function( elem ) {
5555 return jQuery.nth( elem, 2, "previousSibling" );
5557 nextAll: function( elem ) {
5558 return jQuery.dir( elem, "nextSibling" );
5560 prevAll: function( elem ) {
5561 return jQuery.dir( elem, "previousSibling" );
5563 nextUntil: function( elem, i, until ) {
5564 return jQuery.dir( elem, "nextSibling", until );
5566 prevUntil: function( elem, i, until ) {
5567 return jQuery.dir( elem, "previousSibling", until );
5569 siblings: function( elem ) {
5570 return jQuery.sibling( elem.parentNode.firstChild, elem );
5572 children: function( elem ) {
5573 return jQuery.sibling( elem.firstChild );
5575 contents: function( elem ) {
5576 return jQuery.nodeName( elem, "iframe" ) ?
5577 elem.contentDocument || elem.contentWindow.document :
5578 jQuery.makeArray( elem.childNodes );
5618 dir: function( elem, dir, until ) {
5620 cur = elem[ dir ];
5631 nth: function( cur, result, dir, elem ) {
5644 sibling: function( n, elem ) {
5648 if ( n.nodeType === 1 && n !== elem ) {
5665 return jQuery.grep(elements, function( elem, i ) {
5666 var retVal = !!qualifier.call( elem, i, elem );
5671 return jQuery.grep(elements, function( elem, i ) {
5672 return ( elem === qualifier ) === keep;
5676 var filtered = jQuery.grep(elements, function( elem ) {
5677 return elem.nodeType === 1;
5687 return jQuery.grep(elements, function( elem, i ) {
5688 return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
5778 var elem = this;
5780 while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
5781 elem = elem.firstChild;
5784 return elem;
5826 return this.domManip(arguments, true, function( elem ) {
5828 this.appendChild( elem );
5834 return this.domManip(arguments, true, function( elem ) {
5836 this.insertBefore( elem, this.firstChild );
5843 return this.domManip(arguments, false, function( elem ) {
5844 this.parentNode.insertBefore( elem, this );
5855 return this.domManip(arguments, false, function( elem ) {
5856 this.parentNode.insertBefore( elem, this.nextSibling );
5867 for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
5868 if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
5869 if ( !keepData && elem.nodeType === 1 ) {
5870 jQuery.cleanData( elem.getElementsByTagName("*") );
5871 jQuery.cleanData( [ elem ] );
5874 if ( elem.parentNode ) {
5875 elem.parentNode.removeChild( elem );
5884 for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
5886 if ( elem.nodeType === 1 ) {
5887 jQuery.cleanData( elem.getElementsByTagName("*") );
5891 while ( elem.firstChild ) {
5892 elem.removeChild( elem.firstChild );
6057 function root( elem, cur ) {
6058 return jQuery.nodeName(elem, "table") ?
6059 (elem.getElementsByTagName("tbody")[0] ||
6060 elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
6061 elem;
6228 function getAll( elem ) {
6229 if ( typeof elem.getElementsByTagName !== "undefined" ) {
6230 return elem.getElementsByTagName( "*" );
6232 } else if ( typeof elem.querySelectorAll !== "undefined" ) {
6233 return elem.querySelectorAll( "*" );
6241 function fixDefaultChecked( elem ) {
6242 if ( elem.type === "checkbox" || elem.type === "radio" ) {
6243 elem.defaultChecked = elem.checked;
6247 function findInputs( elem ) {
6248 var nodeName = ( elem.nodeName || "" ).toLowerCase();
6250 fixDefaultChecked( elem );
6252 } else if ( nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined" ) {
6253 jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );
6258 clone: function( elem, dataAndEvents, deepDataAndEvents ) {
6259 var clone = elem.cloneNode(true),
6265 (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
6272 cloneFixAttributes( elem, clone );
6276 srcElements = getAll( elem );
6292 cloneCopyEvent( elem, clone );
6295 srcElements = getAll( elem );
6322 for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
6323 if ( typeof elem === "number" ) {
6324 elem += "";
6327 if ( !elem ) {
6332 if ( typeof elem === "string" ) {
6333 if ( !rhtml.test( elem ) ) {
6334 elem = context.createTextNode( elem );
6337 elem = elem.replace(rxhtmlTag, "<$1></$2>");
6340 var tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(),
6355 div.innerHTML = wrap[1] + elem + wrap[2];
6366 var hasBody = rtbody.test(elem),
6383 if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
6384 div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
6387 elem = div.childNodes;
6395 if ( elem[0] && typeof (len = elem.length) === "number" ) {
6397 findInputs( elem[j] );
6400 findInputs( elem );
6404 if ( elem.nodeType ) {
6405 ret.push( elem );
6407 ret = jQuery.merge( ret, elem );
6412 checkScriptType = function( elem ) {
6413 return !elem.type || rscriptType.test( elem.type );
6439 for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
6440 if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
6444 id = elem[ jQuery.expando ];
6452 jQuery.event.remove( elem, type );
6456 jQuery.removeEvent( elem, type, data.handle );
6462 data.handle.elem = null;
6467 delete elem[ jQuery.expando ];
6469 } else if ( elem.removeAttribute ) {
6470 elem.removeAttribute( jQuery.expando );
6479 function evalScript( i, elem ) {
6480 if ( elem.src ) {
6482 url: elem.src,
6487 jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) );
6490 if ( elem.parentNode ) {
6491 elem.parentNode.removeChild( elem );
6520 return jQuery.access( this, name, value, true, function( elem, name, value ) {
6522 jQuery.style( elem, name, value ) :
6523 jQuery.css( elem, name );
6532 get: function( elem, computed ) {
6535 var ret = curCSS( elem, "opacity", "opacity" );
6539 return elem.style.opacity;
6565 style: function( elem, name, value, extra ) {
6567 if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
6573 style = elem.style, hooks = jQuery.cssHooks[ origName ];
6583 value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) );
6599 if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
6609 if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
6618 css: function( elem, name, extra ) {
6632 if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
6637 return curCSS( elem, name );
6642 swap: function( elem, options, callback ) {
6647 old[ name ] = elem.style[ name ];
6648 elem.style[ name ] = options[ name ];
6651 callback.call( elem );
6655 elem.style[ name ] = old[ name ];
6665 get: function( elem, computed, extra ) {
6669 if ( elem.offsetWidth !== 0 ) {
6670 return getWH( elem, name, extra );
6672 jQuery.swap( elem, cssShow, function() {
6673 val = getWH( elem, name, extra );
6681 set: function( elem, value ) {
6699 get: function( elem, computed ) {
6701 return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
6706 set: function( elem, value ) {
6707 var style = elem.style,
6708 currentStyle = elem.currentStyle,
6743 get: function( elem, computed ) {
6747 jQuery.swap( elem, { "display": "inline-block" }, function() {
6749 ret = curCSS( elem, "margin-right", "marginRight" );
6751 ret = elem.style.marginRight;
6761 getComputedStyle = function( elem, name ) {
6766 if ( !(defaultView = elem.ownerDocument.defaultView) ) {
6770 if ( (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
6772 if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
6773 ret = jQuery.style( elem, name );
6782 currentStyle = function( elem, name ) {
6784 ret = elem.currentStyle && elem.currentStyle[ name ],
6785 style = elem.style;
6802 rsLeft = elem.runtimeStyle && elem.runtimeStyle.left;
6806 elem.runtimeStyle.left = elem.currentStyle.left;
6814 elem.runtimeStyle.left = rsLeft;
6824 function getWH( elem, name, extra ) {
6827 var val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
6834 val -= parseFloat( jQuery.css( elem, "padding" + this ) ) || 0;
6837 val += parseFloat( jQuery.css( elem, extra + this ) ) || 0;
6839 val -= parseFloat( jQuery.css( elem, "border" + this + "Width" ) ) || 0;
6848 val = curCSS( elem, name, name );
6850 val = elem.style[ name ] || 0;
6858 val += parseFloat( jQuery.css( elem, "padding" + this ) ) || 0;
6860 val += parseFloat( jQuery.css( elem, "border" + this + "Width" ) ) || 0;
6863 val += parseFloat( jQuery.css( elem, extra + this ) ) || 0;
6872 jQuery.expr.filters.hidden = function( elem ) {
6873 var width = elem.offsetWidth,
6874 height = elem.offsetHeight;
6876 return ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
6879 jQuery.expr.filters.visible = function( elem ) {
6880 return !jQuery.expr.filters.hidden( elem );
7131 .map(function( i, elem ){
7138 return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
7140 { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
8290 var elem, display;
8297 elem = this[ i ];
8299 if ( elem.style ) {
8300 display = elem.style.display;
8304 if ( !jQuery._data(elem, "olddisplay") && display === "none" ) {
8305 display = elem.style.display = "";
8311 if ( display === "" && jQuery.css(elem, "display") === "none" ) {
8312 jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) );
8320 elem = this[ i ];
8322 if ( elem.style ) {
8323 display = elem.style.display;
8326 elem.style.display = jQuery._data( elem, "olddisplay" ) || "";
8340 var elem, display,
8345 elem = this[i];
8346 if ( elem.style ) {
8347 display = jQuery.css( elem, "display" );
8349 if ( display !== "none" && !jQuery._data( elem, "olddisplay" ) ) {
8350 jQuery._data( elem, "olddisplay", display );
8547 function stopQueue( elem, data, i ) {
8549 jQuery.removeData( elem, i, true );
8564 if ( timers[ i ].elem === this && (type == null || timers[ i ].queue === type) ) {
8669 fx: function( elem, options, prop ) {
8671 this.elem = elem;
8683 this.options.step.call( this.elem, this.now, this );
8691 if ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) {
8692 return this.elem[ this.prop ];
8696 r = jQuery.css( this.elem, this.prop );
8719 t.elem = this.elem;
8721 if ( self.options.hide && jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) {
8722 jQuery._data( self.elem, "fxshow" + self.prop, self.start );
8733 var dataShow = jQuery._data( this.elem, "fxshow" + this.prop );
8736 this.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop );
8749 jQuery( this.elem ).show();
8755 this.options.orig[ this.prop ] = jQuery._data( this.elem, "fxshow" + this.prop ) || jQuery.style( this.elem, this.prop );
8767 elem = this.elem,
8788 elem.style[ "overflow" + value ] = options.overflow[ index ];
8794 jQuery( elem ).hide();
8800 jQuery.style( elem, p, options.orig[ p ] );
8801 jQuery.removeData( elem, "fxshow" + p, true );
8803 jQuery.removeData( elem, "toggle" + p, true );
8815 complete.call( elem );
8876 jQuery.style( fx.elem, "opacity", fx.now );
8880 if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
8881 fx.elem.style[ fx.prop ] = fx.now + fx.unit;
8883 fx.elem[ fx.prop ] = fx.now;
8893 jQuery.style( fx.elem, prop, Math.max(0, fx.now) );
8898 jQuery.expr.filters.animated = function( elem ) {
8900 return elem === fn.elem;
8911 elem = jQuery( "<" + nodeName + ">" ).appendTo( body ),
8912 display = elem.css( "display" );
8913 elem.remove();
8935 elem = iframeDoc.createElement( nodeName );
8937 iframeDoc.body.appendChild( elem );
8939 display = jQuery.css( elem, "display" );
8958 var elem = this[0], box;
8966 if ( !elem || !elem.ownerDocument ) {
8970 if ( elem === elem.ownerDocument.body ) {
8971 return jQuery.offset.bodyOffset( elem );
8975 box = elem.getBoundingClientRect();
8978 var doc = elem.ownerDocument,
8982 if ( !box || !jQuery.contains( docElem, elem ) ) {
9000 var elem = this[0];
9008 if ( !elem || !elem.ownerDocument ) {
9012 if ( elem === elem.ownerDocument.body ) {
9013 return jQuery.offset.bodyOffset( elem );
9017 offsetParent = elem.offsetParent,
9018 prevOffsetParent = elem,
9019 doc = elem.ownerDocument,
9023 prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
9024 top = elem.offsetTop,
9025 left = elem.offsetLeft;
9027 while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
9032 computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
9033 top -= elem.scrollTop;
9034 left -= elem.scrollLeft;
9036 if ( elem === offsetParent ) {
9037 top += elem.offsetTop;
9038 left += elem.offsetLeft;
9040 if ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {
9046 offsetParent = elem.offsetParent;
9085 setOffset: function( elem, options, i ) {
9086 var position = jQuery.css( elem, "position" );
9088 // set position first, in-case top/left are set even on static elem
9090 elem.style.position = "relative";
9093 var curElem = jQuery( elem ),
9095 curCSSTop = jQuery.css( elem, "top" ),
9096 curCSSLeft = jQuery.css( elem, "left" ),
9111 options = options.call( elem, i, curOffset );
9122 options.using.call( elem, props );
9137 var elem = this[0],
9149 offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
9150 offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
9180 var elem, win;
9183 elem = this[ 0 ];
9185 if ( !elem ) {
9189 win = getWindow( elem );
9195 elem[ method ];
9215 function getWindow( elem ) {
9216 return jQuery.isWindow( elem ) ?
9217 elem :
9218 elem.nodeType === 9 ?
9219 elem.defaultView || elem.parentWindow :
9233 var elem = this[0];
9234 return elem ?
9235 elem.style ?
9236 parseFloat( jQuery.css( elem, type, "padding" ) ) :
9243 var elem = this[0];
9244 return elem ?
9245 elem.style ?
9246 parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) :
9253 var elem = this[0];
9254 if ( !elem ) {
9265 if ( jQuery.isWindow( elem ) ) {
9268 var docElemProp = elem.document.documentElement[ "client" + name ],
9269 body = elem.document.body;
9270 return elem.document.compatMode === "CSS1Compat" && docElemProp ||
9274 } else if ( elem.nodeType === 9 ) {
9277 elem.documentElement["client" + name],
9278 elem.body["scroll" + name], elem.documentElement["scroll" + name],
9279 elem.body["offset" + name], elem.documentElement["offset" + name]
9284 var orig = jQuery.css( elem, type ),