

function getLayer(whichLayer)
{
	if (document.getElementById)
	{
		return document.getElementById(whichLayer);
	}
	else if (document.all)
	{
		return document.all[whichLayer];
	}
	else if (document.layers)
	{
		return document.layers[whichLayer];
	}
}

function parentLayer(whichLayer)
{
	if (parent.document.getElementById)
	{
		return parent.document.getElementById(whichLayer);
	}
	else if (parent.document.all)
	{
		return parent.document.all[whichLayer];
	}
	else if (parent.document.layers)
	{
		return parent.document.layers[whichLayer];
	}
}



function do_topbot_rows(rows)
{
var	it;

	it=parentLayer("TOPBOT");
	if(it)
	{
		it.rows=rows;
	}
	
	it=parentLayer("ITOP");
	if(it)
	{
		if(rows=="32,*")
		{
			it.height=32;
		}
		else
		if(rows=="128,*")
		{
			it.height=128;
		}
	}
}

function do_botchat_rows(cols)
{
var	it=parentLayer("BOTCHAT");
	it.cols=cols;
}


function do_top_small()
{
var	it

	it=getLayer("likebar");
	if(it)
	{
		it.className="likebar";
		do_topbot_rows("32,*");
	}
	it=getLayer("likebaracts");
	if(it)
	{
		it.className="likebaracts";
		do_topbot_rows("32,*");
	}
}

function do_top_big()
{
var	it;

	it=getLayer("likebar");
	if(it)
	{
		it.className="likebar2";
		do_topbot_rows("128,*");
	}
	it=getLayer("likebaracts");
	if(it)
	{
		it.className="likebaracts2";	
		do_topbot_rows("128,*");
	}
}

function do_top_tog()
{
var	it;

	it=getLayer("likebar");
	if(it)
	{
		if(it.className=="likebar")
		{
			it.className="likebar2";
			do_topbot_rows("128,*");
		}
		else
		{
			it.className="likebar";
			do_topbot_rows("32,*");
		}
	}
	it=getLayer("likebaracts");
	if(it)
	{
		if(it.className=="likebaracts")
		{
			it.className="likebaracts2";
			do_topbot_rows("128,*");
		}
		else
		{
			it.className="likebaracts";
			do_topbot_rows("32,*");
		}
	}
}


// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function getcookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}				

function do_chat_show()
{


	do_botchat_rows("320,*");
	
	var d;
		d=Math.floor(Math.random()*65536);
	var	da=d%(txt_adjectives.length-1);
		d=Math.floor(Math.random()*65536);
	var	dn=d%(txt_nouns.length-1);		
	var	ds=txt_adjectives[da]+"_"+txt_nouns[dn];
	
//	console.log(ds);

	var s=getcookie("fud_session_1132969155");
	if(s)
	{
		s="&S="+s;
	}
	else
	{
		s="";
	}
		
var	it=parentLayer("CHAT");

	it.src="http://swf.wetgenes.com/swf/WTF_import.swf?gamename="+top_like_title+"&gameid="+top_like_id+"&home=wetgenes&name="+ds+s+"&wetcon="+wetcon;
	
}
function do_chat_hide()
{
	do_botchat_rows("0,*");
}


function toggle_chat()
{
var	it=parentLayer("BOTCHAT");
	
	if(it.cols=="0,*")
	{
		do_chat_show();
	}
	else
	{
		do_chat_hide();
	}
}

function auto_show_chat()
{
var width;

	if(window.innerWidth) { width=window.innerWidth; } else { width=document.body.clientWidth; } // get browser width

	if(width>980) // show chat automatically
	{
	var	chat=parentLayer("CHAT");
	var	bot=parentLayer("BOT");
	
//	console.dirxml(chat);
//	console.log(chat.src);

//	console.log(bot.src);
	
		if(chat)
		if(chat.src.indexOf("http://swf.wetgenes.com/")!=0)
		{
			var mychat=false;
			
			if(bot.src.indexOf("http://games.wetgenes.com/games/")==0) { mychat=true; }
			if(bot.src.indexOf("http://games.wetgenes.com/games/WetCell.php")==0) { mychat=true; }
			if(!mychat)
			{
				do_chat_show();
			}
		}
	}
}

function remove_frame()
{
var	it=parent.document.getElementById("BOT");

	top.location.href=it.src;
}

