jQuery.getAttributes=function(F,C){var F=((typeof F==="string")?jQuery(F)[0]:F[0]),D=0,F=F.attributes,B=F.length,E=["abort","blur","change","click","dblclick","error","focus","keydown","keypress","keyup","load","mousedown","mousemove","mouseout","mouseover","mouseup","reset","resize","select","submit","unload"],A={};for(D;D<B;D++){if(C||!C&&jQuery.inArray(F[D].nodeName.replace(/^on/,""),E)==-1){A[F[D].nodeName]=F[D].nodeValue}}return A}
jQuery.fn.matches = function(){
	var o = $(this);
  var m = '';
  if(o.size() > 0){
    $.each(o, function(i){ 
			m = m + (i < 9 ? '0'+(i+1) : (i+1))+': <'+this.tagName;
			$.each($.getAttributes($(this)), function(key, val){m = m + ' '+key+'="'+val+'"';});
			m = m + " />\n";
    });
    alert(o.size()+' Matches:'+"\n\n"+m);
  }else{
    alert('No matches');
  }
  return o;
}
