function prefixGeneric()
{
	var vow = new Array();
	vow[0]="a";
	vow[1]="e";
	vow[2]="i";
	vow[3]="o";
	vow[4]="u";
	var con = new Array();
	con[0] = "b";
	con[1] = "c";
	con[2] = "d";
	con[3] = "f";
	con[4] = "g";
	con[5] = "h";
	con[6] = "j";
	con[7] = "k";
	con[8] = "l";
	con[9] = "m";
	con[10] = "n";
	con[11] = "p";
	con[12] = "q";
	con[13] = "r";
	con[14] = "s";
	con[15] = "t";
	con[16] = "v";
	con[17] = "w";
	con[18] = "x";
	con[19] = "y";
	con[20] = "z";
	con[21] = "th";
	con[22] = "sh";
	
	chance = Math.random();
	if(chance < 0.8)
	{
		return con[rnd(con.length)];
	}
	else if(chance >= 0.8)
	{
		return vow[rnd(vow.length)] + con[rnd(con.length)];
	}
}

function suffixGeneric()
{
	var vow = new Array();
	vow[0]="a";
	vow[1]="e";
	vow[2]="i";
	vow[3]="o";
	vow[4]="u";
	var set1 = new Array();
	set1[0] = "s";
	set1[1] = "l";
	set1[2] = "r";
	set1[3] = "k";
	set1[4] = "p";
	set1[5] = "n";
	set1[6] = "m";
	set1[7] = "mn";
	set1[8] = "b";
	set1[9] = "v";
	set1[10] = "c";
	set1[11] = "rl";
	set1[12] = "in";
	set1[13] = "yn";
	set1[14] = "l";
	set1[15] = "lp";
	set1[16] = "lk";
	set1[17] = "d";
	set1[18] = "dd";
	set1[19] = "g";
	set1[20] = "";
	var set2 = new Array();
	set2[0] = "gin";
	set2[1] = "kal";
	set2[2] = "zek";
	set2[3] = "kav";
	set2[4] = "ral";
	set2[5] = "tal";
	set2[6] = "ba";
	set2[7] = "na";
	set2[8] = "sar";
	set2[9] = "mar";
	set2[10] = "ka";
	set2[11] = "ca";
	set2[12] = "ni";
	set2[13] = "fa";
	set2[14] = "fal";
	set2[15] = "nor";
	set2[16] = "no";
	set2[17] = "ra";
	set2[18] = "va";
	set2[19] = "gia";
	var suf = new Array();
	suf[0] = "a";
	suf[1] = "ia";
	suf[2] = "y";
	suf[3] = "";
	suf[4] = "";
	suf[5] = "";
	suf[6] = "";
	suf[7] = "";
	suf[8] = "";
	suf[9] = "";
	suf[10] = "";
	suf[11] = "";
/*
[vow set1 set2]
[vow set1 vow set2]

*/
	chance = Math.random();
	if(chance < 0.5)
	{
		return vow[rnd(vow.length)] + set1[rnd(set1.length)] + set2[rnd(set2.length)] + suf[rnd(suf.length)];
	}
	else if(chance >= 0.5)
	{
		return vow[rnd(vow.length)] + set1[rnd(set1.length)] + vow[rnd(vow.length)] + set2[rnd(set2.length)]+ suf[rnd(suf.length)];
	}
}



function prefixAlien()
{
	var vow = new Array();
	vow[0] = "a";
	vow[1] = "e";
	vow[2] = "i";
	vow[3] = "u";
	vow[4] = "y";
	var pre1 = new Array();
	pre1[0] = "a";
	pre1[1] = "s";
	pre1[2] = "sh";
	pre1[3] = "z";
	pre1[4] = "f";
	pre1[5] = "x";
	pre1[6] = "n";
	pre1[7] = "j";
	var pre2 = new Array();
	pre2[0] = "n";
	pre2[1] = "r";
	pre2[2] = "v";
	pre2[3] = "lv";
	pre2[4] = "z";
	pre2[5] = "rl";
	pre2[6] = "rr";
	pre2[7] = "bb";
	pre2[8] = "ryn";
	pre2[9] = "l";
	pre2[10] = "b";
	pre2[11] = "lr";
/*
[prefixa prefixb]
[prefixa vowel prefixb] 
*/
	chance = Math.random();
	if(chance < 0.5)
	{
		return pre1[rnd(pre1.length)] + pre2[rnd(pre2.length)];
	}
	else if(chance >= 0.5)
	{
		return pre1[rnd(pre1.length)] + vow[rnd(vow.length)] + pre2[rnd(pre2.length)];
	}

}

