function cleartext(){
document.form_scr.input_output.value = '';}

function expand(){
var hgt = document.form_scr.input_output.rows;
hgt = hgt + 5;
document.form_scr.input_output.rows = hgt;}
function contract(){
var hgt = document.form_scr.input_output.rows;
hgt = hgt - 5;
document.form_scr.input_output.rows = hgt;}

String.prototype.casedet = function(){
var ucdet = this;
var uplet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var lolet = 'abcdefghijklmnopqrstuvwxyz';
var ucdet2 = ucdet.split('');
var ucdetlen = ucdet.length;
upperc = 0;
lowerc = 0;
for (x = 0; x < ucdetlen; x++){
if (uplet.indexOf(ucdet2[x]) != -1) upperc++; if (lolet.indexOf(ucdet2[x]) != -1) lowerc++}
if (upperc > 0) upperc = 1; else upperc = 0;
if (lowerc > 0) lowerc = 1; else lowerc = 0;
if (upperc + lowerc == 2){
ucdet = ucdet.toLowerCase();
ucdet = ucdet.split('');
uc = ucdet[0].toUpperCase();
ucdet.shift();
ucdet.unshift(uc);
ucdet = ucdet.join('');
return ucdet;} else return ucdet;}

Array.prototype.sortrandom = function(){
var text = this;
function rsort(){
return(Math.round(Math.random())-0.5);}
text = text.sort(rsort);
return text;}