function refresh_frame()
{
var	it=parent.document.getElementById("BOT");
var src=it.src;

	it.src=src;
}


var txt_adjectives=[
	"ravishing",
	"mimic",
	"famous",
	"cheerful",
	"livid",
	"obstinate",
	"exhausted",
	"graceful",
	"outrageous",
	"radical",
	"childish",
	"snobbish",
	"miserly",
	"amiable",
	"disgusting",
	"awful",
	"humorous",
	"fanciful",
	"pathetic",
	"windy",
	"dusty",
	"bashful",
	"freaky",
	"chilly",
	"stormy",
	"humid",
	"bountiful",
	"jubilant",
	"irritated",
	"patient",
	"dizzy",
	"skeptical",
	"puzzled",
	"perplexed",
	"jovial",
	"hyper",
	"squirrely",
	"jittery",
	"elegant",
	"gleeful",
	"dreary",
	"impish",
	"sneaky",
	"horrid",
	"monsterous",
	"able",
	"abnormal",
	"absent",
	"absolute",
	"accurate",
	"acidic",
	"acoustic",
	"active",
	"adequate",
	"airborne",
	"airy",
	"all",
	"alone",
	"american",
	"amphibious",
	"angry",
	"annual",
	"another",
	"any",
	"apparent",
	"artificial",
	"atomic",
	"audible",
	"automatic",
	"auxiliary",
	"available",
	"bad",
	"ballistic",
	"bare",
	"basic",
	"beautiful",
	"beneficial",
	"best",
	"better",
	"big",
	"biggest",
	"binary",
	"bipolar",
	"bitter",
	"black",
	"blind",
	"blue",
	"both",
	"brief",
	"bright",
	"broad",
	"brown",
	"busy",
	"capable",
	"careful",
	"careless",
	"carnal",
	"cautious",
	"celestial",
	"celsius",
	"central",
	"ceramic",
	"certain",
	"cheap",
	"cheaper",
	"civil",
	"clean",
	"clear",
	"closer",
	"coarse",
	"cold",
	"common",
	"compact",
	"complete",
	"complex",
	"compound",
	"compulsory",
	"concrete",
	"conscious",
	"constant",
	"continuous",
	"convenient",
	"cool",
	"correct",
	"corrosive",
	"critical",
	"cruel",
	"cubic",
	"culpable",
	"current",
	"daily",
	"dangerous",
	"dark",
	"darker",
	"darkest",
	"dead",
	"deaf",
	"dear",
	"dearer",
	"dearest",
	"decimal",
	"deep",
	"deeper",
	"deepest",
	"defective",
	"definite",
	"delicate",
	"dental",
	"dependent",
	"destructive",
	"diagonal",
	"different",
	"difficult",
	"digital",
	"dim",
	"diseased",
	"distinct",
	"ditty",
	"dormant",
	"double",
	"drafty",
	"drier",
	"driest",
	"drowsy",
	"dry",
	"dual",
	"due",
	"dull",
	"dumb",
	"dynamic",
	"each",
	"easy",
	"eighth",
	"either",
	"elastic",
	"electric",
	"eligible",
	"else",
	"empty",
	"enough",
	"entire",
	"equal",
	"erect",
	"erratic",
	"essential",
	"eventual",
	"every",
	"everyday",
	"evident",
	"exact",
	"excellent",
	"excessive",
	"exclusive",
	"explosive",
	"extensive",
	"external",
	"extra",
	"extreme",
	"extrinsic",
	"faint",
	"fair",
	"false",
	"familiar",
	"fast",
	"fat",
	"fatal",
	"fattest",
	"faulty",
	"feasible",
	"federal",
	"feeble",
	"fertile",
	"few",
	"fifth",
	"final",
	"fine",
	"firm",
	"first",
	"fiscal",
	"fit",
	"flammable",
	"flat",
	"flexible",
	"foggy",
	"foolish",
	"foreign",
	"formal",
	"former",
	"fourth",
	"free",
	"frequent",
	"fresh",
	"full",
	"gamma",
	"general",
	"gentle",
	"good",
	"gradual",
	"grand",
	"graphic",
	"grave",
	"gray",
	"great",
	"green",
	"grievous",
	"grocery",
	"happy",
	"hard",
	"harmful",
	"hazardous",
	"healthy",
	"heavy",
	"helpful",
	"high",
	"hilly",
	"hind",
	"hollow",
	"hot",
	"huge",
	"icy",
	"identical",
	"idle",
	"ill",
	"imminent",
	"important",
	"improper",
	"inboard",
	"inner",
	"instant",
	"intense",
	"internal",
	"intrinsic",
	"iterative",
	"jet",
	"julian",
	"junior",
	"keen",
	"kelvin",
	"kind",
	"knobbed",
	"large",
	"last",
	"late",
	"lawful",
	"lazy",
	"leaky",
	"lean",
	"least",
	"legal",
	"less",
	"lethal",
	"level",
	"likely",
	"linear",
	"liquid",
	"literal",
	"little",
	"lively",
	"local",
	"lone",
	"long",
	"loose",
	"loud",
	"low",
	"magnetic",
	"main",
	"many",
	"maple",
	"marine",
	"martial",
	"mean",
	"medical",
	"mental",
	"mere",
	"metallic",
	"middle",
	"minor",
	"minus",
	"misty",
	"mnemonic",
	"mobile",
	"modern",
	"modular",
	"molten",
	"moral",
	"more",
	"most",
	"movable",
	"muddy",
	"multiple",
	"mutual",
	"naked",
	"narcotic",
	"narrow",
	"national",
	"natural",
	"nautical",
	"naval",
	"neat",
	"necessary",
	"negative",
	"nervous",
	"neutral",
	"new",
	"next",
	"nice",
	"noisy",
	"nominal",
	"normal",
	"nuclear",
	"numeric",
	"numerical",
	"numerous",
	"obsolete",
	"obvious",
	"odd",
	"offline",
	"okay",
	"old",
	"online",
	"open",
	"optimum",
	"optional",
	"oral",
	"ordinary",
	"original",
	"other",
	"outboard",
	"outer",
	"outside",
	"outward",
	"overhead",
	"oversize",
	"own",
	"pale",
	"paler",
	"palest",
	"parallel",
	"partial",
	"passive",
	"past",
	"peculiar",
	"periodic",
	"permanent",
	"personal",
	"petty",
	"phonetic",
	"physical",
	"plain",
	"planar",
	"plenty",
	"poisonous",
	"polite",
	"political",
	"poor",
	"portable",
	"positive",
	"possible",
	"potential",
	"powerful",
	"practical",
	"precise",
	"pretty",
	"previous",
	"primary",
	"prior",
	"private",
	"probable",
	"prompt",
	"proper",
	"protective",
	"proximate",
	"punitive",
	"pure",
	"purple",
	"quick",
	"quiet",
	"random",
	"rapid",
	"raw",
	"ready",
	"real",
	"red",
	"regional",
	"regular",
	"relative",
	"reliable",
	"remote",
	"removable",
	"responsible",
	"retail",
	"reusable",
	"rich",
	"richer",
	"richest",
	"right",
	"rigid",
	"ripe",
	"rough",
	"sad",
	"sadder",
	"saddest",
	"safe",
	"safer",
	"safest",
	"same",
	"secondary",
	"secure",
	"senior",
	"sensitive",
	"separate",
	"serious",
	"seventh",
	"several",
	"severe",
	"shady",
	"shallow",
	"sharp",
	"shy",
	"shiny",
	"short",
	"sick",
	"silent",
	"similar",
	"simple",
	"single",
	"sixth",
	"slack",
	"slight",
	"slippery",
	"slower",
	"slowest",
	"small",
	"smart",
	"smooth",
	"snug",
	"social",
	"soft",
	"solar",
	"solid",
	"some",
	"sour",
	"special",
	"specific",
	"stable",
	"static",
	"steady",
	"steep",
	"sterile",
	"sticky",
	"stiff",
	"still",
	"straight",
	"strange",
	"strict",
	"strong",
	"such",
	"sudden",
	"suitable",
	"sunny",
	"superior",
	"sure",
	"sweet",
	"swift",
	"swollen",
	"symbolic",
	"synthetic",
	"tactical",
	"tall",
	"taut",
	"technical",
	"temporary",
	"tentative",
	"terminal",
	"thermal",
	"thick",
	"thin",
	"third",
	"thirsty",
	"tight",
	"tiny",
	"toxic",
	"tropical",
	"true",
	"turbulent",
	"typical",
	"unique",
	"upper",
	"urgent",
	"useable",
	"useful",
	"usual",
	"valid",
	"valuable",
	"various",
	"vertical",
	"viable",
	"violent",
	"virtual",
	"visible",
	"visual",
	"vital",
	"void",
	"volatile",
	"wanton",
	"warm",
	"weak",
	"weary",
	"wet",
	"white",
	"whole",
	"wide",
	"wise",
	"wooden",
	"woolen",
	"worse",
	"worst",
	"wrong",
	"yellow",
	"young",
	"harmless",
	"inactive",
	"incorrect",
	"indirect",
	"invalid",
	"unable",
	"unknown",
	"unmated",
	"unsafe",
	"unsigned",
	"unused",
	"unusual",
	"unwanted",
	"useless",
	"aged",
	"etched",
	"finished",
	"given",
	"left",
	"lost",
	"mistaken",
	"proven",
	""];


