var fin;
var ini;
var ini2
var r;
var vow;
var Grk;
var Lat;

function SelctText()
{document.getElementById("rslt").select()}

//ENGLISH
function EngWord()
{
Grk=0
Lat=0

ini=EngIni();
vow=Vowel();
if (vow=="a")
  {
  r=Math.random()*168;
  if (r<20)
    {fin=EngFinA()}
  else
    {fin=EngFin()}
  }
else if (vow=="e")
  {
  r=Math.random()*199;
  if (r<51)
    {fin=EngFinE()}
  else
    {fin=EngFin()}
  }
else if (vow=="i")
  {
  r=Math.random()*153;
  if (r<5)
    {fin=EngFinI()}
  else
    {fin=EngFin()}  
  }
else if (vow=="o")
  {
  r=Math.random()*212;
  if (r<65)
    {fin=EngFinO()}
  else
    {fin=EngFin()}  
  }
else
  {
  r=Math.random()*152;
  if (r<4)
    {fin=EngFinU()}
  else
    {fin=EngFin()}  
  }

engword=ini+vow+fin;
document.forms.box.result.value=engword
return engword
}

function EngIni()
{
var ini=new Array();
ini[0]="";
ini[1]="";
ini[2]="";
ini[3]="";
ini[4]="";
ini[5]="b";
ini[6]="bl";
ini[7]="br";
ini[8]="c";
ini[9]="ch";
ini[10]="cl";
ini[11]="cr";
ini[12]="d";
ini[13]="dr";
ini[14]="dw";
ini[15]="f";
ini[16]="fl";
ini[17]="fr";
ini[18]="g";
ini[19]="gl";
ini[20]="gn";
ini[21]="gr";
ini[22]="h";
ini[23]="j";
ini[24]="k";
ini[25]="kl";
ini[26]="kn";
ini[27]="l";
ini[28]="m";
ini[29]="n";
ini[30]="p";
ini[31]="pl";
ini[32]="pr";
ini[33]="qu";
ini[34]="r";
ini[35]="s";
ini[36]="sc";
ini[37]="scr";
ini[38]="sh";
ini[39]="shr";
ini[40]="sk";
ini[41]="sl";
ini[42]="sm";
ini[43]="sn";
ini[44]="sp";
ini[45]="spl";
ini[46]="spr";
ini[47]="squ";
ini[48]="st";
ini[49]="str";
ini[50]="sw";
ini[51]="t";
ini[52]="th";
ini[53]="thr";
ini[54]="tr";
ini[55]="tw";
ini[56]="v";
ini[57]="w";
ini[58]="wh";
ini[59]="wr";
ini[60]="y";
ini[61]="z";

r=Math.random()*62;
rr=Math.floor(r);
var engini=ini[rr];
return engini
}

function Vowel()
{
var vow=new Array();
vow[0]="a";
vow[1]="e";
vow[2]="i";
vow[3]="o";
vow[4]="u";

if (ini.slice(-1)=="u")
  {
  r=Math.random()*4;
  rr=Math.floor(r);
  vowel=vow[rr]
  }
else
 {
  r=Math.random()*5;
  rr=Math.floor(r);
  vowel=vow[rr]
  }
return vowel
}

function EngFin()
{
var fin=new Array();
fin[0]="lch";
fin[1]="ld";
fin[2]="le";
fin[3]="lf";
fin[4]="lge";
fin[5]="lk";
fin[6]="ll";
fin[7]="ller";
fin[8]="llet";
fin[9]="llot";
fin[10]="lm";
fin[11]="lp";
fin[12]="lse";
fin[13]="lt";
fin[14]="lter";
fin[15]="lth";
fin[16]="lve";

fin[17]="b";
fin[18]="bber";
fin[19]="bbet";
fin[20]="bbish";
fin[21]="bble";
fin[22]="be";
fin[23]="ce";
fin[24]="ck";
fin[25]="cker";
fin[26]="cket";
fin[27]="ckle";
fin[28]="d";
fin[29]="dder";
fin[30]="ddle";
fin[31]="de";
fin[32]="dge";
fin[33]="dgel";
fin[34]="dger";
fin[35]="dle";
fin[36]="dler";
fin[37]="fe";
fin[38]="ff";
fin[39]="ffer";
fin[40]="ffet";
fin[41]="ffle";
fin[42]="g";
fin[43]="ge";
fin[44]="gger";
fin[45]="ggle";
fin[46]="gle";
fin[47]="ggot";
fin[48]="ke";
fin[49]="m";
fin[50]="mb";
fin[51]="mber";
fin[52]="mble";
fin[53]="mbit";
fin[54]="me";
fin[55]="mmer";
fin[56]="mp";
fin[57]="mper";
fin[58]="mpet";
fin[59]="mple";
fin[60]="n";
fin[61]="nce";
fin[62]="nch";
fin[63]="nder";
fin[64]="nder";
fin[65]="ndle";
fin[66]="ne";
fin[67]="ng";
fin[68]="nge";
fin[69]="nger";
fin[70]="ngle";
fin[71]="nk";
fin[72]="nker";
fin[73]="nkle";
fin[74]="nnel";
fin[75]="nner";
fin[76]="nnet";
fin[77]="nse";
fin[78]="nt";
fin[79]="ntel";
fin[80]="nter";
fin[81]="nze";
fin[82]="p";
fin[83]="pe";
fin[84]="pper";
fin[85]="ppet";
fin[86]="pple";
fin[87]="pse";
fin[88]="pt";
fin[89]="se";
fin[90]="sh";
fin[91]="sk";
fin[92]="sket";
fin[93]="sp";
fin[94]="ss";
fin[95]="ssle";
fin[96]="st";
fin[97]="ste";
fin[98]="ster";
fin[99]="stle";
fin[100]="t";
fin[101]="tch";
fin[102]="tchel";
fin[103]="tcher";
fin[104]="tchet";
fin[105]="te";
fin[106]="th";
fin[107]="the";
fin[108]="tter";
fin[109]="ttle";
fin[110]="ve";
fin[111]="vel";
fin[112]="ver";
fin[113]="x";
fin[114]="xle";
fin[115]="ze";
fin[116]="zz";
fin[117]="zzle";

fin[118]="r";
fin[119]="rb";
fin[120]="rble";
fin[121]="rce";
fin[122]="rcel";
fin[123]="rch";
fin[124]="rd";
fin[125]="rdle";
fin[126]="re";
fin[127]="rf";
fin[128]="rg";
fin[129]="rge";
fin[130]="rget";
fin[131]="rgle";
fin[132]="rk";
fin[133]="rket";
fin[134]="rkle";
fin[135]="rl";
fin[136]="rm";
fin[137]="rn";
fin[138]="rp";
fin[139]="rple";
fin[140]="rrel";
fin[141]="rret";
fin[142]="rse";
fin[143]="rsel";
fin[144]="rt";
fin[145]="rth";
fin[146]="rtle";
fin[147]="rve";
fin[148]="rvel";

if (ini.slice(-1)=="l")
  {r=(Math.random()*132)+17}
else if (ini.slice(-1)=="r")
  {r=Math.random()*118}
else
  {r=Math.random()*149}
rr=Math.floor(r);
engfin=fin[rr];
return engfin
}

function EngFinA()
{
var fina=new Array()
fina[0]="il";
fina[1]="ulk";
fina[2]="ult";
fina[3]="wl";

fina[4]="id";
fina[5]="im";
fina[6]="in";
fina[7]="int";
fina[8]="ist";
fina[9]="it";
fina[10]="ith";
fina[11]="ize";
fina[12]="ub";
fina[13]="uce";
fina[14]="unt";
fina[15]="use";
fina[16]="w";
fina[17]="y";
fina[18]="yer";

fina[19]="ir";

if (ini.slice(-1)=="l")
  {r=(Math.random()*16)+4}
else if (ini.slice(-1)=="r")
  {r=Math.random()*19}
else
  {r=Math.random()*20}
rr=Math.floor(r);
engfina=fina[rr];
return engfina
}

