[jQuery] this.each is not a function

[jQuery] this.each is not a function


Hello,
I am using JQuery 1.3.2 and I get the error "this.each is not a
function" when I try to use the following plugin:
jQuery.fn.defuscate = function(settings) {
settings = jQuery.extend({
link: true
}, settings);
var regex = /\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9-]+\.)+[A-Z]
{2,6})\b/gi;
return this.each(function() {
if ($(this).is('a[@href]')) {
// If it's an <a> element, defuscate the href attribute
$(this).attr('href', $(this).attr('href').replace(regex,
'$1@$2'));
// Make sure that the element's contents is not made into
a link
var is_link = true;
//alert($(this).attr('href'));
}
// Defuscate the element's contents
$(this).html($(this).html().replace(regex, (settings.link && !
is_link ? '<a href="mailto:$1@$2">$1@$2</a>' : '$1@$2')));
});
}
Could someone, please, tell me what is wrong?
Thanks,
MigueƧ