var suggestions = new Array("18","Amateur","Anal","Asian","Ass To Mouth","ATM","Babes","Barely Legal","BBW","Beautiful","Beauty","Big Booty","Big Butt",
	"Big Cock","Big Tit","Bisexual","Bizarre","Black","Blonde","Blonde Hottie","Blowjob","Blow Job","Brunette","Blonde Hottie","Booty","Busty",
	"Compilation","Cream Pie","Creampie","Cum","Cum Swap","Cumshot","Deep Inside","Deep Throat","Dildo","Dong","Doggy","Double Penetration","Double Team",
	"Drip","Ebony","European","Fat","Fetish","Foot","Gangbangs","Gape","Gaping","Group Sex","Hairy","Handjobs","Hardcore","Horny","Hottie","Housewife",
	"Huge Cock","Indian","Interracial","Jizz","Latex","Latin","Latina","Lesbian","Long Cock","Luscious","Man Juice","Masturbate","Mature",
	"Midgets","MILF","M.I.L.F.","Muff","Nasty","Naughty Blond","Naughty Brunette","Naughty Girl","Newcomer","Nurse","Orgy","Group","P.O.V.","POV","Petite",
	"Pink Pussy","Queen","Reamed","Role Play","Redhead","Round Tits","Shaved","Shemale","Slender","Tiny","Tranny","School Girl","Scream","Secretary","Shaft",
	"Slave","Slut","Small Tit","Smoking Hot","Spank","Spunk","Squirt","Swallow","Swinger","Teacher","Teen","Threesome","Tight Ass","Tight Hole",
	"Tight Pussy","Toy","Underneath","Vibrator","Wet Pussy","Wild","Whore","XXX","Young",
	"Aaralyn Barra","Abbey Brooks","Adrianna Nicole","Aiden Starr","Alana Evans","Alaura Eden","Alayah Sashu","Alektra Blue","Aletta Ocean","Alex Devine",
	"Alexandra Nice","Alexis Amore","Alexis Love","Alexis Malone","Alexis Silver","Alexis Texas","Aliana Love","Alicia Angel","Alicia Rhodes","Aline",
	"Alisha Klass","Allie Ray","Allison Pierce","Allysin Chaines","Alysa Knight","Alyssa Dior","Alyssa Hall","Alyssa Reece","Amanda Emino","Amber Rain","Amber Rayne",
	"Amia Miley","Amy Reid","Andi Anderson","Angel Dark","Angel Eyes","Angela Stone","Angelica Sin","Angelina Crow","Angelina Valentine","Anita Blue",
	"Ann Marie Rios","Anna Nova","Annette Schwarz","Annie Cruz","April Flowers","April Mckenzie","Arcadia Davida","Ariana Jollee","Ariel Alexus","Ashley Blue","Ashley Gracie","Ashley Long",
	"Ashlyn Gere","Ashlynn Brooke","Asia Carrera","Aubrey Addams","Audrey Bitoni","Audrey Hollander","August","Aurora Jolie","Aurora Snow","Austin Kincaid","Austin O'Riley","Austin Taylor","Austyn Moore",
	"Ava Devine","Ava Lauren","Ava Ramon","Ava Rose","Ava Vincent","Avena Lee","Avy Lee Roth","Avy Scott","Azlea Antistia","Babalu","Bailey","Bailey Brooks","Barbara Summer","Beauty Dior",
	"Belladonna","Belle Bond","Bianca Golden","Bionca","Bobbi Eden","Bobbi Starr","Bonnie Skye","Boo Delicious","Brandi Lyons","Brandy Taylor","Brea Lynn","Bree Olson","Brenda James",
	"Briana Banks","Brianna Beach","Brianna Love","Bridgette Kerkove","Britney Amber","Britney Madison","Britney Stevens","Brittany Andrews","Brittney Skye","Brooke","Brooke Belle",
	"Brooke Haven","Brooke Scott","Brown Sugar","Cailey Taylor","Cali Couture","Camrie Foxxx","Candace Von","Candice Nicole","Candy Manson","Carli Banks","Carly Parker","Carmel Moore","Carmella Bing",
	"Carmen Hayes","Carmen Kinsley","Carmen","Carmen Luvana","Caroline Pierce","Carolyn Reese","Cassandra Cruz","Cassidy Clay","Cassie Courtland","Cassie Young","Cayton Caley","Celeste Star",
	"Chanel Chavez","Chanel St. James","Charley Chase","Charlie Laine","Charlotte Stokely","Charmane Star","Chavon Taylor","Chayse Evans","Chelsie Rae","Chennin Blanc","Cherokee","Cherokee D'Ass","Cherrie Rose","Cherry Poppens",
	"Cheyenne Hunter","Chiquita Lopez","Chloe Dior","Chloe Nicole","Christie Lee","Christina Aguchi","Christy Canyon","Crystal Raye","Chyanne Jacobs","Cindy Crawford","Claire Dames","Claudia Adkins","Claudia Bella","Claudia Downs",
	"Claudia Rossi","Claudia Valentine","Cody Lane","Cory Everson","Courtney Cummz","Courtney Devine","Courtney James","Courtney Simpson","Crissy Cums","Crissy Moon","Crista Moore","Cristina Agave","Crystal Clear",
	"Cynthia Pendragon","Cytheria","Daisy Marie","Dakoda Brookes","Dana DeArmond","Dana Vespoli","Dani Woodward","Daphne Rosen","Daria Glower","Daryn Darby","Darryl Hanah","Dasha","Davia Ardell","Delilah Strong",
	"Delotta Brown","Demi Delia","Demi Marx","Denice Kiarskov","Desiree Diamond","Devinn Lane","Devon Lee","Diamond Foxxx","Dillan Lauren","Dominica Leoni","Domino","Donna Red","Dora Venter","Dru Berrymore","Dylan Rider",
	"Eden","Eden Adams","Elizabeth Lawrence","Elli Foxx","Emilianna","Emily DaVinci","Emily Evermoore","Emma Cummings","Emma Heart","Eva Angelina","Eve Lawrence","Evie Delatosso",
	"Fabiane Thompson","Faith Leon","Fallon Sommers","Fayth DeLuca","Faye Reagan","Faye Runaway","Felecia","Felicia Fox","Felix Vicious","Felony","Flame","Flick Shagwell","Flower Tucci",
	"Francesca Le","Franchezca Valentina","Friday","Gauge","Genesis Skye","Georgia Peach","Gia Jordan","Gia Paloma","Gianna Lynn","Gianna Michaels","Gigi Ferari","Gina Ryder",
	"Gwen Diamond","Hailey Young","Haley Bang","Haley Paige","Haley Scott","Hannah Harper","Harmony","Havana Ginger","Heather Gables","Heidi Mayne","Hillary Scott","Hollie Stevens",
	"Holly Day","Holly Halston","Holly Morgan","Holly Wellin","Holly West","Honey","Hyphotiq","Ice La Fox","Inari Vachs","India","India Summer","Isabel Ice","Isabella Camille","Isabella Pacino","Isabella Soprano","Isis Love","Jackie Moore",
	"Jaclyn Case","Jada Fire","Jade Jolie","Jaelyn Fox","Jamie Brooks","Jamie Brooks","Jamie Elle","Jamie Lynn","Jamie Tyler","Jana Jordan","Jandi Lin","Jane Darling","Janet Alfano","Janet Peron","Jana Cova","Jasmine Byrne","Jasmine Lynn","Jasmin St. Claire",
	"Jasmine Tame","Jassie","Jayden James","Jayna Oso","Jazmin","Jazmine Cashmere","Jeanna Fine","Jenaveve Jolie","Jenna Haze","Jenna Jameson","Jenna Presley","Jennifer Dark","Jennifer Luv","Jessica Allbutt","Jessica Bangkok","Jessica Darlin","Jessica Fiorentino",
	"Jessica Jaymes","Jessica Lynn","Jessica Moore","Jessica Valentino","Jewel De'Nyle","Jezebelle Bond","Jill Kelly","Joanna Angel","Jodie Moore","Joelean","Joey Valentine","Ju Pantera","Julia Ann",
	"Julia Bond","Julie Meadows","Julie Night","Julie Silver","Justine Joli","Kahfee","Kaitlyn Ashley","Kami Andrews","Karlie Montana","Kat","Kathy Anderson","Katie Cummings","Katie Gold","Katie Morgan","Katin","Katja Kassin","Katrina Kraven",
	"Katsuni","Kayla Cam","Kayla Carrera","Kayla Marie","Kayla Paige","Kayla Synz","Kaylani Lei","Kaylynn","Keeani Lei","Kelli Stone","Kelly Divine","Kelly Kline","Kelly Leigh","Kelly Madison","Kelly Skyline","Kelly Tyler",
	"Kelly Wells","Kendra Secrets","Keri Sable","Kianna","Kimberly Kane","Kinzy Jo","Kirra Lynne","Kissy Kapri","Kobe Tai","Kristal Summers","Kristina Rose","Krystal Jordan","Krystal Steal","Kyanna Lee",
	"Kylee King","Kylie G. Worthy","Kylie Ireland","Kylie Reese","Kylie Wylde","Lacey Duvalle","Lain Oi","Lana Croft","Lana Peaches","Lanny Barbie","Lara Stevens","Laura Lion","Lauren Phoenix",
	"Laurie Vargas","Layla Jade","Lea De Mae","Leah Jaye","Leah Luv","Leanna Heart","Lethal Lipps","Lela Star","Lena Julliett","Lexi Belle","Lexi Lamour","Lexi Love","Lexxi Tyler","Lezley Zen","Liliane Tiger","Lily Thai",
	"Lindsay Kay","Lindsay Meadows","Lisa Ann","Lisa Marie","Lisa Sparxxx","Livia Lane","Liz Honey","Lola Martin","Loni","Loona Luxx","Lorelei Lee","Lorena Blond","Lorena Sanchez","Lori Alexia","Louisa Rosso","Lucie Lee","Lucy Lee","Lucy Thai","Luscious Lopez",
	"Luscious Louis","Lyla Lei","Madison Love","Madison Stone","Makayla Cox","Mandy Bright","Mandy Saxo","Mari Possa","Marie Luv","Mary Carey","Max Mikita","Maya Gates","Maya Hills","McKenzee Miles","McKenzie Lee",
	"Megan Jones","Megan Monroe","Melanie Jagger","Melissa Lauren","Melrose Foxxx","Memphis Monroe","Menage A. Roz","Mia Bangg","Mia Rose","Mia Smiles",
	"Micah Moore","Michelle Avanti","Michelle B.","Michelle Lay","Michelle Maylene","Michelle Wild","Mika Tan","Mikayla","Miko Lee","Mindy Main","Missy Monroe","Missy Stone","Misti Love","Misty Rain","Misty Stone",
	"Mone Divine","Monica Mattos","Monica Mayhem","Monica Sweetheart","Monique","Ms. Panther","Mya G","Mya Luanna","Mya Mason","Mz. Berlin","Nadi Phuket","Nadia Hilton","Nadia Nyce",
	"Nadia Styles","Naomi","Naomi Banxxx","Naomi Cruz","Natalli DiAngelo","Natasha Nice","Nautica Thorn","Nicky Hunter","Nicole Sheridan","Nika Noire",
	"Nikita Denise","Nikki Benz","Nikki Dial","Nikki Loren","Nikki Rider","Nikki Shane","Nikki Sun","Nina Hartley","Nyomi Marcella","Oasis Starlight","Olga Cabaeva","Olivia Del Rio","Olivia O'Lovely","Olivia Saint","Olivia Winters","Osa Lovely","Pandora Dreams","Patricia Petite",
	"Paola Rey","Paulina James","Penny Flame","Persia DeCarlo","Peyton Lafferty","Phoenix Marie","Phyllisha Anne","Pinky","P.J. Sparxx","Poppy Morgan","Presley Maddox","Priya Rai","Puma Swede","Queen B.","Queen Diva","Queenie",
	"Rachel Roxxx","Rachel Starr","Racquel Darrian","Randy Wright","Raven Black","Rebeca Linares","Red Heaven","Regan Reese","Renae Cruz","Renee Pornero","Richelle Ryan","Ricki White","Riley Evans","Riley Mason","Riley Shy",
	"Rio Mariah","Rita Faltoyano","Rosario Stone","Roxanne Hall","Roxxxy Rush","Roxy Deville","Roxy Jezel","Ruby Knox","Rucca Page","Ryaan Reynolds","Ryder Skye","Sabina Black","Sabrina Rose","Sabrine Maui","Samantha Ryan","Sarah Blue",
	"Samantha Sin","Samantha South","Sammie Rhodes","Sandra De Marco","Sandra Romain","Sara Jay","Sarah Blake","Sarah Stone","Sarah Stone","Sarah Twain","Sasha Grey","Sasha Knox","Satine Phoenix","Sativa Rose","Savannah James","Savannah Stern",
	"Selena Silver","Serena South","Shannon Kelly","Sharon Wild","Shawna Lenee","Shawnie","Shayla LaVeaux","Shayna Knight","Shy Love","Shyla Stylez","Sienna West","Sierra Sinn","Sierra Snow",
	"Silvia Saint","Simony Diamond","Sindee Jennings","Sinnamon Love","Skyy Black","Sophie Evans","Sophia Gently","Sophia Lynn","Sophie Dee","Stacey Cash","Staci Thorn","Stacy Silver","Stacy Valentine","Stephanie Cane",
	"Stephanie Swift","Sue Diamond","Summer Storm","Sunny Lane","Sydney Capri","Tanya James","Taryn Thomas","Taylor Lynn","Taylor Rain","Tawny Roberts","Teagan Presley","Teagan Presley","Tenaya","Tera Joy","Teri Weigel","Tia Cherry","Tia Ling",
	"Tia Sweets","Tia Tanaka","Tianna Lynn","Tiffany Holiday","Tiffany Mynx","Tiffany Rayne","Tiffany Taylor","Toni James","Tori Black","Tory Lane","Trina Michaels","Trinity","Trinity Post",
	"Trisha Rey","Trixie","Tyla Wynn","Tyler Faith","Tyra Banxxx","Unique","Vanessa Blue","Vanessa Lane","Vanessa Lynn","Vanessa Paradise","Vanilla Sky","Vanity","Vannah Sterling","Velicity Von","Venus","Veronica Caine","Veronica Da Souza",
	"Veronica Jett","Veronica Rayne","Veronique Vega","Vicca","Vicky Vette","Victoria Allure","Victoria Givens","Victoria Sin","Victoria Sweet","Vida Valentine","Violet Blue","Vixen","Wanda Curtis","Wendi Knight","Wesley Pipes","Whitney Stevens",
	"Will Powers","Wiska","Wildy","Xandy","Xena","Yasmin Viana","Yumi","Zafira","Zana","Zensa Raggi","Ziggy Blue","Zoe Matthews","Zsanett Egerhazi");