function EngFinE()
{
var fine=new Array()
fine[0]="al";
fine[1]="el";
fine[2]="il";

fine[3]="a";
fine[4]="ace";
fine[5]="ach";
fine[6]="ad";
fine[7]="adle";
fine[8]="agle";
fine[9]="ak";
fine[10]="am";
fine[11]="an";
fine[12]="ap";
fine[13]="ase";
fine[14]="asel";
fine[15]="ash";
fine[16]="ast";
fine[17]="at";
fine[18]="ath";
fine[19]="ave";
fine[20]="e";
fine[21]="eble";
fine[22]="ece";
fine[23]="ech";
fine[24]="ed";
fine[25]="edle";
fine[26]="ele";
fine[27]="em";
fine[28]="en";
fine[29]="ep";
fine[30]="et";
fine[31]="eth";
fine[32]="etle";
fine[33]="eze";
fine[34]="ige";
fine[35]="igh";
fine[36]="in";
fine[37]="int";
fine[38]="uce";
fine[39]="w";
fine[40]="wel";
fine[41]="wer";
fine[42]="wl";
fine[43]="y";

fine[44]="ar";
fine[45]="arl";
fine[46]="arn";
fine[47]="arse";
fine[48]="art";
fine[49]="arth";
fine[50]="er";

if (ini.slice(-1)=="l")
  {r=(Math.random()*47)+3}
else if (ini.slice(-1)=="r")
  {r=Math.random()*44}
else
  {r=Math.random()*51}
rr=Math.floor(r);
engfine=fine[rr];
return engfine
}

function EngFinI()
{
var fini=new Array()
fini[0]="eld";
fini[1]="al";

fini[2]="ece";
fini[3]="fle";

fini[4]="rce";

if (ini.slice(-1)=="l")
  {r=(Math.random()*3)+2}
else if (ini.slice(-1)=="r")
  {r=Math.random()*4}
else
  {r=Math.random()*5}
rr=Math.floor(r);
engfini=fini[rr];
return engfini
}

function EngFinO()
{
var fino=new Array()
fino[0]="al";
fino[1]="il";
fino[2]="ol";
fino[3]="ul";

fino[4]="ach";
fino[5]="ad";
fino[6]="af";
fino[7]="ak";
fino[8]="am";
fino[9]="ap";
fino[10]="ast";
fino[11]="at";
fino[12]="ath";
fino[13]="e";
fino[14]="gie";
fino[15]="ice";
fino[16]="id";
fino[17]="in";
fino[18]="int";
fino[19]="ist";
fino[20]="ob";
fino[21]="och";
fino[22]="od";
fino[23]="odle";
fino[24]="of";
fino[25]="oge";
fino[26]="ogle";
fino[27]="ok";
fino[28]="oky";
fino[29]="om";
fino[30]="on";
fino[31]="op";
fino[32]="ose";
fino[33]="osh";
fino[34]="ost";
fino[35]="ot";
fino[36]="otle";
fino[37]="oth";
fino[38]="ove";
fino[39]="oze";
fino[40]="uch";
fino[41]="ud";
fino[42]="ugh";
fino[43]="un";
fino[44]="unce";
fino[45]="und";
fino[46]="under";
fino[47]="ung";
fino[48]="unt";
fino[49]="use";
fino[50]="ust";
fino[51]="ut";
fino[52]="uth";
fino[53]="y";
fino[54]="w";
fino[55]="wel";
fino[56]="wer";
fino[57]="wl";

fino[58]="ar";
fino[59]="arse";
fino[60]="or";
fino[61]="ur";
fino[62]="urce";
fino[63]="urse";
fino[64]="urt";

if (ini.slice(-1)=="l")
  {r=(Math.random()*61)+4}
else if (ini.slice(-1)=="r")
  {r=Math.random()*58}
else
  {r=Math.random()*65}
rr=Math.floor(r);
engfino=fino[rr];
return engfino
}

function EngFinU()
{
var finu=new Array()
finu[0]="ild";
finu[1]="ilt";

finu[2]="e";
finu[3]="y";

if (ini.slice(-1)=="l")
  {r=(Math.random()*2)+2}
else
  {r=Math.random()*4}
rr=Math.floor(r);
engfinu=finu[rr];
return engfinu
}

function EngCompNoun()
{
r=Math.random()*2;
rr=0;
if (rr==0)
  {
  suff=EngNounSuff();
  engcompnoun=suff
  }
else
  {
  pref=EngPref();
  suff=EngNounSuff();
  engcompnoun=pref+suff
  }
document.forms.box.result.value=engcompnoun
}

function EngPref()
{
r=Math.random()*2;
rr=Math.floor(r);
if (rr==0)
  {
  var epref1=new Array()
  epref1[0]="be";
  epref1[1]="for";

  r=Math.random()*2;
  rr=Math.floor(r);
  engpref=epref1[rr]
  }
else
  {
  var epref2=new Array()
  epref2[0]="down";
  epref2[1]="fore";
  epref2[2]="mis";
  epref2[3]="out";
  epref2[4]="over";
  epref2[5]="re";
  epref2[6]="un";
  epref2[7]="under";
  epref2[8]="up";
  epref2[9]="with";

  r=Math.random()*10;
  rr=Math.floor(r);
  engpref=epref2[rr]
  }
return engpref
}

function EngNounSuff()
{
root=EngWord();
r=Math.random()*12;
rr=Math.floor(r);
if (rr==0)
  {engnounsuff=root+"dom"}
else if (rr==1)
  {engnounsuff=root+"hood"}
else if (rr==2)
  {engnounsuff=root+"ness"}
else if (rr==3)
  {engnounsuff=root+"ship"}
else if (rr==4)
  {engnounsuff=root+"someness"}
else if (rr==5)
  {
  if (root.slice(-1)=="e")
    {engnounsuff=root+"dness"}
  else
    {engnounsuff=root+"edness"}
  }
else if (rr==6)
  {
  if (root.slice(-1)=="f")
    {engnounsuff=root+"ulness"}
  else
    {engnounsuff=root+"fulness"}
  }
else if (rr==7)
  {
  if (root.slice(-1)=="e")
    {
    x=root.length;
    y=x-1;
    engnounsuff=root.slice(0,y)+"iness"
    }
  else
    {engnounsuff=root+"iness"}
  }
else if (rr==8)
  {
  if (root.slice(-1)=="e")
    {
    x=root.length;
    y=x-1;
    engnounsuff=root.slice(0,y)+"ishness"
    }
  else
    {engnounsuff=root+"ishness"}
  }
else if (rr==9)
  {
  if (root.slice(-1)=="l")
    {engnounsuff=root+"iness"}
  else if (root.slice(-2)=="le") 
    {
    x=root.length;
    y=x-1;
    engnounsuff=root.slice(0,y)+"iness"  
    }
  else
    {engnounsuff=root+"liness"}
  }
else if (rr==10)
  {engnounsuff=root+"lessness"}
else
  {
  if (root.slice(-1)=="m")
    {engnounsuff=root+"ament"}
  else
    {engnounsuff=root+"ment"}
  }
return engnounsuff
}

function EngCompVerb()
{
pref=EngPref();
root=EngWord();
engcompverb=pref+root;
document.forms.box.result.value=engcompverb
}

function EngCompAdj()
{
r=Math.random()*2;
rr=Math.floor(r);
if (rr==0)
  {
  suff=EngAdjSuff();
  engcompadj=suff
  }
else
  {
  pref=EngPref();
  suff=EngAdjSuff();
  engcompadj=pref+suff
  }
document.forms.box.result.value=engcompadj
}

