// Pretty Comments
(function($){
$.fn.prettyComments=function(settings){settings=jQuery.extend({animate:false,animationSpeed:'fast',maxHeight:500,alreadyAnimated:false,init:true},settings);$('body').append('<div id="comment_hidden"></div>');var setCSS=function(which){$("#comment_hidden").css({'position':'absolute','top':-10000,'left':-10000,'width':$(which).width(),'min-height':$(which).height(),'font-family':$(which).css('font-family'),'font-size':$(which).css('font-size'),'line-height':$(which).css('line-height')});if($.browser.msie&&parseFloat($.browser.version)<7){$("#comment_hidden").css('height',$(which).height())}};var copyContent=function(which){theValue=$(which).attr('value')||"";theValue=theValue.replace(/\n/g,'<br />');$("#comment_hidden").html(theValue+'<br />');if(!settings.init){if($("#comment_hidden").height()>$(which).height()){if($('#comment_hidden').height()>settings.maxHeight){$(which).css('overflow-y','scroll')}else{$(which).css('overflow-y','hidden');expand(which)}}else if($("#comment_hidden").height()<$(which).height()){if($('#comment_hidden').height()>settings.maxHeight){$(which).css('overflow-y','scroll')}else{$(which).css('overflow-y','hidden');shrink(which)}}}};var expand=function(which){if(settings.animate&&!settings.alreadyAnimated){settings.alreadyAnimated=true;$(which).animate({'height':$("#comment_hidden").height()},settings.animationSpeed,function(){settings.alreadyAnimated=false})}else if(!settings.animate&&!settings.alreadyAnimated){$(which).height($("#comment_hidden").height())}};var shrink=function(which){if(settings.animate&&!settings.alreadyAnimated){settings.alreadyAnimated=true;$(which).animate({'height':$("#comment_hidden").height()},settings.animationSpeed,function(){settings.alreadyAnimated=false})}else{$(which).height($("#comment_hidden").height())}};$(this).each(function(){$(this).css({'overflow':'hidden'}).bind('keyup',function(){copyContent($(this))});setCSS(this);copyContent($(this));if($("#comment_hidden").height()>settings.maxHeight){$(this).css({'overflow-y':'scroll','height':settings.maxHeight})}else{$(this).height($("#comment_hidden").height())};settings.init=false})};
})(jQuery);
