(function($) {
    $.fn.HideMore = function(options) {
        var defaults = {
            length: 32,
            showmore: "more",
            hidemore: "hide",
            replace: "..."
        };
        var options = $.extend(defaults, options);

        var objhtml = $(this).html();
        if (objhtml.length > options.length) {
            var precontent = objhtml.substring(0, options.length);
            var lastcontent = "" + objhtml.substring(options.length, objhtml.length) + "";
            var morelink = "" + options.showmore + "";
            var newcontent = precontent+
             options.replace;
            $(this).html(newcontent);
            $(".more").css("display", "none");
            $(".morelink").click(function() {
                if ($(".morelink").html() == options.showmore) {
                    $(".more").show(1000);
                    $(".morelink").html(options.hidemore);
                    return false;
                }
                else {
                    $(".more").hide(900);
                    $(".morelink").html(options.showmore);
                    return false;
                }
            });
        }
        return false;
    };
})(jQuery);