var outp;
var oldins;
var posi = -1;
var words = new Array();
var input;
var key;

function setVisible(visi){
	var x = document.getElementById("shadow");
	var t = document.getElementsByName("queryfor")[0];
	x.style.position = 'absolute';
	x.style.top =  (findPosY(t)+3)+"px";
	x.style.left = (findPosX(t)+2)+"px";
	x.style.visibility = visi;
}

function init(){
	outp = document.getElementById("output");
	window.setInterval("lookAt()", 100);
	setVisible("hidden");
	document.onkeydown = keygetter; //needed for Opera...
	document.onkeyup = keyHandler;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent){
		curtop += obj.offsetHeight;
		while (obj.offsetParent){
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y){
		curtop += obj.y;
		curtop += obj.height;
	}
	return curtop;
}

function lookAt(){
	var ins = document.getElementsByName("queryfor")[0].value;
	if (oldins == ins) return;
	else if (posi > -1);
	else if (ins.length > 0){
		words = getWord(ins);
		if (words.length > 0){
			clearOutput();
			for (var i=0;i < words.length; ++i) addWord (words[i]);
			setVisible("visible");
			input = document.getElementsByName("queryfor")[0].value;
		}
		else{
			setVisible("hidden");
			posi = -1;
		}
	}
	else{
		setVisible("hidden");
		posi = -1;
	}
	oldins = ins;
}