function EngAdjSuff()
{
root=EngWord();
r=Math.random()*8;
rr=Math.floor(r);
if (rr==0)
  {engadjsuff=root+"some"}
else if (rr==1)
  {
  a=root.length;
  b=a-2;
  if (root.slice(-1)=="e")
    {engadjsuff=root+"d"}
  else if(root.slice(-1)=="x")
    {engadjsuff=root+"ed"}
  else if (root.indexOf(vow)==b)
    {
    c=root.slice(-1);
    engadjsuff=root+c+"ed"
    }    
  else
    {engadjsuff=root+"ed"}
    }
else if (rr==2)
  {
  if (root.slice(-1)=="f")
    {engadjsuff=root+"ul"}
  else
    {engadjsuff=root+"ful"}
  }
else if (rr==3)
  {
  if (root.slice(-1)=="e")
    {
    x=root.length;
    y=x-1;
    engadjsuff=root.slice(0,y)+"ing"
    }
  else
    {engadjsuff=root+"ing"}
  }
else if (rr==4)
  {
  if (root.slice(-1)=="e")
    {
    x=root.length;
    y=x-1;
    engadjsuff=root.slice(0,y)+"ish"
    }
  else
    {engadjsuff=root+"ish"}
  }
else if (rr==5)
  {engadjsuff=root+"less"}  
else if (rr==6)
  {
  if (root.slice(-1)=="l")
    {engadjsuff=root+"y"}
  else if (root.slice(-2)=="le") 
    {
    x=root.length;
    y=x-1;
    engadjsuff=root.slice(0,y)+"y"  
    }
  else
    {engadjsuff=root+"ly"}
  }
else
   {
  if (root.slice(-1)=="e")
    {
    x=root.length;
    y=x-1;
    engadjsuff=root.slice(0,y)+"y"
    }
  else if (root.slice(-1)=="y")
    {engadjsuff=root+"ey"}
  else    
    {engadjsuff=root+"y"}
  }
return engadjsuff
}

//LATIN
function LatNoun()
{
Grk=0
Lat=1

r=Math.random()*2;
rr=rr=Math.floor(r);
if (rr==0)
  {ini=LatIni()}
else
  {ini=LatPref()}

if (ini.slice(-1)=="u")
  {vow=LatVowelNoU()}
else
  {vow=LatVowel()}

if (vow=="au")
  {fin=LatFinAu()}
else
  {
  r=Math.random()*4;
  rr=Math.floor(r);
  if (rr==0)
    {
    fin=LatNounPart();
    latnoun=ini+vow+fin
    }
  else if (rr==1)
    {
    fin=LatVerbPart();
    if (fin.slice(-1)=="e")
      {
      x=fin.length;
      y=x-1;
      fin=fin.slice(0,y);
      }
    r=Math.random()*3;
    rr=Math.floor(r);
    if (rr==0)
      {latnoun=ini+vow+fin+"iveness"}
    else
      {latnoun=ini+vow+fin+"ivity"}
    }
  else
    {
    fin=LatFin();
    end=LatNounEnd();
    latnoun=ini+vow+fin+end
    }
  }
document.forms.box.result.value=latnoun
}

function LatVerb()
{
Grk=0
Lat=1

r=Math.random()*2;
rr=Math.floor(r);
if (rr==0)
  {ini=LatIni()}
else
  {ini=LatPref()}

if (ini.slice(-1)=="u")
  {vow=LatVowelNoU()}
else
  {vow=LatVowel()}

if (vow=="au")
  {fin=LatFinAu()}
else
  {
  r=Math.random()*4;
  rr=Math.floor(r);
  if (rr==0)
    {
    fin=LatVerbPart();
    latverb=ini+vow+fin
    }
  else
    {
    fin=LatFin();
    end=LatVerbEnd();
    latverb=ini+vow+fin+end
    }
  }
document.forms.box.result.value=latverb
}

function LatAdj()
{
Grk=0
Lat=1

r=Math.random()*2;
rr=Math.floor(r);
if (rr==0)
  {ini=LatIni()}
else
  {ini=LatPref()}

if (ini.slice(-1)=="u")
  {vow=LatVowelNoU()}
else
  {vow=LatVowel()}

if (vow=="au")
  {fin=LatFinAu()}
else
  {
  r=Math.random()*4;
  rr=Math.floor(r);
  if (rr==0)
    {
    fin=LatVerbPart();
    latadj=ini+vow+fin
    }
  else if (rr==1)
    {
    fin=LatVerbPart();
    if (fin.slice(-1)=="e")
      {
      x=fin.length;
      y=x-1;
      fin=fin.slice(0,y);
      latadj=ini+vow+fin+"ive"
      }    
    else
      {latadj=ini+vow+fin+"ive"}
    }
  else
    {
    fin=LatFin();
    end=LatAdjEnd();
    latadj=ini+vow+fin+end
    }
  }
document.forms.box.result.value=latadj
}

function LatIni()
{
var lini=new Array()
lini[0]="";
lini[1]="";
lini[2]="";
lini[3]="";
lini[4]="";
lini[5]="";
lini[6]="b";
lini[7]="bl";
lini[8]="br";
lini[9]="c";
lini[10]="cl";
lini[11]="cr";
lini[12]="d";
lini[13]="f";
lini[14]="fl";
lini[15]="fr";
lini[16]="g";
lini[17]="gl";
lini[18]="gr";
lini[19]="h";
lini[20]="j";
lini[21]="l";
lini[22]="m";
lini[23]="n";
lini[24]="p";
lini[25]="pl";
lini[26]="pr";
lini[27]="qu";
lini[28]="r";
lini[29]="s";
lini[30]="sc";
lini[31]="scr";
lini[32]="sp";
lini[33]="squ";
lini[34]="st";
lini[35]="str";
lini[36]="t";
lini[37]="tr";
lini[38]="v";

r=Math.random()*39;
rr=Math.floor(r);
latini=lini[rr];
return latini
}

function LatPref()
{
var lpre=new Array()
lpre[0]="ab";
lpre[1]="circum";
lpre[2]="contra";
lpre[3]="de";
lpre[4]="extra";
lpre[5]="inter";
lpre[6]="intra";
lpre[7]="intro";
lpre[8]="per";
lpre[9]="pre";
lpre[10]="pro";
lpre[11]="re";
lpre[12]="retro";
lpre[13]="super";
lpre[14]="trans";

r=Math.random()*22;
rr=Math.floor(r);
if (rr==15)
  {latpref=Ad()}
else if (rr==16)
  {latpref=Con()}
else if (rr==17)
  {latpref=Dis()}
else if (rr==18)
  {latpref=Ex()}
else if (rr==19)
  {latpref=Ln()}
else if (rr==20)
  {latpref=Ob()}
else if (rr==21)
  {latpref=Sub()}
else
  {latpref=lpre[rr]+LatIni()}

return latpref
}

function Ad()
{
var ad=new Array()
ad[0]="ad";
ad[1]="ad";
ad[2]="ad";
ad[3]="ad";
ad[4]="ad";
ad[5]="ad";
ad[6]="abb";
ad[7]="abbl";
ad[8]="abbr";
ad[9]="acc";
ad[10]="accl";
ad[11]="accr";
ad[12]="add";
ad[13]="aff";
ad[14]="affl";
ad[15]="affr";
ad[16]="agg";
ad[17]="aggl";
ad[18]="aggr";
ad[19]="adh";
ad[20]="adj";
ad[21]="all";
ad[22]="adm";
ad[23]="ann";
ad[24]="app";
ad[25]="appl";
ad[26]="appr";
ad[27]="acqu";
ad[28]="arr";
ad[29]="ass";
ad[30]="asc";
ad[31]="ascr";
ad[32]="asp";
ad[33]="adsqu";
ad[34]="ast";
ad[35]="astr";
ad[36]="att";
ad[37]="attr";
ad[38]="adv";

r=Math.random()*39;
rr=Math.floor(r);
adini=ad[rr];
return adini
}

