﻿function CountChars(dnum) {
    var par = $('.Paragraph');
    var cssClass = "GeneratedColumn";
    var noRightMargin = "NoMarginWithFloatLeft";

    jQuery.each(par, function(i, val) {
        var jSender = $(val);
        var parText = jSender.html();
        val.innerHTML = "";
        var len = parText.length;
        var startIndex = 0;

        var cw = parseInt(jSender.width());

        for (var i = 0; i < dnum; i++) {
            var d = len / dnum;
            d = Math.ceil((d));
            var subtext = parText.substring(startIndex);
            var slen = subtext.length;
            while (subtext.charAt(parseInt(d - 1)) != " " && d < slen) {
                d++;

            }
            var finText = subtext.substring(0, d);

            var cn = document.createElement("div");
            if(i+1 == dnum)
            {
            	cn.className = cssClass + ' ' + noRightMargin;
            }
            else{
                cn.className = cssClass;
            }

            var sel = $('.' + cssClass);

            var cnml = parseInt(sel.css('margin-left')).toString() != 'NaN' ? parseInt(sel.css('margin-left')) : 0;
            var cnmr = parseInt(sel.css('margin-right')).toString() != 'NaN' ? parseInt(sel.css('margin-right')) : 0;
            var cnw = (cw / dnum) - cnml - cnmr;
            cn.style.width = parseInt(cnw) + "px";
            cn.innerHTML = finText;
            val.appendChild(cn);

            startIndex += d;
        }

        var cd = document.createElement("div");
        cd.className = "ClearBoth";
        cd.innerHTML = " ";
        val.appendChild(cd);
    });

}
