$.fn.uploadToggle=function(a){$(this).click(function(){$(".upload"+a).toggle();$(".temp"+a).toggle();return false});if($(this).size()){$(".upload"+a).hide()}};$.fn.formCounter=function(a,b){$(this).each(function(){var e=$(this).val();var f=$(this).attr("id");var d=e.length;var c=a-d;$("#"+f+"counter").html(c.toString()+" characters remaining"+b);$(this).keyup(function(){var i=$(this).val();var h=i.length;var g=a-h;if(g<0){g=0;$(this).val(i.substr(0,a))}$("#"+f+"counter").html(g.toString()+" characters remaining"+b);return this})});return this};$.fn.formRepeater=function(c,a){var b=$("."+c).size()+1;$("."+c+":first").find(".remove").hide();$("."+c).find(".remove").click(function(){return d($(this))});$(this).click(function(){$(this).before($("."+c+":first").clone(true));$("."+c+":last").find("input").val("");$("."+c+":last").find("textarea").val("");$("."+c+":last").find(".remove").show().click(function(){return d($(this))});if(b>=a){$(this).hide()}b++;return false});function d(e){if(b>1){e.parent("."+c).remove();b--}return false}};$.fn.formPreview=function(b,a,c,d){$(this).before("<span class='ajaxicon' id='ajaxpreview'>&nbsp;</span>");$.ajax({type:"POST",url:b,timeout:60000,dataType:"json",data:{preview:c},error:function(e,f,g){a.html("<p>An error has occured loading your comment preview. Please try again.").parent().fadeIn("def",d);$("#ajaxpreview").remove()},success:function(e){a.html(e).parent().fadeIn("def",d);$("#ajaxpreview").remove()}});return false};$.fn.formAutoResize=function(a){var b=$.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},extraSpace:20,limit:1000},a);this.filter("textarea").each(function(){var d=$(this).css({resize:"none","overflow-y":"hidden"}),f=d.height(),g=(function(){var h=["height","width","lineHeight","textDecoration","letterSpacing"],i={};$.each(h,function(j,k){i[k]=d.css(k)});return d.clone().removeAttr("id").removeAttr("name").css({position:"absolute",top:0,left:-9999}).css(i).attr("tabIndex","-1").insertBefore(d)})(),e=null,c=function(){g.height(0).val($(this).val()).scrollTop(10000);var i=Math.max(g.scrollTop(),f)+b.extraSpace,h=$(this).add(g);if(e===i){return}e=i;if(i>=b.limit){$(this).css("overflow-y","");return}b.onResize.call(this);b.animate&&d.css("display")==="block"?h.stop().animate({height:i},b.animateDuration,b.animateCallback):h.height(i)};d.unbind(".dynSiz").bind("keyup.dynSiz",c).bind("keydown.dynSiz",c).bind("change.dynSiz",c)});return this};