function Con()
{
var con=new Array()
con[0]="con";
con[1]="con";
con[2]="con";
con[3]="con";
con[4]="con";
con[5]="con";
con[6]="comb";
con[7]="combl";
con[8]="combr";
con[9]="conc";
con[10]="concl";
con[11]="concr";
con[12]="cond";
con[13]="conf";
con[14]="confl";
con[15]="confr";
con[16]="cong";
con[17]="congl";
con[18]="congr";
con[19]="coh";
con[20]="conj";
con[21]="coll";
con[22]="comm";
con[23]="conn";
con[24]="comp";
con[25]="compl";
con[26]="compr";
con[27]="conqu";
con[28]="corr";
con[29]="cons";
con[30]="consc";
con[31]="conscr";
con[32]="consp";
con[33]="consqu";
con[34]="const";
con[35]="constr";
con[36]="cont";
con[37]="contr";
con[38]="conv";

r=Math.random()*39;
rr=Math.floor(r);
conini=con[rr];
return conini
}

function Dis()
{
var dis=new Array()
dis[0]="dis";
dis[1]="dis";
dis[2]="dis";
dis[3]="dis";
dis[4]="dis";
dis[5]="dis";
dis[6]="disb";
dis[7]="disbl";
dis[8]="disbr";
dis[9]="disc";
dis[10]="discl";
dis[11]="discr";
dis[12]="disd";
dis[13]="diff";
dis[14]="diffl";
dis[15]="diffr";
dis[16]="disg";
dis[17]="disgl";
dis[18]="disgr";
dis[19]="dish";
dis[20]="disj";
dis[21]="disl";
dis[22]="dism";
dis[23]="disn";
dis[24]="disp";
dis[25]="displ";
dis[26]="dispr";
dis[27]="disqu";
dis[28]="disr";
dis[29]="diss";
dis[30]="disc";
dis[31]="discr";
dis[32]="disp";
dis[33]="disqu";
dis[34]="dist";
dis[35]="distr";
dis[36]="dist";
dis[37]="distr";
dis[38]="div";

r=Math.random()*39;
rr=Math.floor(r);
disini=dis[rr];
return disini
}

function Ex()
{
var ex=new Array()
ex[0]="ex";
ex[1]="ex";
ex[2]="ex";
ex[3]="ex";
ex[4]="ex";
ex[5]="ex";
ex[6]="exc";
ex[7]="excl";
ex[8]="excr";
ex[9]="eff";
ex[10]="effr";
ex[11]="effl";
ex[12]="eg";
ex[13]="egl";
ex[14]="egr";
ex[15]="exh";
ex[16]="ej";
ex[17]="ell";
ex[18]="em";
ex[19]="en";
ex[20]="exp";
ex[21]="expl";
ex[22]="expr";
ex[23]="exqu";
ex[24]="err";
ex[25]="exp";
ex[26]="ext";
ex[27]="extr";
ex[28]="ev";

r=Math.random()*29;
rr=Math.floor(r);
exini=ex[rr];
return exini
}

function Ln()
{
var ln=new Array()
ln[0]="in";
ln[1]="in";
ln[2]="in";
ln[3]="in";
ln[4]="in";
ln[5]="in";
ln[6]="imb";
ln[7]="imbl";
ln[8]="imbr";
ln[9]="inc";
ln[10]="incl";
ln[11]="incr";
ln[12]="ind";
ln[13]="inf";
ln[14]="infl";
ln[15]="infr";
ln[16]="ing";
ln[17]="ingl";
ln[18]="ingr";
ln[19]="inh";
ln[20]="inj";
ln[21]="ill";
ln[22]="imm";
ln[23]="inn";
ln[24]="imp";
ln[25]="impl";
ln[26]="impr";
ln[27]="inqu";
ln[28]="irr";
ln[29]="ins";
ln[30]="insc";
ln[31]="inscr";
ln[32]="insp";
ln[33]="insqu";
ln[34]="inst";
ln[35]="instr";
ln[36]="int";
ln[37]="intr";
ln[38]="inv";

r=Math.random()*39;
rr=Math.floor(r);
lnini=ln[rr];
return lnini
}

function Ob()
{
var ob=new Array()
ob[0]="ob";
ob[1]="ob";
ob[2]="ob";
ob[3]="ob";
ob[4]="ob";
ob[5]="ob";
ob[6]="obb";
ob[7]="obbl";
ob[8]="obbr";
ob[9]="occ";
ob[10]="occl";
ob[11]="occr";
ob[12]="obd";
ob[13]="off";
ob[14]="offl";
ob[15]="offr";
ob[16]="obg";
ob[17]="obgl";
ob[18]="obgr";
ob[19]="obh";
ob[20]="obj";
ob[21]="obl";
ob[22]="obm";
ob[23]="obn";
ob[24]="opp";
ob[25]="oppl";
ob[26]="oppr";
ob[27]="obqu";
ob[28]="obr";
ob[29]="obs";
ob[30]="obsc";
ob[31]="obscr";
ob[32]="obsp";
ob[33]="obsqu";
ob[34]="obst";
ob[35]="obstr";
ob[36]="obt";
ob[37]="obtr";
ob[38]="obv";

r=Math.random()*39;
rr=Math.floor(r);
obini=ob[rr];
return obini
}

function Sub()
{
var sub=new Array()
sub[0]="sub";
sub[1]="sub";
sub[2]="sub";
sub[3]="sub";
sub[4]="sub";
sub[5]="sub";
sub[6]="subb";
sub[7]="subbl";
sub[8]="subbr";
sub[9]="succ";
sub[10]="succl";
sub[11]="succr";
sub[12]="subd";
sub[13]="suff";
sub[14]="suffl";
sub[15]="suffr";
sub[16]="sugg";
sub[17]="suggl";
sub[18]="suggr";
sub[19]="subh";
sub[20]="subj";
sub[21]="subl";
sub[22]="subm";
sub[23]="subn";
sub[24]="supp";
sub[25]="suppl";
sub[26]="suppr";
sub[27]="subqu";
sub[28]="surr";
sub[29]="subs";
sub[30]="subsc";
sub[31]="subscr";
sub[32]="subsp";
sub[33]="subsqu";
sub[34]="subst";
sub[35]="substr";
sub[36]="subt";
sub[37]="subtr";
sub[38]="subv";

r=Math.random()*39;
rr=Math.floor(r);
subini=sub[rr];
return subini
}

function LatVowel()
{
var lvow=new Array();
lvow[0]="a";
lvow[1]="au";
lvow[2]="e";
lvow[3]="i";
lvow[4]="o";
lvow[5]="u";

r=Math.random()*6;
rr=Math.floor(r);
latvowel=lvow[rr]
return latvowel
}

function LatVowelNoU()
{
var lvow=new Array();
lvow[0]="a";
lvow[1]="e";
lvow[2]="i";
lvow[3]="o";

r=Math.random()*4;
rr=Math.floor(r);
latvowel=lvow[rr];
return latvowel
}

function LatFinAu()
{
var lfin=new Array()
lfin[0]="l";

lfin[1]="c";
lfin[2]="ct";
lfin[3]="d";
lfin[4]="g";
lfin[5]="s";
lfin[6]="sc";
lfin[7]="sp";
lfin[8]="st";
lfin[9]="t";
lfin[10]="x";
 
lfin[11]="r";

if (ini.slice(-1)=="l")
  {r=(Math.random()*11)+1}
else if (ini.slice(-1)=="r")
  {r=Math.random()*11}
else
  {r=Math.random()*12}
rr=Math.floor(r);
latfinau=lfin[rr];
return latfinau
}