function suffixAlien()
{
	var vow = new Array();
	vow[0] = "a";
	vow[1] = "ae";
	vow[2] = "i";
	vow[3] = "y";
	var suf1 = new Array();
	suf1[0] = "d";
	suf1[1] = "l";
	suf1[2] = "ss";
	suf1[3] = "th";
	suf1[4] = "z";
	suf1[5] = "ck";
	suf1[6] = "r";
	suf1[7] = "n";
	var suf2 = new Array();
	suf2[0] = "a";
	suf2[1] = "i";
	suf2[2] = "";
	suf2[3] = "";
	suf2[4] = "";
	suf2[5] = "";
	suf2[6] = "";
	suf2[7] = "";
/*
[suffixa suffixb suffixc] 
*/
	return vow[rnd(vow.length)] +suf1[rnd(suf1.length)]+suf2[rnd(suf2.length)];
}



function prefixMasculine()
{
	var pre1 = new Array();
	pre1[0] = "e"
	pre1[1] = "pr"
	pre1[2] = "m"
	pre1[3] = "k"
	pre1[4] = "c"
	pre1[5] = "cr"
	pre1[6] = "p"
	pre1[7] = "thr"
	pre1[8] = "h"
	pre1[9] = "th"
	pre1[10] = "b"
	pre1[11] = "d"
	pre1[12] = "n"
	pre1[13] = "g"
	pre1[14] = "a"
	pre1[15] = "o"
	var pre2 = new Array();
	pre2[0] = "g"
	pre2[1] = "s"
	pre2[2] = "pr"
	pre2[3] = "m"
	pre2[4] = "k"
	pre2[5] = "c"
	pre2[6] = "cr"
	pre2[7] = "p"
	pre2[8] = "thr"
	pre2[9] = "h"
	pre2[10] = "th"
	pre2[11] = "b"
	pre2[12] = "d"
	pre2[13] = "n"
	var vow = new Array();
	vow[0] = "ai"
	vow[1] = "a"
	vow[2] = "a"
	vow[3] = "a"
	vow[4] = "a"
	vow[5] = "a"
	vow[6] = "o"
	vow[7] = "o"
	vow[8] = "o"
	vow[9] = "o"
	vow[10] = "o"
	vow[11] = "e"
	vow[12] = "e"
	vow[13] = "i"
	vow[14] = "i"
	vow[15] = "u"
	vow[16] = "ya"
	var pre3 = new Array();
	pre3[0] = "ck"
	pre3[1] = "r"
	pre3[2] = "d"
	pre3[3] = "dd"
	pre3[4] = "m"
	pre3[5] = "l"
	pre3[6] = "ll"
	pre3[7] = "thr"
	pre3[8] = "th"
	pre3[9] = "b"
	pre3[10] = "k"
/*
[prefix prefixvowel prefix2]
[prefix prefixb prefixvowel prefix2]
[prefix prefixb prefix2]
*/

	chance = Math.random();
	if(chance < 0.7)
	{
		return pre1[rnd(pre1.length)] + vow[rnd(vow.length)] + pre3[rnd(pre3.length)];
	}
	else if(chance >= 0.7 && chance <0.92)
	{
		return pre1[rnd(pre1.length)] + pre2[rnd(pre2.length)] + vow[rnd(vow.length)] + pre3[rnd(pre3.length)];
	}
	else if(chance >= 0.92)
	{
		return pre1[rnd(pre1.length)] + pre2[rnd(pre2.length)] + pre3[rnd(pre3.length)];
	}
}

function suffixMasculine()
{
	var suf1 = new Array();
	suf1[0] = "ua";
	suf1[1] = "a";
	suf1[2] = "a";
	suf1[3] = "a";
	suf1[4] = "a";
	suf1[5] = "a";
	suf1[6] = "o";
	suf1[7] = "o";
	suf1[8] = "o";
	suf1[9] = "o";
	suf1[10] = "o";
	suf1[11] = "e";
	suf1[12] = "e";
	suf1[13] = "i";
	suf1[14] = "i";
	suf1[15] = "u";
	suf1[16] = "ya";
	suf1[17] = "oi";
	var suf2 = new Array();
	suf2[0] = "ng";
	suf2[1] = "lod";
	suf2[2] = "lid";
	suf2[3] = "led";
	suf2[4] = "r";
	suf2[5] = "nod";
	suf2[6] = "d";
	suf2[7] = "b";
	suf2[8] = "m";
	suf2[9] = "gon";
	suf2[10] = "rim";
	suf2[11] = "th";
	suf2[12] = "s";
	suf2[13] = "ck";
	suf2[14] = "mr";
	suf2[15] = "n";
	suf2[16] = "s";
	var suf3 = new Array();
	suf3[0] = "";
	suf3[1] = "o";
	suf3[2] = "";
	suf3[3] = "";
	suf3[4] = "";
	suf3[5] = "";
/*
[suffix1 suffix2 suffix3]
[none]
*/
	chance = Math.random();
	if(chance < 0.8)
	{
		return suf1[rnd(suf1.length)] + suf2[rnd(suf2.length)] + suf3[rnd(suf3.length)];
	}
	else if(chance >= 0.8)
	{
		return "";
	}

}