function addWord(word){
	var sp = document.createElement("div");
	sp.appendChild(document.createTextNode(word));
	sp.onmouseover = mouseHandler;
	sp.onmouseout = mouseHandlerOut;
	sp.onclick = mouseClick;
	outp.appendChild(sp);
}

function clearOutput(){
	while (outp.hasChildNodes()){
		noten=outp.firstChild;
		outp.removeChild(noten);
	}
	posi = -1;
}

function getWord(beginning){
	var words = new Array();
	for (var i=0;i < suggestions.length; ++i){
		var j = -1;
		var correct = 1;
		while (correct == 1 && ++j < beginning.length){
			//This line is case sensitive
			//if (suggestions[i].charAt(j) != beginning.charAt(j)) correct = 0;
			if (suggestions[i].charAt(j) != beginning.charAt(j).toLowerCase()){
				if (suggestions[i].charAt(j) != beginning.charAt(j).toUpperCase()) correct = 0;
			}
		}
		if (correct == 1) words[words.length] = suggestions[i];
	}
	return words;
}

function setColor (_posi, _color, _forg){
	outp.childNodes[_posi].style.background = _color;
	outp.childNodes[_posi].style.color = _forg;
}

function keygetter(event){
	if (!event && window.event) event = window.event;
	if (event) key = event.keyCode;
	else key = event.which;
}