function LatFin()
{
var lfin=new Array()
lfin[0]="l";
lfin[1]="lb";
lfin[2]="lc";
lfin[3]="lg";
lfin[4]="ll";
lfin[5]="lm";
lfin[6]="lp";
lfin[7]="ls";
lfin[8]="lt";
lfin[9]="lv";

lfin[10]="b";
lfin[11]="br";
lfin[12]="c";
lfin[13]="cl";
lfin[14]="cr";
lfin[15]="ct";
lfin[16]="ctr";
lfin[17]="d";
lfin[18]="f";
lfin[19]="g";
lfin[20]="gl";
lfin[21]="gn";
lfin[22]="m";
lfin[23]="mb";
lfin[24]="mbr";
lfin[25]="mm";
lfin[26]="mn";
lfin[27]="mp";
lfin[28]="mpl";
lfin[29]="mpr";
lfin[30]="mps";
lfin[31]="mpt";
lfin[32]="mt";
lfin[33]="n";
lfin[34]="nc";
lfin[35]="nct";
lfin[36]="nd";
lfin[37]="ng";
lfin[38]="nqu";
lfin[39]="ns";
lfin[40]="nt";
lfin[41]="ntr";
lfin[42]="p";
lfin[43]="pl";
lfin[44]="pr";
lfin[45]="ps";
lfin[46]="pt";
lfin[47]="qu";
lfin[48]="s";
lfin[49]="sc";
lfin[50]="sm";
lfin[51]="sp";
lfin[52]="squ";
lfin[53]="ss";
lfin[54]="st";
lfin[55]="str";
lfin[56]="t";
lfin[57]="v";
lfin[58]="x";

lfin[59]="r";
lfin[60]="rb";
lfin[61]="rc";
lfin[62]="rct";
lfin[63]="rd";
lfin[64]="rg";
lfin[65]="rm";
lfin[66]="rn";
lfin[67]="rp";
lfin[68]="rr";
lfin[69]="rs";

if (ini.slice(-1)=="l")
  {r=(Math.random()*60)+10}
else if (ini.slice(-1)=="r")
  {r=Math.random()*59}
else
  {r=Math.random()*70}
rr=Math.floor(r);
latfin=lfin[rr];
return latfin
}

function LatNounPart()
{
var pfin=new Array()
pfin[0]="ction";
pfin[1]="gion";
pfin[2]="mption";
pfin[3]="mtion";
pfin[4]="nction";
pfin[5]="ntion";
pfin[6]="ption";
pfin[7]="sion";
pfin[8]="ssion";
pfin[9]="stion";
pfin[10]="tation";

pfin[11]="rction";
pfin[12]="rsion";


if (ini.slice(-1)=="r")
  {r=Math.random()*11}
else
  {r=Math.random()*13}
rr=Math.floor(r);
latpart=pfin[rr];
return latpart
}

function LatNounEnd()
{
r=Math.random()*4;
rr=Math.floor(r);
if (rr==0)
  {latend=LatLongNounEnd()}
else if (rr==1)
  {latend="ition"}
else
  {latend="ation"}
return latend
}

function LatLongNounEnd()
{
var lnend=new Array()
lnend[0]="ability";
lnend[1]="acy";
lnend[2]="alism";
lnend[3]="ality";
lnend[4]="ance";
lnend[5]="ariness";
lnend[6]="ationalism";
lnend[7]="ationality";
lnend[8]="ationism";
lnend[9]="ationship";
lnend[10]="atism";
lnend[11]="atisticy";
lnend[12]="ativism";
lnend[13]="ativity";
lnend[14]="atoriality";
lnend[15]="ement";
lnend[16]="ence";
lnend[17]="eousness";
lnend[18]="escence";
lnend[19]="eteness";
lnend[20]="ianism";
lnend[21]="ibility";
lnend[22]="ience";
lnend[23]="ifaction";
lnend[24]="ifying";
lnend[25]="ility";
lnend[26]="iment";
lnend[27]="imentality";
lnend[28]="imony";
lnend[29]="iousness";
lnend[30]="ism";
lnend[31]="isticity";
lnend[32]="itarianism";
lnend[33]="iteness";
lnend[34]="itionalism";
lnend[35]="itionality";
lnend[36]="itionalizing";
lnend[37]="itioning";
lnend[38]="itionism";
lnend[39]="itoriality";
lnend[40]="itude";
lnend[41]="ium";
lnend[42]="ization";
lnend[43]="izing";
lnend[44]="orianism";
lnend[45]="osity";
lnend[46]="ousness";
lnend[47]="um";
lnend[48]="us";

r=Math.random()*49;
rr=Math.floor(r);
longend=lnend[rr];
return longend
}

function LatVerbEnd()
{
r=Math.random()*5;
rr=Math.floor(r);
if (rr== 0)
  {latverbend="ize"}
else if (rr== 1)
  {latverbend="ify"}
else if (rr== 2)
  {latverbend="iate"}
else
  {latverbend="ate"}
return latverbend
}

function LatVerbPart()
{
var pfin=new Array()
pfin[0]="ct";
pfin[1]="de";
pfin[2]="ge";
pfin[3]="mpt";
pfin[4]="mt";
pfin[5]="nct";
pfin[6]="nt";
pfin[7]="pt";
pfin[8]="se";
pfin[9]="ss";
pfin[10]="st";
pfin[11]="te";

pfin[12]="rct";
pfin[13]="rse";

if (ini.slice(-1)=="r")
  {r=Math.random()*12}
else
  {r=Math.random()*14}
rr=Math.floor(r);
latpart=pfin[rr];
return latpart
}

function  LatAdjEnd()
{
var laend=new Array()
laend[0]="ational";
laend[1]="ationalizing";
laend[2]="ationary";
laend[3]="ationed";
laend[4]="ationist";
laend[5]="able";
laend[6]="al";
laend[7]="ant";
laend[8]="ary";
laend[9]="ate";
laend[10]="ated";
laend[11]="ating";
laend[12]="atist";
laend[13]="atistic";
laend[14]="ative";
laend[15]="atorial";
laend[16]="atory";
laend[17]="atose";
laend[18]="emental";
laend[19]="ent";
laend[20]="eous";
laend[21]="escent";
laend[22]="ete";
laend[23]="ian";
laend[24]="ible";
laend[25]="ient";
laend[26]="ifactory";
laend[27]="ified";
laend[28]="ifying";
laend[29]="ile";
laend[30]="imental";
laend[31]="imonious";
laend[32]="ious";
laend[33]="ist";
laend[34]="istic";
laend[35]="itional";
laend[36]="itarian";
laend[37]="ite";
laend[38]="itutionalizing";
laend[39]="itionary";
laend[40]="itioned";
laend[41]="itionist";
laend[42]="itorial";
laend[43]="itory";
laend[44]="itudinal";
laend[45]="ized";
laend[46]="izing";
laend[47]="orian";
laend[48]="ory";
laend[49]="ose";
laend[50]="ous";

r=Math.random()*51;
rr=Math.floor(r);
latadjend=laend[rr];
return latadjend
}

//GREEK
function GrkRoot()
{
Grk=1;
Lat=0;

r=Math.random()*2;
rr=Math.floor(r);
if (rr==0)
  {
  ini=GrkIni();
  ini2="";
  vow=GrkVowel();
  fin=GrkFin();
  root=ini+vow+fin;
  }
else
  {
  ini=GrkPref();
  ini2=GrkIni()
  if (ini2=="")
    {
    pfend=ini.slice(-1);
    if (pfend=="a")
      {vow=GrkVowelNoA()}
    else if (pfend=="i")
      {vow=GrkVowelNoI()}
    else if (pfend=="o")
      {vow=GrkVowelNoO()}
    else if (pfend=="y")
      {vow=GrkVowelNoY()}
    else
      {vow=GrkVowel()}
    }
  fin=GrkFin();
  root=ini+ini2+vow+fin
  }

if (root.slice(0,1)=="y")
  {root="h"+root}

grkroot=root;
return grkroot
}

function GrkIni()
{
var gini=new Array()
gini[0]="";
gini[1]="";
gini[2]="";
gini[3]="";
gini[4]="";
gini[5]="";
gini[6]="";
gini[7]="";
gini[8]="b";
gini[9]="bl";
gini[10]="br";
gini[11]="c";
gini[12]="ch";
gini[13]="chl";
gini[14]="chr";
gini[15]="cl";
gini[16]="cr";
gini[17]="d";
gini[18]="dr";
gini[19]="g";
gini[20]="gl";
gini[21]="gn";
gini[22]="gr";
gini[23]="h";
gini[24]="l";
gini[25]="m";
gini[26]="mn";
gini[27]="n";
gini[28]="p";
gini[29]="ph";
gini[30]="phl";
gini[31]="phr";
gini[32]="pl";
gini[33]="pn";
gini[34]="pr";
gini[35]="ps";
gini[36]="pt";
gini[37]="rh";
gini[38]="s";
gini[39]="sc";
gini[40]="sch";
gini[41]="scr";
gini[42]="sp";
gini[43]="sph";
gini[44]="st";
gini[45]="str";
gini[46]="t";
gini[47]="th";
gini[48]="thr";
gini[49]="tr";
gini[50]="x";
gini[51]="z";

r=Math.random()*52;
rr=Math.floor(r);
grkini=gini[rr];
return grkini
}