var txt_nouns=[
	"abrasive",
	"abuser",
	"accident",
	"acid",
	"acre",
	"acronym",
	"act",
	"address",
	"admiral",
	"adverb",
	"adviser",
	"affair",
	"agent",
	"aid",
	"aim",
	"air",
	"airplane",
	"airport",
	"airship",
	"alarm",
	"alcoholic",
	"algebra",
	"alias",
	"alibi",
	"alley",
	"alloy",
	"analog",
	"analyst",
	"anchor",
	"angle",
	"animal",
	"anthem",
	"apple",
	"april",
	"apron",
	"arc",
	"arch",
	"area",
	"arm",
	"army",
	"array",
	"arrest",
	"arrow",
	"atom",
	"attack",
	"ax",
	"axis",
	"baby",
	"back",
	"bag",
	"ball",
	"balloon",
	"band",
	"bang",
	"bar",
	"barge",
	"barrel",
	"base",
	"basin",
	"basket",
	"bat",
	"batch",
	"bath",
	"bather",
	"battery",
	"bay",
	"beach",
	"beacon",
	"bead",
	"beam",
	"bean",
	"bear",
	"beat",
	"bed",
	"being",
	"bend",
	"berry",
	"bigamy",
	"blade",
	"blank",
	"blanket",
	"blast",
	"blasts",
	"block",
	"blood",
	"blot",
	"blow",
	"blower",
	"boat",
	"body",
	"boil",
	"bolt",
	"bone",
	"book",
	"boot",
	"bore",
	"bottle",
	"bottom",
	"box",
	"boy",
	"brain",
	"bread",
	"breast",
	"brick",
	"broom",
	"bubble",
	"bucket",
	"builder",
	"bullet",
	"bump",
	"bus",
	"bush",
	"butt",
	"butter",
	"button",
	"byte",
	"cab",
	"cake",
	"camp",
	"cannon",
	"cap",
	"captain",
	"carpet",
	"cause",
	"cave",
	"cell",
	"cellar",
	"chair",
	"chalk",
	"cheat",
	"cheek",
	"cheese",
	"chief",
	"child",
	"chimney",
	"church",
	"circle",
	"citizen",
	"civilian",
	"clamp",
	"claw",
	"clerk",
	"clock",
	"cloud",
	"club",
	"clump",
	"coal",
	"coat",
	"coder",
	"colon",
	"comb",
	"comma",
	"computer",
	"cone",
	"console",
	"control",
	"copy",
	"cord",
	"core",
	"cork",
	"corner",
	"cough",
	"count",
	"crack",
	"cradle",
	"craft",
	"cramp",
	"crash",
	"crawl",
	"crust",
	"cube",
	"cup",
	"cure",
	"curl",
	"dam",
	"data",
	"date",
	"dealer",
	"death",
	"debris",
	"debt",
	"decay",
	"december",
	"deck",
	"decoder",
	"default",
	"defect",
	"delight",
	"dent",
	"desert",
	"desire",
	"desk",
	"device",
	"diode",
	"dirt",
	"disease",
	"disgust",
	"dish",
	"disk",
	"ditch",
	"ditches",
	"diver",
	"divider",
	"dolly",
	"dope",
	"dose",
	"drag",
	"dress",
	"drug",
	"dump",
	"ear",
	"edge",
	"egg",
	"elbow",
	"electron",
	"eleven",
	"end",
	"enemy",
	"error",
	"exit",
	"expert",
	"face",
	"factory",
	"fake",
	"fall",
	"family",
	"fan",
	"farm",
	"father",
	"fear",
	"feather",
	"feeder",
	"feet",
	"field",
	"fighter",
	"file",
	"filter",
	"finger",
	"fish",
	"fist",
	"flake",
	"flap",
	"flash",
	"flood",
	"floor",
	"flush",
	"foam",
	"fog",
	"fold",
	"food",
	"foot",
	"force",
	"forest",
	"fork",
	"form",
	"fort",
	"friction",
	"friday",
	"friend",
	"front",
	"frost",
	"fruit",
	"fur",
	"game",
	"gang",
	"gap",
	"garage",
	"garden",
	"gas",
	"gate",
	"gear",
	"gene",
	"giant",
	"girl",
	"gland",
	"glass",
	"glaze",
	"gleam",
	"glide",
	"glove",
	"glow",
	"glue",
	"goal",
	"grade",
	"graph",
	"grass",
	"grease",
	"grid",
	"grip",
	"groan",
	"gross",
	"growth",
	"guard",
	"guest",
	"guide",
	"gum",
	"gun",
	"guy",
	"habit",
	"hail",
	"hair",
	"half",
	"hall",
	"hammer",
	"hand",
	"handle",
	"hangar",
	"harbor",
	"hardware",
	"harm",
	"harpoon",
	"haste",
	"hat",
	"hatch",
	"hate",
	"hazard",
	"head",
	"heap",
	"heart",
	"heat",
	"heater",
	"heel",
	"heels",
	"height",
	"hello",
	"helm",
	"helmet",
	"help",
	"hem",
	"here",
	"hertz",
	"hill",
	"hint",
	"hip",
	"hiss",
	"hold",
	"hole",
	"home",
	"honk",
	"hood",
	"hoof",
	"hook",
	"hoop",
	"horn",
	"hose",
	"hotel",
	"hour",
	"house",
	"howl",
	"hub",
	"hug",
	"hull",
	"hum",
	"human",
	"humor",
	"hump",
	"hundred",
	"hunk",
	"hunt",
	"hush",
	"hut",
	"ice",
	"icing",
	"idea",
	"ideal",
	"image",
	"impact",
	"impulse",
	"inch",
	"injury",
	"ink",
	"inlet",
	"inlets",
	"input",
	"inquiry",
	"insanity",
	"insignia",
	"intake",
	"intakes",
	"integer",
	"integrity",
	"intent",
	"intents",
	"intercom",
	"interest",
	"interface",
	"interior",
	"interval",
	"interview",
	"invention",
	"invoice",
	"iron",
	"island",
	"issue",
	"item",
	"ivory",
	"jack",
	"jail",
	"jam",
	"jar",
	"jaw",
	"jelly",
	"jewel",
	"jig",
	"job",
	"joint",
	"judge",
	"jug",
	"july",
	"jump",
	"june",
	"junk",
	"jury",
	"justice",
	"keel",
	"kettle",
	"key",
	"keyboard",
	"keyword",
	"kick",
	"kill",
	"kiss",
	"kit",
	"kite",
	"knee",
	"knife",
	"knob",
	"knock",
	"knot",
	"label",
	"labor",
	"lace",
	"lack",
	"ladder",
	"lake",
	"lamp",
	"land",
	"lane",
	"lantern",
	"lap",
	"lapse",
	"lard",
	"laser",
	"lash",
	"latch",
	"laugh",
	"launch",
	"laundry",
	"law",
	"layer",
	"lead",
	"leader",
	"leaf",
	"leak",
	"leakage",
	"leap",
	"leaper",
	"leather",
	"leave",
	"leg",
	"legend",
	"length",
	"lesson",
	"letter",
	"liberty",
	"library",
	"lick",
	"lid",
	"life",
	"lift",
	"light",
	"limb",
	"lime",
	"limit",
	"limp",
	"line",
	"linen",
	"link",
	"lint",
	"lip",
	"liquor",
	"list",
	"liter",
	"litre",
	"liver",
	"load",
	"loaf",
	"loan",
	"lock",
	"locker",
	"log",
	"logic",
	"look",
	"loop",
	"loss",
	"lot",
	"love",
	"lumber",
	"lump",
	"lung",
	"machine",
	"magnet",
	"mail",
	"major",
	"make",
	"male",
	"man",
	"map",
	"marble",
	"march",
	"margin",
	"mark",
	"market",
	"mask",
	"mass",
	"mast",
	"master",
	"mat",
	"match",
	"mate",
	"material",
	"math",
	"meal",
	"meat",
	"medal",
	"medium",
	"meet",
	"member",
	"memory",
	"men",
	"mention",
	"mentions",
	"menu",
	"menus",
	"mess",
	"metal",
	"meter",
	"method",
	"mile",
	"milk",
	"mill",
	"mind",
	"mine",
	"mint",
	"mirror",
	"misfit",
	"miss",
	"mission",
	"mist",
	"mitt",
	"mitten",
	"mix",
	"mode",
	"model",
	"modem",
	"module",
	"moment",
	"monday",
	"money",
	"monitor",
	"moon",
	"moonlight",
	"mop",
	"moss",
	"motel",
	"mother",
	"motion",
	"motor",
	"mount",
	"mouth",
	"move",
	"mover",
	"much",
	"mud",
	"mug",
	"mule",
	"muscle",
	"music",
	"mustard",
	"nail",
	"name",
	"nation",
	"nature",
	"nausea",
	"navy",
	"neck",
	"need",
	"needle",
	"neglect",
	"nerve",
	"nest",
	"net",
	"neutron",
	"nickel",
	"night",
	"nod",
	"noise",
	"noon",
	"north",
	"nose",
	"notation",
	"note",
	"notice",
	"noun",
	"nozzle",
	"null",
	"number",
	"numeral",
	"nurse",
	"nut",
	"nylon",
	"oak",
	"oar",
	"object",
	"ocean",
	"odor",
	"odors",
	"offer",
	"officer",
	"ohm",
	"oil",
	"operand",
	"opinion",
	"option",
	"orange",
	"order",
	"ore",
	"organ",
	"orifice",
	"origin",
	"ornament",
	"ounce",
	"ounces",
	"outfit",
	"outing",
	"outlet",
	"outline",
	"output",
	"oven",
	"owner",
	"oxide",
	"oxygen",
	"pace",
	"pack",
	"pad",
	"page",
	"pail",
	"pain",
	"paint",
	"pair",
	"pan",
	"pane",
	"panel",
	"paper",
	"parcel",
	"parity",
	"park",
	"part",
	"partner",
	"party",
	"pascal",
	"pass",
	"passage",
	"paste",
	"pat",
	"patch",
	"path",
	"patient",
	"patrol",
	"paw",
	"paws",
	"pay",
	"pea",
	"peace",
	"peak",
	"pear",
	"peck",
	"pedal",
	"peg",
	"pen",
	"pencil",
	"people",
	"percent",
	"perfect",
	"period",
	"permit",
	"person",
	"phase",
	"photo",
	"pick",
	"picture",
	"piece",
	"pier",
	"pile",
	"pilot",
	"pin",
	"pink",
	"pipe",
	"pistol",
	"piston",
	"pit",
	"place",
	"plan",
	"plane",
	"plant",
	"plastic",
	"plate",
	"play",
	"plead",
	"pleasure",
	"plot",
	"plow",
	"plug",
	"pocket",
	"point",
	"poison",
	"poke",
	"pole",
	"police",
	"polish",
	"poll",
	"pond",
	"pool",
	"pop",
	"port",
	"portion",
	"post",
	"pot",
	"potato",
	"pound",
	"powder",
	"power",
	"prefix",
	"presence",
	"present",
	"president",
	"press",
	"price",
	"prime",
	"print",
	"prism",
	"prison",
	"probe",
	"problem",
	"produce",
	"product",
	"profile",
	"profit",
	"program",
	"progress",
	"project",
	"pronoun",
	"proof",
	"prop",
	"protest",
	"public",
	"puddle",
	"puff",
	"pull",
	"pulse",
	"pump",
	"punch",
	"pupil",
	"purchase",
	"purge",
	"purpose",
	"push",
	"pyramid",
	"quart",
	"quarter",
	"question",
	"quiet",
	"quota",
	"race",
	"rack",
	"radar",
	"radian",
	"radio",
	"rag",
	"rail",
	"rain",
	"rainbow",
	"raincoat",
	"raise",
	"rake",
	"ram",
	"ramp",
	"range",
	"rank",
	"rap",
	"rate",
	"ratio",
	"ratios",
	"rattle",
	"ray",
	"reach",
	"reader",
	"ream",
	"rear",
	"reason",
	"rebound",
	"receipt",
	"recess",
	"record",
	"recovery",
	"recruit",
	"reel",
	"refund",
	"refuse",
	"region",
	"regret",
	"relay",
	"release",
	"relief",
	"remedy",
	"removal",
	"repair",
	"report",
	"request",
	"rescue",
	"reserve",
	"resident",
	"residue",
	"resource",
	"respect",
	"rest",
	"result",
	"return",
	"reverse",
	"review",
	"reward",
	"rheostat",
	"rhythm",
	"rib",
	"ribbon",
	"rice",
	"riddle",
	"ride",
	"rifle",
	"rig",
	"rim",
	"rinse",
	"river",
	"road",
	"roar",
	"rock",
	"rocket",
	"rod",
	"roll",
	"roof",
	"room",
	"root",
	"rope",
	"rose",
	"round",
	"route",
	"rower",
	"rubber",
	"rudder",
	"rug",
	"rule",
	"rumble",
	"run",
	"runner",
	"rush",
	"rust",
	"sack",
	"saddle",
	"safety",
	"sail",
	"sailor",
	"sale",
	"salt",
	"salute",
	"sample",
	"sand",
	"sap",
	"sash",
	"scab",
	"scale",
	"scene",
	"school",
	"science",
	"scope",
	"score",
	"scrap",
	"scratch",
	"scream",
	"screen",
	"screw",
	"sea",
	"seal",
	"seam",
	"search",
	"season",
	"seat",
	"second",
	"secret",
	"sector",
	"seed",
	"self",
	"sense",
	"sentry",
	"serial",
	"series",
	"servant",
	"session",
	"setup",
	"sewage",
	"sewer",
	"sex",
	"shade",
	"shadow",
	"shaft",
	"shame",
	"shape",
	"share",
	"shave",
	"sheet",
	"shelf",
	"shell",
	"shelter",
	"shield",
	"shift",
	"ship",
	"shirt",
	"shock",
	"shoe",
	"shop",
	"shore",
	"shoulder",
	"shout",
	"shovel",
	"show",
	"shower",
	"side",
	"sight",
	"sign",
	"silence",
	"silk",
	"sill",
	"silver",
	"sink",
	"sip",
	"sir",
	"siren",
	"sister",
	"site",
	"size",
	"skew",
	"skill",
	"skin",
	"skip",
	"skirt",
	"sky",
	"slap",
	"slash",
	"slate",
	"slave",
	"sled",
	"sleep",
	"sleeve",
	"slice",
	"slide",
	"slope",
	"slot",
	"smash",
	"smell",
	"smile",
	"smoke",
	"snap",
	"sneeze",
	"snow",
	"soap",
	"society",
	"sock",
	"socket",
	"sod",
	"software",
	"soil",
	"soldier",
	"sole",
	"son",
	"sonar",
	"song",
	"sort",
	"sound",
	"soup",
	"source",
	"south",
	"space",
	"spacer",
	"spade",
	"span",
	"spar",
	"spare",
	"spark",
	"speaker",
	"spear",
	"speech",
	"speed",
	"speeder",
	"spike",
	"spill",
	"spiral",
	"splash",
	"splice",
	"splint",
	"spoke",
	"sponge",
	"sponsor",
	"sponsors",
	"spool",
	"spoon",
	"sport",
	"spot",
	"spray",
	"spring",
	"square",
	"squeak",
	"stack",
	"staff",
	"stage",
	"stair",
	"stake",
	"stall",
	"stamp",
	"stand",
	"staple",
	"star",
	"stare",
	"start",
	"state",
	"status",
	"steam",
	"steamer",
	"steel",
	"stem",
	"step",
	"stern",
	"stick",
	"sting",
	"stitch",
	"stock",
	"stomach",
	"stone",
	"stool",
	"stop",
	"store",
	"storm",
	"story",
	"stove",
	"strain",
	"strand",
	"strap",
	"straw",
	"streak",
	"stream",
	"street",
	"stress",
	"strike",
	"string",
	"strip",
	"stripe",
	"strobe",
	"stroke",
	"strut",
	"stub",
	"student",
	"study",
	"stuff",
	"stump",
	"submarine",
	"success",
	"sugar",
	"suit",
	"sum",
	"sun",
	"sunday",
	"sunlight",
	"sunrise",
	"sunset",
	"sunshine",
	"surface",
	"surge",
	"surprise",
	"swab",
	"swallow",
	"swamp",
	"swap",
	"sweep",
	"swell",
	"swim",
	"swimmer",
	"swing",
	"switch",
	"swivel",
	"sword",
	"symbol",
	"system",
	"tab",
	"table",
	"tablet",
	"tack",
	"tactic",
	"tag",
	"tail",
	"tailor",
	"talk",
	"tan",
	"tank",
	"tap",
	"tape",
	"tar",
	"target",
	"task",
	"taste",
	"tax",
	"taxi",
	"team",
	"tear",
	"teeth",
	"teller",
	"temper",
	"tender",
	"tens",
	"tension",
	"tent",
	"tenth",
	"term",
	"terrain",
	"test",
	"tests",
	"text",
	"theory",
	"thin",
	"thing",
	"thirty",
	"thread",
	"threat",
	"throat",
	"thumb",
	"thunder",
	"tick",
	"tide",
	"tie",
	"till",
	"time",
	"timer",
	"timers",
	"times",
	"tin",
	"tip",
	"tips",
	"tire",
	"tissue",
	"title",
	"today",
	"toe",
	"ton",
	"tongue",
	"tool",
	"tools",
	"tooth",
	"top",
	"topic",
	"toss",
	"total",
	"touch",
	"tour",
	"towel",
	"tower",
	"town",
	"trace",
	"track",
	"tracker",
	"tractor",
	"trade",
	"traffic",
	"trail",
	"trailer",
	"train",
	"transfer",
	"transit",
	"trap",
	"trash",
	"tray",
	"tree",
	"trial",
	"trick",
	"trigger",
	"trim",
	"trip",
	"troop",
	"trouble",
	"truck",
	"trunk",
	"truth",
	"try",
	"tub",
	"tug",
	"tune",
	"tunnel",
	"turn",
	"twig",
	"twin",
	"twine",
	"twirl",
	"twist",
	"type",
	"typist",
	"umbrella",
	"uniform",
	"unit",
	"update",
	"upside",
	"usage",
	"use",
	"user",
	"vacuum",
	"value",
	"valve",
	"vapor",
	"vector",
	"vehicle",
	"vendor",
	"vent",
	"verb",
	"version",
	"vessel",
	"veteran",
	"vice",
	"victim",
	"video",
	"view",
	"village",
	"vine",
	"violet",
	"visit",
	"voice",
	"volt",
	"vomit",
	"wafer",
	"wage",
	"wagon",
	"waist",
	"wait",
	"wake",
	"walk",
	"wall",
	"want",
	"war",
	"wash",
	"waste",
	"watch",
	"water",
	"watt",
	"wave",
	"wax",
	"way",
	"web",
	"weed",
	"week",
	"weight",
	"weld",
	"west",
	"wheel",
	"whip",
	"whirl",
	"width",
	"wiggle",
	"win",
	"winch",
	"wind",
	"wine",
	"wing",
	"winter",
	"wire",
	"wish",
	"woman",
	"wonder",
	"wood",
	"wool",
	"word",
	"work",
	"world",
	"worm",
	"worry",
	"worth",
	"wrap",
	"wreck",
	"wrench",
	"wrist",
	"writer",
	"yard",
	"yarn",
	"year",
	"yell",
	"yield",
	"yolk",
	"zero",
	"zip",
	"zone",
	"can",
	"may",
	"coupling",
	"damping",
	"ending",
	"rigging",
	"ring",
	"sizing",
	"sling",
	"nothing",
	"cast",
	"cost",
	"cut",
	"drunk",
	"felt",
	"ground",
	"hit",
	"lent",
	"offset",
	"set",
	"shed",
	"shot",
	"slit",
	"thought",
	"wound",
	""];