function keyHandler(event){
	if (document.getElementById("shadow").style.visibility == "visible"){
	var textfield = document.getElementsByName("queryfor")[0];
	if (key == 40){ //Key down
		//alert (words);
		if (words.length > 0 && posi < words.length-1){
			if (posi >=0) setColor(posi, "#fff", "black");
			else input = textfield.value;
			setColor(++posi, "blue", "white");
			textfield.value = outp.childNodes[posi].firstChild.nodeValue;
		}
	}
	else if (key == 38){ //Key up
		if (words.length > 0 && posi >= 0){
			if (posi >=1){
				setColor(posi, "#fff", "black");
				setColor(--posi, "blue", "white");
				textfield.value = outp.childNodes[posi].firstChild.nodeValue;
			}
			else{
				setColor(posi, "#fff", "black");
				textfield.value = input;
				textfield.focus();
				posi--;
			}
		}
	}
	else if (key == 27){ // Esc
		textfield.value = input;
		setVisible("hidden");
		posi = -1;
		oldins = input;
	}
	else if (key == 8){ // Backspace
		posi = -1;
		oldins=-1;
	}
	// Addition: Populate field if ENTER is pressed
	else if (key == 13){ //Key ENTER
		//alert (words);
		textfield.value = outp.childNodes[posi].firstChild.nodeValue;
		setVisible("hidden");
		posi = -1;
	}
	// End of ENTER addition
	}
}

var mouseHandler=function(){
	for (var i=0; i < words.length; ++i)
		setColor (i, "white", "black");

	this.style.background = "blue";
	this.style.color= "white";
}

var mouseHandlerOut=function(){
	this.style.background = "white";
	this.style.color= "black";
}

var mouseClick=function(){
	document.getElementsByName("queryfor")[0].value = this.firstChild.nodeValue;
	setVisible("hidden");
	posi = -1;
	oldins = this.firstChild.nodeValue;
}