$.fn.liveType=function(e){function s(){if(i.cursorEffect){$("span.cursor",n).animate({opacity:0},"fast","swing").animate({opacity:1},"fast","swing")}else{if($("span.cursor",n).is(":visible")){$("span.cursor",n).hide()}else{$("span.cursor",n).show()}}}function o(){cursor++;if(cursor<=text.length){if(i.pauseOnPunctuation){if(i.punctuationChars.indexOf(text.substr(cursor-2,1))>-1){clearTimeout(t);cursor++;setTimeout(o,i.pauseTime)}else{n.html(text.substr(0,cursor)+'<span class="cursor">'+i.cursor+"</span>");setTimeout(o,i.typeSpeed)}}else{if(cursor%i.pauseEvery){n.html(text.substr(0,cursor)+'<span class="cursor">'+i.cursor+"</span>");setTimeout(o,i.typeSpeed)}else{clearTimeout(t);cursor++;setTimeout(o,i.pauseTime)}}}}var n=this,r={typeSpeed:50,pauseEvery:40,pauseTime:1500,pauseOnPunctuation:true,punctuationChars:[".",".","?","!",":",";"],cursorEffect:true,cursorSpeed:500,cursor:"|"},i=$.extend(r,e);text=n.html();n.empty().append('<span class="cursor">'+i.cursor+"</span>");cursor=0;setInterval(s,i.cursorSpeed);t=setTimeout(o,i.typeSpeed)}
@@ -16,17 +16,17 @@
 unction(
-e
+s
 )%7Bfuncti
@@ -32,16 +32,13 @@
 ion 
-s()%7Bif(i
+e()%7Ba
 .cur
@@ -46,35 +46,34 @@
 orEffect
-)%7B$(%22span.cursor%22,n
+?$(a.cursorClass,r
 ).animat
@@ -141,100 +141,86 @@
 ng%22)
-%7Delse%7Bif($(%22span.cursor%22,n).is(%22:visible%22))%7B$(%22span.cursor%22,n).hide()%7Delse%7B$(%22span.cursor%22,n
+:$(a.cursorClass,r).is(%22:visible%22)?$(a.cursorClass,r).hide():$(a.cursorClass,r
 ).sh
@@ -224,18 +224,16 @@
 .show()%7D
-%7D%7D
 function
@@ -237,49 +237,31 @@
 ion 
-o
+t
 ()%7Bc
-ursor++;if(cursor%3C=text
+++,c%3C=o
 .length
-)%7Bif(i
+&&(a
 .pau
@@ -279,14 +279,10 @@
 tion
-)%7Bif(i
+?a
 .pun
@@ -303,20 +303,17 @@
 indexOf(
-text
+o
 .substr(
@@ -313,21 +313,16 @@
 substr(c
-ursor
 -2,1))%3E-
@@ -322,18 +322,18 @@
 2,1))%3E-1
-)%7B
+?(
 clearTim
@@ -333,36 +333,33 @@
 learTimeout(
-t);cursor++;
+n),c++,n=
 setTimeout(o
@@ -349,35 +349,35 @@
 ++,n=setTimeout(
-o,i
+t,a
 .pauseTime)%7Delse
@@ -375,25 +375,19 @@
 ime)
-%7Delse%7Bn
+):(r
 .html(
-text
+o
 .sub
@@ -385,37 +385,32 @@
 tml(o.substr(0,c
-ursor
 )+'%3Cspan class=%22
@@ -405,35 +405,46 @@
 span class=%22
+'+a.
 cursor
+Class+'
 %22%3E'+
-i
+a
 .cursor+%22%3C/s
@@ -441,33 +441,35 @@
 ursor+%22%3C/span%3E%22)
-;
+,n=
 setTimeout(o,i.t
@@ -455,35 +455,35 @@
 %22),n=setTimeout(
-o,i
+t,a
 .typeSpeed)%7D%7Dels
@@ -481,26 +481,13 @@
 eed)
-%7D%7Delse%7Bif(cursor%25i
+):c%25a
 .pau
@@ -497,21 +497,18 @@
 very
-)%7Bn
+?(r
 .html(
-text
+o
 .sub
@@ -514,21 +514,16 @@
 bstr(0,c
-ursor
 )+'%3Cspan
@@ -526,35 +526,46 @@
 span class=%22
+'+a.
 cursor
+Class+'
 %22%3E'+
-i
+a
 .cursor+%22%3C/s
@@ -570,17 +570,19 @@
 /span%3E%22)
-;
+,n=
 setTimeo
@@ -576,35 +576,35 @@
 %22),n=setTimeout(
-o,i
+t,a
 .typeSpeed)%7Delse
@@ -602,14 +602,11 @@
 eed)
-%7Delse%7B
+):(
 clea
@@ -618,20 +618,17 @@
 out(
-t);cursor++;
+n),c++,n=
 setT
@@ -634,19 +634,19 @@
 Timeout(
-o,i
+t,a
 .pauseTi
@@ -652,24 +652,23 @@
 ime)
-%7D%7D%7D
+))
 %7Dvar 
-n
+r
 =this,
-r
+u
 =%7Bty
@@ -726,20 +726,18 @@
 tuation:
-true
+!0
 ,punctua
@@ -789,12 +789,10 @@
 ect:
-true
+!0
 ,cur
@@ -818,11 +818,32 @@
 :%22%7C%22
+,cursorClass:%22cursor%22
 %7D,
-i
+a
 =$.e
@@ -852,28 +852,57 @@
 end(
-r,e);text=n.html();n
+u,s),o=r.html(),c=0,n=setTimeout(t,a.typeSpeed);r
 .emp
@@ -931,19 +931,30 @@
 ss=%22
+'+a.
 cursor
+Class+'
 %22%3E'+
-i
+a
 .cur
@@ -971,18 +971,9 @@
 n%3E%22)
-;cursor=0;
+,
 setI
@@ -984,11 +984,11 @@
 val(
-s,i
+e,a
 .cur
@@ -1000,33 +1000,7 @@
 eed)
-;t=setTimeout(o,i.typeSpeed)%7D
+%7D;%0A

Update minified version of library