(function ($){ '$:nomunge'; var re_match = /:(nth)-last-child(?:\((even|odd|[\dn+-]*)\))?/, jq_expr = $.expr, jq_expr_filter_CHILD = jq_expr.filter.CHILD; jq_expr[":"] ["nth-last-child"] = function (elem, i, match, array){ var matches = match[0].match(re_match), children = $(elem.parentNode).children(), counterpart_elem; matches = jq_expr.preFilter.CHILD(matches); jq_expr_filter_CHILD(elem, matches); counterpart_elem = children.eq(_AN_Read_length('length', children) - elem.nodeIndex)[0]; return jq_expr_filter_CHILD(counterpart_elem, matches); } ; } )(jQuery);