function prefixShort()
{
	var pre1 = new Array();
	pre1[0] = "br"
	pre1[1] = "t"
	pre1[2] = "j"
	pre1[3] = "x"
	pre1[4] = "g"
	pre1[5] = "gr"
	pre1[6] = "k"
	pre1[7] = "m"
	pre1[8] = "r"
	pre1[9] = "d"
	pre1[10] = "dr"
	pre1[11] = "l"
	pre1[12] = "g"
	pre1[13] = "r"
	var vow = new Array();
	vow[0] = "y"
	vow[1] = "a"
	vow[2] = "a"
	vow[3] = "a"
	vow[4] = "a"
	vow[5] = "e"
	vow[6] = "e"
	vow[7] = "e"
	vow[8] = "e"
	vow[9] = "u"
	vow[10] = "u"
	vow[11] = "o"
	var pre2 = new Array();
	pre2[0] = "sst"
	pre2[1] = "r"
	pre2[2] = "ss"
	pre2[3] = "ld"
	pre2[4] = "cl"
	pre2[5] = "th"
	pre2[6] = "k"
	pre2[7] = "dd"
	pre2[8] = "l"
	pre2[9] = "gg"
	pre2[10] = "t"
	pre2[11] = "g"
	pre2[12] = "st"
	/*
	[prefix vowel prefixb]
	*/
	return pre1[rnd(pre1.length)] + vow[rnd(vow.length)] + pre2[rnd(pre2.length)];
}

function suffixShort()
{
	var suf1 = new Array();
	suf1[0] = "ae"
	suf1[1] = "a"
	suf1[2] = "a"
	suf1[3] = "a"
	suf1[4] = "a"
	suf1[5] = "e"
	suf1[6] = "e"
	suf1[7] = "e"
	suf1[8] = "e"
	suf1[9] = "u"
	suf1[10] = "u"
	suf1[11] = "o"
	var suf2 = new Array();
	suf2[0] = "t"
	suf2[1] = "r"
	suf2[2] = "k"
	suf2[3] = "l"
	suf2[4] = "n"
	suf2[5] = "kk"
	var suf3 = new Array();
	suf3[0] = ""
	suf3[1] = "a"
	suf3[2] = ""
	suf3[3] = ""
	suf3[4] = ""
	suf3[5] = ""
	suf3[6] = ""
	suf3[7] = ""
	/*
	[suffix suffixb suffc]
	[none]
	*/
	chance = Math.random();
	if(chance < 0.8)
	{
		return suf1[rnd(suf1.length)] + suf2[rnd(suf2.length)] + suf3[rnd(suf3.length)];
	}
	else if(chance >= 0.8)
	{
		return "";
	}
}


function prefixFeminine()
{
	var pre1 = new Array();
	pre1[0] = "m"
	pre1[1] = "p"
	pre1[2] = "l"
	pre1[3] = "b"
	pre1[4] = "el"
	pre1[5] = "j"
	pre1[6] = "s"
	pre1[7] = "d"
	pre1[8] = "n"
	pre1[9] = "k"
	pre1[10] = "b"
	pre1[11] = "h"
	pre1[12] = "c"
	pre1[13] = "r"
	pre1[14] = "sh"
	pre1[15] = "br"
	pre1[16] = "v"
	pre1[17] = "am"
	pre1[18] = "st"
	pre1[19] = "chr"
	pre1[20] = "l"
	pre1[21] = "an"
	pre1[22] = ""
	var vow = new Array();
	vow[0] = "a"
	vow[1] = "a"
	vow[2] = "a"
	vow[3] = "a"
	vow[4] = "a"
	vow[5] = "i"
	vow[6] = "i"
	vow[7] = "i"
	vow[8] = "i"
	vow[9] = "e"
	vow[10] = "e"
	vow[11] = "e"
	vow[12] = "e"
	vow[13] = "e"
	vow[14] = "o"
	vow[15] = "o"
	vow[16] = "o"
	vow[17] = "o"
	vow[18] = "au"
	vow[19] = "y"
	var pre2 = new Array();
	pre2[0] = "r"
	pre2[1] = "tr"
	pre2[2] = "nd"
	pre2[3] = "rb"
	pre2[4] = "z"
	pre2[5] = "nn"
	pre2[6] = "s"
	pre2[7] = "rg"
	pre2[8] = "nc"
	pre2[9] = "tt"
	pre2[10] = "l"
	pre2[11] = "ndr"
	pre2[12] = "th"
	pre2[13] = "ch"
	pre2[14] = "mb"
	pre2[15] = "ss"
	pre2[16] = "rl"
	pre2[17] = "nth"
	pre2[18] = "mb"
	pre2[19] = "b"
	pre2[20] = "thl"
	pre2[21] = "m"
	pre2[22] = "br"
	pre2[23] = "nd"
	pre2[24] = "ph"
	pre2[25] = "st"
	pre2[26] = "n"

	return pre1[rnd(pre1.length)] + vow[rnd(vow.length)] + pre2[rnd(pre2.length)];

}