function GrkIniCons()
{
var gcini=new Array()
gcini[0]="b";
gcini[1]="bl";
gcini[2]="br";
gcini[3]="c";
gcini[4]="ch";
gcini[5]="chl";
gcini[6]="chr";
gcini[7]="cl";
gcini[8]="cr";
gcini[9]="d";
gcini[10]="dr";
gcini[11]="g";
gcini[12]="gl";
gcini[13]="gn";
gcini[14]="gr";
gcini[15]="h";
gcini[16]="l";
gcini[17]="m";
gcini[18]="mn";
gcini[19]="n";
gcini[20]="p";
gcini[21]="ph";
gcini[22]="phl";
gcini[23]="phr";
gcini[24]="pl";
gcini[25]="pn";
gcini[26]="pr";
gcini[27]="ps";
gcini[28]="pt";
gcini[29]="rrh";
gcini[30]="s";
gcini[31]="sc";
gcini[32]="sch";
gcini[33]="scr";
gcini[34]="sp";
gcini[35]="sph";
gcini[36]="st";
gcini[37]="str";
gcini[38]="t";
gcini[39]="th";
gcini[40]="thr";
gcini[41]="tr";
gcini[42]="x";
gcini[43]="z";

r=Math.random()*44;
rr=Math.floor(r);
grkinicons=gcini[rr];
return grkinicons
}

function GrkPref()
{
var gpre=new Array()
gpre[0]="ana";
gpre[1]="dia";
gpre[2]="dys";
gpre[3]="ec";
gpre[4]="ecto";
gpre[5]="endo";
gpre[6]="epi";
gpre[7]="homo";
gpre[8]="hyper";
gpre[9]="hypo";
gpre[10]="meta";
gpre[11]="mono";
gpre[12]="para";
gpre[13]="peri";
gpre[14]="poly";
gpre[15]="pro";

r=Math.random()*16;
rr=Math.floor(r);
grkpref=gpre[rr]
return grkpref
}

function GrkPrefElide()
{
r=Math.random()*7;
rr=Math.floor(r);
if (rr==0)
  {grkprefelide=A()}
else if (rr==1)
  {grkprefelide=Apo()} 
else if (rr==2)
  {grkprefelide=Cata()} 
else if (rr==3)
  {grkprefelide=Dys()} 
else if (rr==4)
  {grkprefelide=En()}
else if (rr==5)
  {grkprefelide=Eu()} 
else
  {grkprefelide=Syn()} 
return grkprefelide
}

function A()
{
var a=new Array()
a[0]="an";
a[1]="an";
a[2]="an";
a[3]="an";
a[4]="an";
a[5]="an";
a[6]="an";
a[7]="an";
a[8]="ab";
a[9]="abl";
a[10]="abr";
a[11]="ac";
a[12]="ach";
a[13]="achl";
a[14]="achr";
a[15]="acl";
a[16]="acr";
a[17]="ad";
a[18]="adr";
a[19]="ag";
a[20]="agl";
a[21]="agn";
a[22]="agr";
a[23]="anh";
a[24]="al";
a[25]="am";
a[26]="amn";
a[27]="an";
a[28]="ap";
a[29]="aph";
a[30]="aphl";
a[31]="aphr";
a[32]="apl";
a[33]="apn";
a[34]="apr";
a[35]="aps";
a[36]="apt";
a[37]="arh";
a[38]="as";
a[39]="asc";
a[40]="asch";
a[41]="ascr";
a[42]="asp";
a[43]="asph";
a[44]="ast";
a[45]="astr";
a[46]="at";
a[47]="ath";
a[48]="athr";
a[49]="atr";
a[50]="ax";
a[51]="az";

r=Math.random()*52;
rr=Math.floor(r);
aini=a[rr];
return aini
}

function Apo()
{
var apo=new Array()
apo[0]="apob";
apo[1]="apobl";
apo[2]="apobr";
apo[3]="apoc";
apo[4]="apoch";
apo[5]="apochl";
apo[6]="apochr";
apo[7]="apocl";
apo[8]="apocr";
apo[9]="apod";
apo[10]="apodr";
apo[11]="apog";
apo[12]="apogl";
apo[13]="apogn";
apo[14]="apogr";
apo[15]="aph";
apo[16]="apol";
apo[17]="apom";
apo[18]="apomn";
apo[19]="apon";
apo[20]="apop";
apo[21]="apoph";
apo[22]="apophl";
apo[23]="apophr";
apo[24]="apopl";
apo[25]="apopn";
apo[26]="apopr";
apo[27]="apops";
apo[28]="apopt";
apo[29]="aporh";
apo[30]="apos";
apo[31]="aposc";
apo[32]="aposch";
apo[33]="aposcr";
apo[34]="aposp";
apo[35]="aposph";
apo[36]="apost";
apo[37]="apostr";
apo[38]="apot";
apo[39]="apoth";
apo[40]="apothr";
apo[41]="apotr";
apo[42]="apox";
apo[43]="apoz";

r=Math.random()*44;
rr=Math.floor(r);
apoini=apo[rr];
return apoini
}

function Cata()
{
var cata=new Array()
cata[0]="cat";
cata[1]="catab";
cata[2]="catabl";
cata[3]="catabr";
cata[4]="catac";
cata[5]="catach";
cata[6]="catachl";
cata[7]="catachr";
cata[8]="catacl";
cata[9]="catacr";
cata[10]="catad";
cata[11]="catadr";
cata[12]="catag";
cata[13]="catagl";
cata[14]="catagn";
cata[15]="catagr";
cata[16]="cath";
cata[17]="catal";
cata[18]="catam";
cata[19]="catamn";
cata[20]="catan";
cata[21]="catap";
cata[22]="cataph";
cata[23]="cataphl";
cata[24]="cataphr";
cata[25]="catapl";
cata[26]="catapn";
cata[27]="catapr";
cata[28]="cataps";
cata[29]="catapt";
cata[30]="catarrh";
cata[31]="catas";
cata[32]="catasc";
cata[33]="catasch";
cata[34]="catascr";
cata[35]="catasp";
cata[36]="catasph";
cata[37]="catast";
cata[38]="catastr";
cata[39]="catat";
cata[40]="catath";
cata[41]="catathr";
cata[42]="catatr";
cata[43]="catax";
cata[44]="cataz";

r=Math.random()*45;
rr=Math.floor(r);
cataini=cata[rr];
return cataini
}

function Dys()
{
var dys=new Array()
dys[0]="dysb";
dys[1]="dysbl";
dys[2]="dysbr";
dys[3]="dysc";
dys[4]="dysch";
dys[5]="dyschl";
dys[6]="dyschr";
dys[7]="dyscl";
dys[8]="dyscr";
dys[9]="dysd";
dys[10]="dysdr";
dys[11]="dysg";
dys[12]="dysgl";
dys[13]="dysgn";
dys[14]="dysgr";
dys[15]="dysh";
dys[16]="dysl";
dys[17]="dysm";
dys[18]="dysn";
dys[19]="dysp";
dys[20]="dysph";
dys[21]="dysphl";
dys[22]="dysphr";
dys[23]="dyspl";
dys[24]="dyspr";
dys[25]="dysrh";
dys[26]="dys";
dys[27]="dysc";
dys[28]="dysch";
dys[29]="dyscr";
dys[30]="dysp";
dys[31]="dysph";
dys[32]="dyst";
dys[33]="dystr";
dys[34]="dyst";
dys[35]="dysth";
dys[36]="dysthr";
dys[37]="dystr";

r=Math.random()*38;
rr=Math.floor(r);
dysini=dys[rr];
return dysini
}

