/* 

	jQuery Dot Trails Pro
	Version:    1.0
	Created By: Tyler Colwell
	Website:    http://tyler.tc/devpress/
	
	Copyright Â© 2011 Tyler Colwell

*/

$(document).ready(function () {
    $('.dotTrails').dotTrailsPro({
        length: 50,
        out_animation: "fade"
    });
    $('.dotTrailsFixed').dotTrailsPro({
        length: 125
    });
    $('#trueLink').dotTrailsPro({
        length: 33
    });
    $('#falseLink').dotTrailsPro({
        length: 33,
        expandable: false
    })
});
(function ($) {
    $.fn.dotTrailsPro = function (options) {
        var defaults = {
            length: 100,
            more: "More",
            less: "Less",
            ani_speed: 600,
            out_animation: "slide",
            expandable: true
        };
        var options = $.extend(defaults, options);
        $(this).each(function () {
            var $new_length = defaults.length - 3;
            var $og_string = $(this).html();
            if (defaults.expandable == false) {
                var $ihtml = $og_string.substr(0, $new_length) + '...'
            } else {
                var $temp_string = '<div class="proUnhidden">' + $og_string.substr(0, $new_length) + '... <a class="morebtn" href="#' + defaults.more + '">' + defaults.more + '</a></div>';
                var $ihtml = $temp_string + '<div class="proHidden" style="display:none;">' + $og_string + ' <a class="lessbtn" href="#' + defaults.less + '">' + defaults.less + '</a></div>'
            }
            $(this).html($ihtml)
        });
        $('.morebtn').click(function () {
            $(this).parent().fadeOut(defaults.ani_speed, function () {
                $(this).parent().children('.proHidden').fadeIn(defaults.ani_speed)
            })
        });
        $('.lessbtn').click(function () {
            if (defaults.out_animation == "slide") {
                $(this).parent().slideUp(defaults.ani_speed, function () {
                    $(this).parent().children('.proUnhidden').fadeIn(defaults.ani)
                })
            } else {
                $(this).parent().fadeOut(defaults.ani_speed, function () {
                    $(this).parent().children('.proUnhidden').fadeIn(defaults.ani)
                })
            }
        })
    }
})(jQuery);