function suffixFeminine()
{
	var suf1 = new Array();
	suf1[0] = "in";
	suf1[1] = "ol";
	suf1[2] = "an";
	suf1[3] = "el";
	suf1[4] = "iya";
	suf1[5] = "ecc";
	suf1[6] = "e";
	suf1[7] = "in";
	suf1[8] = "e";
	suf1[9] = "or";
	suf1[10] = "erl";
	suf1[11] = "ell";
	suf1[12] = "ic";
	suf1[13] = "ar";
	suf1[14] = "ab";
	suf1[15] = "if";
	suf1[16] = "oth";
	var suf2 = new Array();
	suf2[0] = "et";
	suf2[1] = "ie";
	suf2[2] = "e";
	suf2[3] = "yn";
	suf2[4] = "ie";
	suf2[5] = "a";
	suf2[6] = "en";
	suf2[7] = "ia";
	suf2[8] = "ey";
	suf2[9] = "ah";
	suf2[10] = "on";
	suf2[11] = "ol";
	suf2[12] = "y";
	suf2[13] = "eth";
	suf2[14] = "er";
	suf2[15] = "an";
	suf2[16] = "a";
	suf2[17] = "a";
	/*
	[suffixa suffixb]
	*/
	chance = Math.random();
	if(chance < 0.6)
	{
		return suf1[rnd(suf1.length)] + suf2[rnd(suf2.length)];
	}
	else if(chance >= 0.6)
	{
		return suf2[rnd(suf2.length)];
	}
}



function prefixLast()
{
	var pre1 = new Array();
	pre1[0] = "os";
	pre1[1] = "t";
	pre1[2] = "t";
	pre1[3] = "k";
	pre1[4] = "k";
	pre1[5] = "d";
	pre1[6] = "d";
	pre1[7] = "p";
	pre1[8] = "p";
	pre1[9] = "pr";
	pre1[10] = "m";
	pre1[11] = "m";
	pre1[12] = "l";
	pre1[13] = "l";
	pre1[14] = "n";
	pre1[15] = "n";
	pre1[16] = "r";
	pre1[17] = "r";
	pre1[18] = "s";
	pre1[19] = "s";
	pre1[20] = "ol";
	pre1[21] = "orn";
	pre1[22] = "on";
	pre1[23] = "od";
	var vow = new Array();
	vow[0] = "y";
	vow[1] = "o";
	vow[2] = "o";
	vow[3] = "o";
	vow[4] = "o";
	vow[5] = "a";
	vow[6] = "a";
	vow[7] = "i";
	var pre2 = new Array();
	pre2[0] = "r";
	pre2[1] = "lth";
	pre2[2] = "f";
	pre2[3] = "th";
	pre2[4] = "nol";
	pre2[5] = "l";
	pre2[6] = "r";
	pre2[7] = "meth";
	pre2[8] = "ss";
	pre2[9] = "rth";
	var suf1 = new Array();
	suf1[0] = "ie";
	suf1[1] = "o";
	suf1[2] = "iu";
	suf1[3] = "io";
	suf1[4] = "ai";
	suf1[5] = "a";
	var suf2 = new Array();
	suf2[0] = "";
	suf2[1] = "n";
	suf2[2] = "th";
	suf2[3] = "s";
	suf2[4] = "ss";
	suf2[5] = "l";
	suf2[6] = "rth";
	suf2[7] = "";
	suf2[8] = "";
	suf2[9] = "";
	suf2[10] = "";

	return pre1[rnd(pre1.length)] + vow[rnd(vow.length)] + pre2[rnd(pre2.length)] + suf1[rnd(suf1.length)] + suf2[rnd(suf2.length)];
}

function suffixLast()
{
	return "";
}








