jQuery.fn.pulse=function(a,d,b,g,i){if(isNaN(b)){i=g;g=b;b=1}var h=jQuery.speed(d,g,i),f=h.queue!==false,e=0;for(var c in a){e=Math.max(a[c].length,e)}h.times=h.times||b;return this[f?"queue":"each"](function(){var l={},k=jQuery.extend({},h),j=jQuery(this);m();function m(){var q={},n=false;for(var o in a){l[o]=l[o]||{runs:0,cur:-1};if(l[o].cur<a[o].length-1){++l[o].cur}else{l[o].cur=0;++l[o].runs}if(a[o].length===e){n=k.times>l[o].runs}q[o]=a[o][l[o].cur]}k.complete=m;k.queue=false;if(n){j.animate(q,k)}else{h.complete.call(j[0])}}})};