function En()
{
var en=new Array()
en[0]="en";
en[1]="en";
en[2]="en";
en[3]="en";
en[4]="en";
en[5]="en";
en[6]="en";
en[7]="en";
en[8]="emb";
en[9]="embl";
en[10]="embr";
en[11]="enc";
en[12]="ench";
en[13]="enchl";
en[14]="enchr";
en[15]="encl";
en[16]="encr";
en[17]="end";
en[18]="endr";
en[19]="eng";
en[20]="engl";
en[21]="engr";
en[22]="enh";
en[23]="enl";
en[24]="em";
en[25]="emn";
en[26]="emp";
en[27]="emph";
en[28]="emphl";
en[29]="emphr";
en[30]="empl";
en[31]="empn";
en[32]="empr";
en[33]="emps";
en[34]="empt";
en[35]="enrh";
en[36]="ens";
en[37]="ensc";
en[38]="ensch";
en[39]="enscr";
en[40]="ensp";
en[41]="ensph";
en[42]="enst";
en[43]="enstr";
en[44]="ent";
en[45]="enth";
en[46]="enthr";
en[47]="entr";
en[48]="enx";
en[49]="enz";

r=Math.random()*50;
rr=Math.floor(r);
enini=en[rr];
return enini
}

function Eu()
{
var eu=new Array()
eu[0]="ev";
eu[1]="eub";
eu[2]="eubl";
eu[3]="eubr";
eu[4]="euc";
eu[5]="euch";
eu[6]="euchl";
eu[7]="euchr";
eu[8]="eucl";
eu[9]="eucr";
eu[10]="eud";
eu[11]="eudr";
eu[12]="eug";
eu[13]="eugl";
eu[14]="eugn";
eu[15]="eugr";
eu[16]="euh";
eu[17]="eul";
eu[18]="eum";
eu[19]="eumn";
eu[20]="eun";
eu[21]="eup";
eu[22]="euph";
eu[23]="euphl";
eu[24]="euphr";
eu[25]="eupl";
eu[26]="eupn";
eu[27]="eupr";
eu[28]="eups";
eu[29]="eupt";
eu[30]="eurh";
eu[31]="eus";
eu[32]="eusc";
eu[33]="eusch";
eu[34]="euscr";
eu[35]="eusp";
eu[36]="eusph";
eu[37]="eust";
eu[38]="eustr";
eu[39]="eut";
eu[40]="euth";
eu[41]="euthr";
eu[42]="eutr";
eu[43]="eux";
eu[44]="euz";

r=Math.random()*45;
rr=Math.floor(r);
euini=eu[rr];
return euini
}

function Syn()
{
var syn=new Array()
syn[0]="syn";
syn[1]="syn";
syn[2]="syn";
syn[3]="syn";
syn[4]="syn";
syn[5]="syn";
syn[6]="syn";
syn[7]="syn";
syn[8]="symb";
syn[9]="symbl";
syn[10]="symbr";
syn[11]="sync";
syn[12]="synch";
syn[13]="synchl";
syn[14]="synchr";
syn[15]="syncl";
syn[16]="syncr";
syn[17]="synd";
syn[18]="syndr";
syn[19]="syng";
syn[20]="syngl";
syn[21]="syngn";
syn[22]="syngr";
syn[23]="synh";
syn[24]="synl";
syn[25]="symm";
syn[26]="symn";
syn[27]="synn";
syn[28]="symp";
syn[29]="symph";
syn[30]="symphl";
syn[31]="symphr";
syn[32]="sympl";
syn[33]="sympn";
syn[34]="sympr";
syn[35]="symps";
syn[36]="sympt";
syn[37]="syrrh";
syn[38]="syns";
syn[39]="sysc";
syn[40]="sysch";
syn[41]="syscr";
syn[42]="sysp";
syn[43]="sysph";
syn[44]="syst";
syn[45]="systr";
syn[46]="synt";
syn[47]="synth";
syn[48]="synthr";
syn[49]="syntr";
syn[50]="synz";

r=Math.random()*51;
rr=Math.floor(r);
synini=syn[rr];
return synini
}

function GrkVowel()
{
var gvow=new Array()
gvow[0]="a";
gvow[1]="e";
gvow[2]="eu";
gvow[3]="i";
gvow[4]="o";
gvow[5]="u";
gvow[6]="y";
  
r=Math.random()*7;
rr=Math.floor(r);
grkvowel=gvow[rr];
return grkvowel
}

function GrkVowelNoA()
{
var gvowa=new Array()
gvowa[0]="e";
gvowa[1]="eu";
gvowa[2]="i";
gvowa[3]="o";
gvowa[4]="u";

r=Math.random()*5;
rr=Math.floor(r);
grkvowela=gvowa[rr]
return grkvowela
}

function GrkVowelNoI()
{
var gvowi=new Array()
gvowi[0]="a";
gvowi[1]="e";
gvowi[2]="eu";
gvowi[3]="o";
gvowi[4]="u";

r=Math.random()*5;
rr=Math.floor(r);
grkvoweli=gvowi[rr]
return grkvoweli
}

function GrkVowelNoO()
{
var gvowo=new Array()
gvowo[0]="a";
gvowo[1]="e";
gvowo[2]="eu";
gvowo[3]="i";
gvowo[4]="u";

r=Math.random()*5;
rr=Math.floor(r);
grkvowelo=gvowo[rr]
return grkvowelo
}

function GrkVowelNoY()
{
var gvowy=new Array()
gvowy[0]="a";
gvowy[1]="e";
gvowy[2]="eu";
gvowy[3]="i";
gvowy[4]="o";
gvowy[5]="u";

r=Math.random()*6;
rr=Math.floor(r);
grkvowely=gvowy[rr]
return grkvowely
}

function GrkFin()
{
var gfin=new Array()
gfin[0]="l";
gfin[1]="lc";
gfin[2]="lg";
gfin[3]="ll";
gfin[4]="lm";
gfin[5]="lp";
gfin[6]="lph";
gfin[7]="ls";
gfin[8]="lt";
gfin[9]="lth";

gfin[10]="b";
gfin[11]="bl";
gfin[12]="br";
gfin[13]="c";
gfin[14]="cch";
gfin[15]="ch";
gfin[16]="chl";
gfin[17]="chr";
gfin[18]="chth";
gfin[19]="cl";
gfin[20]="cr";
gfin[21]="ct";
gfin[22]="d";
gfin[23]="dr";
gfin[24]="g";
gfin[25]="gm";
gfin[26]="gn";
gfin[27]="gr";
gfin[28]="m";
gfin[29]="mb";
gfin[30]="mbr";
gfin[31]="mm";
gfin[32]="mn";
gfin[33]="mp";
gfin[34]="mph";
gfin[35]="n";
gfin[36]="nc";
gfin[37]="nch";
gfin[38]="ncl";
gfin[39]="ncr";
gfin[40]="p";
gfin[41]="ph";
gfin[42]="phn";
gfin[43]="phr";
gfin[44]="pht";
gfin[45]="phth";
gfin[46]="pn";
gfin[47]="pr";
gfin[48]="ps";
gfin[49]="pt";
gfin[50]="s";
gfin[51]="sc";
gfin[52]="sch";
gfin[53]="sm";
gfin[54]="sp";
gfin[55]="sph";
gfin[56]="st";
gfin[57]="sth";
gfin[58]="str";
gfin[59]="t";
gfin[60]="th";
gfin[61]="thm";
gfin[62]="thn";
gfin[63]="thr";
gfin[64]="tm";
gfin[65]="tn";
gfin[66]="z";

gfin[67]="r";
gfin[68]="rb";
gfin[69]="rc";
gfin[70]="rch";
gfin[71]="rd";
gfin[72]="rg";
gfin[73]="rh";
gfin[74]="rm";
gfin[75]="rn";
gfin[76]="rp";
gfin[77]="rph";
gfin[78]="rr";
gfin[79]="rrh";
gfin[80]="rs";
gfin[81]="rt";
gfin[82]="rth";
gfin[83]="rthr";

if (ini.slice(-1)=="l")
  {r=(Math.random()*74)+10}
else if (ini.slice(-1)=="r")
  {r=Math.random()*67}
else if (ini2.slice(-1)=="l")
  {r=(Math.random()*74)+10}
else if (ini2.slice(-1)=="r")
  {r=Math.random()*67}
else
  {r=Math.random()*84}

rr=Math.floor(r);
grkfin=gfin[rr];
return grkfin
}

