Code Duplication    Length = 23-34 lines in 2 locations

lib/jquery-1.7.1/jquery-1.7.1.js 2 locations

@@ 4276-4309 (lines=34) @@
4273
			}
4274
		},
4275
4276
		">": function( checkSet, part ) {
4277
			var elem,
4278
				isPartStr = typeof part === "string",
4279
				i = 0,
4280
				l = checkSet.length;
4281
4282
			if ( isPartStr && !rNonWord.test( part ) ) {
4283
				part = part.toLowerCase();
4284
4285
				for ( ; i < l; i++ ) {
4286
					elem = checkSet[i];
4287
4288
					if ( elem ) {
4289
						var parent = elem.parentNode;
4290
						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
4291
					}
4292
				}
4293
4294
			} else {
4295
				for ( ; i < l; i++ ) {
4296
					elem = checkSet[i];
4297
4298
					if ( elem ) {
4299
						checkSet[i] = isPartStr ?
4300
							elem.parentNode :
4301
							elem.parentNode === part;
4302
					}
4303
				}
4304
4305
				if ( isPartStr ) {
4306
					Sizzle.filter( part, checkSet, true );
4307
				}
4308
			}
4309
		},
4310
4311
		"": function(checkSet, part, isXML){
4312
			var nodeCheck,
@@ 4252-4274 (lines=23) @@
4249
	},
4250
4251
	relative: {
4252
		"+": function(checkSet, part){
4253
			var isPartStr = typeof part === "string",
4254
				isTag = isPartStr && !rNonWord.test( part ),
4255
				isPartStrNotTag = isPartStr && !isTag;
4256
4257
			if ( isTag ) {
4258
				part = part.toLowerCase();
4259
			}
4260
4261
			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
4262
				if ( (elem = checkSet[i]) ) {
4263
					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
4264
4265
					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
4266
						elem || false :
4267
						elem === part;
4268
				}
4269
			}
4270
4271
			if ( isPartStrNotTag ) {
4272
				Sizzle.filter( part, checkSet, true );
4273
			}
4274
		},
4275
4276
		">": function( checkSet, part ) {
4277
			var elem,