rem: type.last = type.n == type.length - 1; type.cur = n == "even" && type.n % 2 == 0 || n == "odd" && type.n % 2 || type[n] == a; type.prev = type[type.n - 1]; type.next = type[type.n + 1]; return type; 
add:  return jQuery.extend( elems, { last: elems.n == elems.length - 1, cur: n == "even" && elems.n % 2 == 0 || n == "odd" && elems.n % 2 || elems[pos] == a, prev: elems[elems.n - 1], next: elems[elems.n + 1] }); 
context: 	sibling: function(a,n) {		var type = [];		var tmp = a.parentNode.childNodes;		for ( var i = 0; i < tmp.length; i++ ) {			if ( tmp[i].nodeType == 1 )				type.push( tmp[i] );			if ( tmp[i] == a )				type.n = type.length - 1;		}		type.last = type.n == type.length - 1;		type.cur =			n == "even" && type.n % 2 == 0 ||			n == "odd" && type.n % 2 ||			type[n] == a;		type.prev = type[type.n - 1];		type.next = type[type.n + 1];		return type;	},
meta: 1375	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1375/ccf9d4406296fed48aae0989f2303287f133ed9e/jquery.js/buggy/src/jquery/jquery.js