//Add/Remove Line Breaks Within Text Formatting (Javascript) is Copyright 2010 TextMechanic.com All Rights Reserved

function cleartext(){
document.form_lb.input.value = '';
document.form_lb.output.value = '';}

function reloadtext(){
document.form_lb.input.value = document.form_lb.output.value;
document.form_lb.output.value = '';}

function removelinebreaks(){
var char = document.form_lb.replace_lb.value;
var text = document.form_lb.input.value;
text = text.replace(/\r/g,'');
text = text.replace(/\n/g,char);
document.form_lb.output.value = text;}

function makelinebreaks(){
var char = document.form_lb.make_lb.value;
var text = document.form_lb.input.value;
text = text.replace(/\r/g,'');
text = text.replace(/\n/g,'');
charin = char;
charin = charin.replace(/\./g,'\\.');
charin = charin.replace(/\,/g,'\\,');
charin = charin.replace(/\?/g,'\\?');
charin = charin.replace(/\;/g,'\\;');
charin = charin.replace(/\:/g,'\\:');
charin = charin.replace(/\</g,'\\<');
charin = charin.replace(/\>/g,'\\>');
charin = charin.replace(/\{/g,'\\{');
charin = charin.replace(/\}/g,'\\}');
charin = charin.replace(/\[/g,'\\[');
charin = charin.replace(/\]/g,'\\]');
charin = charin.replace(/\|/g,'\\|');
charin = charin.replace(/\=/g,'\\=');
charin = charin.replace(/\+/g,'\\+');
charin = charin.replace(/\-/g,'\\-');
charin = charin.replace(/\_/g,'\\_');
charin = charin.replace(/\(/g,'\\(');
charin = charin.replace(/\)/g,'\\)');
charin = charin.replace(/\*/g,'\\*');
charin = charin.replace(/\&/g,'\\&');
charin = charin.replace(/\^/g,'\\^');
charin = charin.replace(/\%/g,'\\%');
charin = charin.replace(/\$/g,'\\$');
charin = charin.replace(/\#/g,'\\#');
charin = charin.replace(/\@/g,'\\@');
charin = charin.replace(/\!/g,'\\!');
charin = charin.replace(/\`/g,'\\`');
charin = charin.replace(/\~/g,'\\~');
charin = charin.replace(/\"/g,'\\"');
charin = charin.replace(/'/g,'\'');
charin = charin.replace(/\//g,'\\/');
text = text.replace(new RegExp(charin,'g'),char + '\n');
text = text.replace(/\n /g,'\n');
document.form_lb.output.value = text;}

String.prototype.chunk = function(n) {
if (typeof n=='undefined') n=2;
return this.match(RegExp('.{1,'+n+'}','g'));};
function newline(){
var text = document.form_lb.input.value;
var nlnum = document.form_lb.new_line.value;
text = text.replace(/\r/g,'');
text = text.replace(/\n/g,'');
text = text.chunk(nlnum);
text = text.join('\n');
text = text.replace(/\n /g,'\n');
document.form_lb.output.value = text;}

String.prototype.wordWrap = function(m, b, c){
var i, j, s, r = this.split("\n");
if(m > 0) for(i in r){
for(s = r[i], r[i] = ""; s.length > m;
j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length
|| m, r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : ""));
r[i] += s;}
return r.join("\n");};
function wrdwap(){
var text = document.form_lb.input.value;
var wwnum = document.form_lb.word_wrap.value;
text = text.replace(/\r/g,'');
text = text.replace(/\n/g,'');
text = text.wordWrap(wwnum,'\n',0);
document.form_lb.output.value = text;}

function SelectAll(id) {
document.getElementById(id).focus();
document.getElementById(id).select();}