function scrambleletters(){
var text = document.form_scr.input_output.value;
text = text.replace(/\r\n/g,'\n');
text = text.replace(/\./g,' . ');
text = text.replace(/\,/g,' , ');
text = text.replace(/\?/g,' ? ');
text = text.replace(/\!/g,' ! ');
text = text.replace(/\:/g,' : ');
text = text.replace(/\;/g,' ; ');
text = text.replace(/\(/g,' ( ');
text = text.replace(/\)/g,' ) ');
text = text.replace(/\[/g,' [ ');
text = text.replace(/\]/g,' ] ');
text = text.replace(/\{/g,' { ');
text = text.replace(/\}/g,' } ');
text = text.replace(/\</g,' < ');
text = text.replace(/\>/g,' > ');
text = text.replace(/\'/g,' \' ');
text = text.replace(/\"/g,' \" ');
text = text.replace(/\%/g,' % ');
text = text.replace(/\$/g,' $ ');
text = text.replace(/\#/g,' # ');
text = text.replace(/\@/g,' @ ');
text = text.replace(/\*/g,' * ');
text = text.replace(/\+/g,' + ');
text = text.replace(/\-/g,' - ');
text = text.replace(/\=/g,' = ');
text = text.replace(/\_/g,' _ ');
text = text.replace(/\|/g,' | ');
text = text.replace(/\&/g,' & ');
text = text.replace(/\//g,' / ');
text = text.replace(/\\/g,' \\ ');
text = text.replace(/\n/g,' \n ');
text = text.split(' ');
var len = text.length;
var textarr = new Array();
for (var x = 0; x < len; x++){
var text2 = text[x];
text2 = text2.split('').sortrandom().join('');
textarr[x] = text2.casedet();}
text = textarr.join(' ');
text = text.replace(/ \n /g,'\n');
text = text.replace(/ \. /g,'.');
text = text.replace(/ \, /g,',');
text = text.replace(/ \? /g,'?');
text = text.replace(/ \! /g,'!');
text = text.replace(/ \: /g,':');
text = text.replace(/ \; /g,';');
text = text.replace(/ \( /g,'(');
text = text.replace(/ \) /g,')');
text = text.replace(/ \[ /g,'[');
text = text.replace(/ \] /g,']');
text = text.replace(/ \{ /g,'{');
text = text.replace(/ \} /g,'}');
text = text.replace(/ \< /g,'<');
text = text.replace(/ \> /g,'>');
text = text.replace(/ \' /g,'\'');
text = text.replace(/ \" /g,'\"');
text = text.replace(/ \% /g,'%');
text = text.replace(/ \$ /g,'$');
text = text.replace(/ \# /g,'#');
text = text.replace(/ \@ /g,'@');
text = text.replace(/ \* /g,'*');
text = text.replace(/ \+ /g,'+');
text = text.replace(/ \- /g,'-');
text = text.replace(/ \= /g,'=');
text = text.replace(/ \_ /g,'_');
text = text.replace(/ \| /g,'|');
text = text.replace(/ \& /g,'&');
text = text.replace(/ \/ /g,'/');
text = text.replace(/ \\ /g,'\\');
document.form_scr.input_output.value = text;}

function buttonscr(){
var btext = document.form_scr.thebutton1.value;
if (btext == 'Scramble each word\'s lettering.') btext = 'Ersbamcl cahe wrod\'s gtitrneel.'; else btext = 'Scramble each word\'s lettering.';
document.form_scr.thebutton1.value = btext;}

function acnletters(){
var text = document.form_scr.input_output.value;
text = text.replace(/\r\n/g,'\n');
text = text.replace(/\./g,' . ');
text = text.replace(/\,/g,' , ');
text = text.replace(/\?/g,' ? ');
text = text.replace(/\!/g,' ! ');
text = text.replace(/\:/g,' : ');
text = text.replace(/\;/g,' ; ');
text = text.replace(/\(/g,' ( ');
text = text.replace(/\)/g,' ) ');
text = text.replace(/\[/g,' [ ');
text = text.replace(/\]/g,' ] ');
text = text.replace(/\{/g,' { ');
text = text.replace(/\}/g,' } ');
text = text.replace(/\</g,' < ');
text = text.replace(/\>/g,' > ');
text = text.replace(/\'/g,' \' ');
text = text.replace(/\"/g,' \" ');
text = text.replace(/\%/g,' % ');
text = text.replace(/\$/g,' $ ');
text = text.replace(/\#/g,' # ');
text = text.replace(/\@/g,' @ ');
text = text.replace(/\*/g,' * ');
text = text.replace(/\+/g,' + ');
text = text.replace(/\-/g,' - ');
text = text.replace(/\=/g,' = ');
text = text.replace(/\_/g,' _ ');
text = text.replace(/\|/g,' | ');
text = text.replace(/\&/g,' & ');
text = text.replace(/\//g,' / ');
text = text.replace(/\\/g,' \\ ');
text = text.replace(/\n/g,' \n ');
text = text.split(' ');
var len = text.length;
var textarr = new Array();
function cisort(x,y){
var a = String(x).toLowerCase();
var b = String(y).toLowerCase();
if (a > b) return 1;
if (a < b) return -1;
return 0;}
for (var x = 0; x < len; x++){
var text2 = text[x];
text2 = text2.split('').sort(cisort).join('');
textarr[x] = text2.casedet();}
text = textarr.join(' ');
text = text.replace(/ \n /g,'\n');
text = text.replace(/ \. /g,'.');
text = text.replace(/ \, /g,',');
text = text.replace(/ \? /g,'?');
text = text.replace(/ \! /g,'!');
text = text.replace(/ \: /g,':');
text = text.replace(/ \; /g,';');
text = text.replace(/ \( /g,'(');
text = text.replace(/ \) /g,')');
text = text.replace(/ \[ /g,'[');
text = text.replace(/ \] /g,']');
text = text.replace(/ \{ /g,'{');
text = text.replace(/ \} /g,'}');
text = text.replace(/ \< /g,'<');
text = text.replace(/ \> /g,'>');
text = text.replace(/ \' /g,'\'');
text = text.replace(/ \" /g,'\"');
text = text.replace(/ \% /g,'%');
text = text.replace(/ \$ /g,'$');
text = text.replace(/ \# /g,'#');
text = text.replace(/ \@ /g,'@');
text = text.replace(/ \* /g,'*');
text = text.replace(/ \+ /g,'+');
text = text.replace(/ \- /g,'-');
text = text.replace(/ \= /g,'=');
text = text.replace(/ \_ /g,'_');
text = text.replace(/ \| /g,'|');
text = text.replace(/ \& /g,'&');
text = text.replace(/ \/ /g,'/');
text = text.replace(/ \\ /g,'\\');
document.form_scr.input_output.value = text;}

function buttonsora(){
var btext = document.form_scr.thebutton2.value;
if (btext == 'Sort each word\'s lettering ascending.') btext = 'Orst aceh dorw\'s eegilnrtt acdeginns.'; else btext = 'Sort each word\'s lettering ascending.';
document.form_scr.thebutton2.value = btext;}

function dcnletters(){
var text = document.form_scr.input_output.value;
text = text.replace(/\r\n/g,'\n');
text = text.replace(/\./g,' . ');
text = text.replace(/\,/g,' , ');
text = text.replace(/\?/g,' ? ');
text = text.replace(/\!/g,' ! ');
text = text.replace(/\:/g,' : ');
text = text.replace(/\;/g,' ; ');
text = text.replace(/\(/g,' ( ');
text = text.replace(/\)/g,' ) ');
text = text.replace(/\[/g,' [ ');
text = text.replace(/\]/g,' ] ');
text = text.replace(/\{/g,' { ');
text = text.replace(/\}/g,' } ');
text = text.replace(/\</g,' < ');
text = text.replace(/\>/g,' > ');
text = text.replace(/\'/g,' \' ');
text = text.replace(/\"/g,' \" ');
text = text.replace(/\%/g,' % ');
text = text.replace(/\$/g,' $ ');
text = text.replace(/\#/g,' # ');
text = text.replace(/\@/g,' @ ');
text = text.replace(/\*/g,' * ');
text = text.replace(/\+/g,' + ');
text = text.replace(/\-/g,' - ');
text = text.replace(/\=/g,' = ');
text = text.replace(/\_/g,' _ ');
text = text.replace(/\|/g,' | ');
text = text.replace(/\&/g,' & ');
text = text.replace(/\//g,' / ');
text = text.replace(/\\/g,' \\ ');
text = text.replace(/\n/g,' \n ');
text = text.split(' ');
var len = text.length;
var textarr = new Array();
function cisort(x,y){
var a = String(x).toLowerCase();
var b = String(y).toLowerCase();
if (a < b) return 1;
if (a > b) return -1;
return 0;}
for (var x = 0; x < len; x++){
var text2 = text[x];
text2 = text2.split('').sort(cisort).join('');
textarr[x] = text2.casedet();}
text = textarr.join(' ');
text = text.replace(/ \n /g,'\n');
text = text.replace(/ \. /g,'.');
text = text.replace(/ \, /g,',');
text = text.replace(/ \? /g,'?');
text = text.replace(/ \! /g,'!');
text = text.replace(/ \: /g,':');
text = text.replace(/ \; /g,';');
text = text.replace(/ \( /g,'(');
text = text.replace(/ \) /g,')');
text = text.replace(/ \[ /g,'[');
text = text.replace(/ \] /g,']');
text = text.replace(/ \{ /g,'{');
text = text.replace(/ \} /g,'}');
text = text.replace(/ \< /g,'<');
text = text.replace(/ \> /g,'>');
text = text.replace(/ \' /g,'\'');
text = text.replace(/ \" /g,'\"');
text = text.replace(/ \% /g,'%');
text = text.replace(/ \$ /g,'$');
text = text.replace(/ \# /g,'#');
text = text.replace(/ \@ /g,'@');
text = text.replace(/ \* /g,'*');
text = text.replace(/ \+ /g,'+');
text = text.replace(/ \- /g,'-');
text = text.replace(/ \= /g,'=');
text = text.replace(/ \_ /g,'_');
text = text.replace(/ \| /g,'|');
text = text.replace(/ \& /g,'&');
text = text.replace(/ \/ /g,'/');
text = text.replace(/ \\ /g,'\\');
document.form_scr.input_output.value = text;}

function buttonsord(){
var btext = document.form_scr.thebutton3.value;
if (btext == 'Sort each word\'s lettering descending.') btext = 'Tsro heca wrod\'s ttrnligee snnigeeddc.'; else btext = 'Sort each word\'s lettering descending.';
document.form_scr.thebutton3.value = btext;}

function SelectAll(id) {
document.getElementById(id).focus();
document.getElementById(id).select();}