function GrkNoun()
{
r=Math.random()*2;
rr=Math.floor(r);
if (rr==0)
  {
  fin2=GrkFin2();

  var gnend=new Array()
  gnend[0]="ics";
  gnend[1]="ics";
  gnend[2]="ics";
  gnend[3]="ics";
  gnend[4]="icality";
  gnend[5]="icism";
  gnend[6]="icity";
  gnend[7]="ization";
  gnend[8]="icization";
  gnend[9]="ism";

  r=Math.random()*10;
  rr=Math.floor(r);
  end=fin2+gnend[rr]
  }
else
  {
  var gnend2=new Array()
  gnend2[0]="agma";
  gnend2[1]="asia";
  gnend2[2]="asis";
  gnend2[3]="asm";
  gnend2[4]="asy";
  gnend2[5]="egma";
  gnend2[6]="esia";
  gnend2[7]="esis";
  gnend2[8]="esy";
  gnend2[9]="iasm";
  gnend2[10]="igma";
  gnend2[11]="isis";
  gnend2[12]="ody";
  gnend2[13]="ology";
  gnend2[14]="oia";
  gnend2[15]="omy";
  gnend2[16]="onomy";
  gnend2[17]="osy";
  gnend2[18]="otomy";
  gnend2[19]="ysis";

  r=Math.random()*20;
  rr=Math.floor(r);
  end=gnend2[rr]
  }

front=GrkRoot();
grknoun=front+end;
document.forms.box.result.value=grknoun
}

function GrkVerb()
{
r=Math.random()*2;
rr=Math.floor(r);
if (rr==0)
  {
  fin2=GrkFin2();
  end=fin2+"ize"
  }
else
  {end="ize"}
front=GrkRoot();
grkverb=front+end;
document.forms.box.result.value=grkverb
}

function GrkAdj()
{
r=Math.random()*2;
rr=Math.floor(r);
if (rr==0)
  {
  fin2=GrkFin2();

  var gaend=new Array()
  gaend[0] = "ic";
  gaend[1] = "ic";
  gaend[2] = "ic";
  gaend[3] = "ical";
  gaend[4] = "icistic";
  gaend[5] = "icizing";
  gaend[6] = "ist";
  gaend[7] = "istic";
  gaend[8] = "izing";
  gaend[9] = "oid";

  r=Math.random()*10;
  rr=Math.floor(r);
  end=fin2+gaend[rr]
  }
else
  {end="ic"}

front=GrkRoot();
grkadj=front+end;
document.forms.box.result.value=grkadj
}

function GrkFin2()
{
var gfin2=new Array()
gfin2[0]="ast";
gfin2[1]="at";
gfin2[2]="ed";
gfin2[3]="et";
gfin2[4]="iast";
gfin2[5]="ist";
gfin2[6]="it";
gfin2[7]="od";
gfin2[8]="om";
gfin2[9]="ot";
gfin2[10]="yt";

r=Math.random()*11;
rr=Math.floor(r);
grkfin2=gfin2[rr];
return grkfin2
}


//ENDINGS
function Ess()
{
txt=document.forms.box.result.value;
one=txt.slice(-1);
two=txt.slice(-2);
x=txt.length;
z=x-2;

if (two=="ch")
  {newtxt=txt+"es"}
else if (two=="sh")
  {newtxt=txt+"es"}
else if (two=="is" && Grk==1)
  {newtxt=txt.slice(0,z)+"es"}
else if (two=="ma" && Grk==1)
    {newtxt=txt+"ta"}
else if (two=="us" && Lat==1)
  {newtxt=txt.slice(0,z)+"i"}
else if (two=="um" && Lat==1)
  {newtxt=txt.slice(0,z)+"a"}
else if (one=="s")
  {newtxt=txt+"es"}
else if (one=="x")
  {newtxt=txt+"es"}
else if (one=="z")
  {newtxt=txt+"es"}
else if (one=="y")
  {
  if (two=="ay")
    {newtxt=txt+"s"}
  else if (two=="ey")
    {newtxt=txt+"s"}
  else if (two=="oy")
    {newtxt=txt+"s"}
  else if (two=="uy")
    {newtxt=txt+"s"}
  else
   {
    x=txt.length;
    y=x-1;
    newtxt=txt.slice(0,y)+"ies"; 
    }
  }
else
  {newtxt=txt+"s"}
document.forms.box.result.value=newtxt
}

function Ed()
{
txt=document.forms.box.result.value;
one=txt.slice(-1);
two=txt.slice(-2);
x=txt.length;
y=x-1;
z=x-2;

if (one=="e")
  {newtxt=txt+"d"}
else if (two=="ic")
  {newtxt=txt+"ked"}
else if (one=="y")
  {
  if (two=="ay")
    {newtxt=txt+"ed"}
  else if (two=="ey")
    {newtxt=txt+"ed"}
  else if (two=="oy")
    {newtxt=txt+"ed"}
  else if (two=="uy")
    {newtxt=txt+"ed"}
  else
   {newtxt=txt.slice(0,y)+"ied"; 
    }
  }
else if (txt.indexOf(vow)==z)
  {
  if (txt.slice(-1)=="a")
    {newtxt=root+"ed"}
  else if (txt.slice(-1)=="e")
    {newtxt=root+"ed"}
  else if (txt.slice(-1)=="w")
    {newtxt=root+"ed"}
  else if (txt.slice(-1)=="x")
    {newtxt=root+"ed"} 
 else
    {
    z=txt.slice(-1);
    newtxt=txt+z+"ed"
    }
  }
else
  {newtxt=txt+"ed"}
document.forms.box.result.value=newtxt
}

function Ing()
{
txt=document.forms.box.result.value;
one=txt.slice(-1);
two=txt.slice(-2)
x=txt.length;
y=x-1;
z=x-2;

if (one=="e")
  {
  if (two=="ee")
    {newtxt=txt+"ing"}   
  else if (two=="ie")
    {newtxt=txt.slice(0,z)+"ying"}
  else
    {newtxt=txt.slice(0,y)+"ing"}
  }
else if (two=="ic")
  {newtxt=txt+"king"}
else if (txt.indexOf(vow)==z)
  {
  if (txt.slice(-1)=="a")
    {newtxt=root+"ing"}
  else if (txt.slice(-1)=="e")
    {newtxt=root+"ing"}
  else if (txt.slice(-1)=="w")
    {newtxt=root+"ing"}
  else if (txt.slice(-1)=="x")
    {newtxt=root+"ing"} 
  else if (txt.slice(-1)=="y")
    {newtxt=root+"ing"} 
else
    {
    z=txt.slice(-1);
    newtxt=txt+z+"ing"
    }
  }
else
  {newtxt=txt+"ing"}
document.forms.box.result.value=newtxt
}

function Ly()
{
txt=document.forms.box.result.value;
one=txt.slice(-1);
two=txt.slice(-2);
three=txt.slice(-3);
x=txt.length;
y=x-1;

if (three=="ful")
  {newtxt=txt+"ly"}
else if (two=="ist")
  {newtxt=txt+"ically"}
else if (two=="le")
  {newtxt=txt.slice(0,y)+"y"}
else if (two=="ll")
  {newtxt=txt+"y"}
else if (two=="ic")
  {newtxt=txt+"ally"}
else if (one=="l")
  {newtxt=txt+"ly"}
else if (one=="y")
  {newtxt=txt.slice(0,y)+"ily"}
else
  {newtxt=txt+"ly"}
document.forms.box.result.value=newtxt
}


