
/**
 * Provides suggestions for stock names.
 * @class
 * @scope public
 */
function StockSuggestions() {
    this.stocks = [
"Pittsburgh Pirates",
"Washington Nationals",
"Baltimore Orioles",
"Cleveland Indians",
"Kansas City Royals",
"New York Mets",
"Houston Astros",
"Cincinnati Reds",
"Arizona Diamondbacks",
"Seattle Mariners",
"Milwaukee Brewers",
"Oakland Athletics",
"San Francisco Giants",
"Detroit Tigers",
"Chicago Cubs",
"Toronto Blue Jays",
"Florida Marlins",
"Texas Rangers",
"Atlanta Braves",
"Tampa Bay Rays",
"Minnesota Twins",
"St. Louis Cardinals",
"Colorado Rockies",
"Boston Red Sox",
"Los Angeles Dodgers",
"Los Angeles Angels",
"Philadelphia Phillies",
"New York Yankees",
"Mark Ellis",
"Carlos Quentin",
"Everth Cabrera",
"Pat Burrell",
"Garrett Jones",
"Carlos Gonzalez",
"Jonny Gomes",
"Rajai Davis",
"Chris Coghlan",
"Gordon Beckham",
"Miguel Montero",
"Martin Prado",
"Andrew McCutchen",
"Nolan Reimold",
"Scott Podsednik",
"Casey McGehee",
"David Eckstein",
"Jarrod Saltalamacchia",
"Geovany Soto",
"Cesar Izturis",
"Ryan Sweeney",
"Matt Diaz",
"Carlos Gomez",
"Mike Fontenot",
"Jason Kendall",
"Alex Gonzalez",
"Lou Marson",
"Nick Hundley",
"Scott Sizemore",
"Gregg Zaun",
"Chase Headley",
"Brendan Harris",
"Ivan Rodriguez",
"Lastings Milledge",
"Rafael Furcal",
"JR Towles",
"Franklin Gutierrez",
"Kazuo Matsui",
"Yuniesky Betancourt",
"Luis Valbuena",
"Gaby Sanchez",
"Ronnie Belliard",
"Travis Snider",
"Brendan Ryan",
"Adam Everett",
"Kurt Suzuki",
"John Baker",
"Ramon Hernandez",
"Tommy Manzella",
"Willie Bloomquist",
"John Buck",
"Matt Wieters",
"Scott Hairston",
"Rick Ankiel",
"Yadier Molina",
"Jose Bautista",
"Will Venable",
"Josh Willingham",
"Carlos Ruiz",
"Elvis Andrus",
"Cameron Maybin",
"Daniel Murphy",
"Akinori Iwamura",
"A.J. Pierzynski",
"Luis Castillo",
"Mike Napoli",
"Austin Jackson",
"Edwin Encarnacion",
"Alcides Escobar",
"Jason Heyward",
"Casey Kotchman",
"Chris Iannetta",
"Pedro Feliz",
"Ryan Doumit",
"Jeff Francoeur",
"Cliff Pennington",
"Billy Butler",
"Edgar Renteria",
"Carlos Guillen",
"Mark Teahen",
"Kyle Blanks",
"Jorge Posada",
"Brett Gardner",
"Hideki Matsui",
"Delmon Young",
"Kevin Kouzmanoff",
"Ken Griffey Jr.",
"Colby Rasmus",
"Dexter Fowler",
"Stephen Drew",
"Milton Bradley",
"Adam Kennedy",
"Andy LaRoche",
"Chris Young",
"David Freese",
"Kelly Johnson",
"Julio Borbon",
"Marlon Byrd",
"Rod Barajas",
"Kosuke Fukudome",
"Scott Rolen",
"Garrett Atkins",
"Skip Schumaker",
"David DeJesus",
"Lyle Overbay",
"Orlando Cabrera",
"Matt LaPorta",
"Cristian Guzman",
"J.J. Hardy",
"Coco Crisp",
"Jhonny Peralta",
"Matt Joyce",
"Freddy Sanchez",
"Bengie Molina",
"Russell Martin",
"Cody Ross",
"Jose Guillen",
"Troy Tulowitzki",
"Placido Polanco",
"Mike Cameron",
"Aaron Rowand",
"Yunel Escobar",
"David Ortiz",
"Juan Pierre",
"Nyjer Morgan",
"Luke Scott",
"Jack Cust",
"Daric Barton",
"Nick Swisher",
"Ryan Theriot",
"Paul Konerko",
"Jose Lopez",
"Adrian Beltre",
"Orlando Hudson",
"J.D. Drew",
"Adam LaRoche",
"Asdrubal Cabrera",
"Denard Span",
"Aramis Ramirez",
"Kendry Morales",
"Ian Stewart",
"Jason Kubel",
"Brian McCann",
"Drew Stubbs",
"Vernon Wells",
"Jorge Cantu",
"Alexei Ramirez",
"Ryan Zimmerman",
"Joey Votto",
"James Loney",
"Josh Hamilton",
"Casey Blake",
"Chone Figgins",
"Clint Barmes",
"Jay Bruce",
"Nick Johnson",
"Conor Jackson",
"Magglio Ordonez",
"Corey Hart",
"Dan Uggla",
"Ryan Ludwick",
"Jayson Werth",
"Pablo Sandoval",
"Andre Ethier",
"Jimmy Rollins",
"Juan Rivera",
"B.J. Upton",
"Alfonso Soriano",
"Miguel Tejada",
"Michael Young",
"Jose Reyes",
"Michael Cuddyer",
"Robinson Cano",
"Derrek Lee",
"Hunter Pence",
"Michael Bourn",
"Manny Ramirez",
"Grady Sizemore",
"Aubrey Huff",
"Derek Jeter",
"Ichiro Suzuki",
"Rickie Weeks",
"Mark DeRosa",
"Mark Reynolds",
"Alex Rios",
"Matt Kemp",
"Chipper Jones",
"Brad Hawpe",
"Shane Victorino",
"Adam Dunn",
"Brandon Phillips",
"Alex Rodriguez",
"Russell Branyan",
"Carlos Lee",
"Carl Crawford",
"Nate McLouth",
"Bobby Abreu",
"Carlos Pena",
"Joe Mauer",
"Dustin Pedroia",
"Marco Scutaro",
"Brian Roberts",
"Johnny Damon",
"Nick Markakis",
"Shin-Soo Choo",
"Curtis Granderson",
"Jacoby Ellsbury",
"Kevin Youkilis",
"Jason Bartlett",
"Lance Berkman",
"Todd Helton",
"Brandon Inge",
"Matt Holliday",
"Ben Zobrist",
"Aaron Hill",
"Adam Jones",
"Adam Lind",
"Torii Hunter",
"Ian Kinsler",
"Miguel Cabrera",
"Nelson Cruz",
"Prince Fielder",
"Adrian Gonzalez",
"Ryan Howard",
"Raul Ibanez",
"Ryan Braun",
"Justin Morneau",
"Justin Upton",
"Hanley Ramirez",
"Jason Bay",
"Carlos Beltran",
"Mark Teixeira",
"Evan Longoria",
"Chase Utley",
"Victor Martinez",
"David Wright",
"Albert Pujols",
"Jonathan Sanchez",
"Tommy Hunter",
"Brad Bergesen",
"Ricky Nolasco",
"Brad Lidge",
"John Lannan",
"John Lackey",
"J.A. Happ",
"Jason Hammel",
"Kevin Correia",
"Tommy Hanson",
"Jorge De La Rosa",
"Barry Zito",
"Vicente Padilla",
"Jeff Niemann",
"Jose Valverde",
"Mike Pelfrey",
"Joe Blanton",
"Gil Meche",
"Doug Davis",
"David Price",
"Hiroki Kuroda",
"Ross Ohlendorf",
"Ricky Romero",
"Matt Capps",
"Gavin Floyd",
"Pat Neshek",
"Kerry Wood",
"Brad Penny",
"Kevin Gregg",
"Luke Hochevar",
"Joakim Soria",
"Scott Baker",
"Trevor Cahill",
"Scott Olsen",
"Roy Oswalt",
"Paul Maholm",
"Fausto Carmona",
"Jon Rauch",
"Ervin Santana",
"Carl Pavano",
"Scott Kazmir",
"Chris Perez",
"Clayton Kershaw",
"Rafael Soriano",
"Tim Hudson",
"Jon Garland",
"Chad Qualls",
"Scott Feldman",
"Ryan Rowland-Smith",
"Jeremy Guthrie",
"Dallas Braden",
"Justin Masterson",
"Aaron Cook",
"Carlos Marmol",
"John Maine",
"John Danks",
"Nick Blackburn",
"Leo Nunez",
"Jake Westbrook",
"Max Scherzer",
"Brian Fuentes",
"Anibal Sanchez",
"Joe Saunders",
"Billy Wagner",
"Bronson Arroyo",
"Kyle Lohse",
"David Aardsma",
"Cole Hamels",
"Ubaldo Jimenez",
"Shaun Marcum",
"Rich Harden",
"Jason Marquis",
"Andy Pettitte",
"Trevor Hoffman",
"Cliff Lee",
"Ben Sheets",
"Daisuke Matsuzaka",
"Bobby Jenks",
"Jon Lester",
"A.J. Burnett",
"Brian Wilson",
"Aaron Harang",
"Huston Street",
"Carlos Zambrano",
"Brandon Morrow",
"Francisco Cordero",
"Johnny Cueto",
"Randy Wolf",
"Derek Lowe",
"Mike Gonzalez",
"Ryan Dempster",
"Zach Duke",
"Adam Wainwright",
"Matt Garza",
"Ryan Franklin",
"Kevin Millwood",
"Brett Myers",
"Kevin Slowey",
"Mariano Rivera",
"Chris Carpenter",
"Frank Francisco",
"Heath Bell",
"Rick Porcello",
"Jonathan Papelbon",
"Jair Jurrjens",
"James Shields",
"Ted Lilly",
"Josh Beckett",
"Andrew Bailey",
"Matt Cain",
"Francisco Rodriguez",
"Wandy Rodriguez",
"Mark Buehrle",
"Chad Billingsley",
"Felix Hernandez",
"Javier Vazquez",
"CC Sabathia",
"Jake Peavy",
"Josh Johnson",
"Edwin Jackson",
"Dan Haren",
"Justin Verlander",
"Jered Weaver",
"Yovani Gallardo",
"Johan Santana",
"Roy Halladay",
"Jonathan Broxton",
"Tim Lincecum",
"Zack Greinke",
"San Diego Padres",
"Chicago White Sox",
"Howie Kendrick",
"Erick Aybar",
"Vladimir Guerrero",
"Chris Davis",
"Juan Uribe",
"Alberto Callaspo",
"Livan Hernandez",
"Brian Matusz",
"Nate Robertson",
"Colby Lewis",
"Fernando Rodney",
"Octavio Dotel",
"Brett Anderson",
"Francisco Liriano",
"David Huff",
"Randy Wells",
"Neftali Feliz",
"Ty Wigginton",
"Ian Desmond",
"Andruw Jones",
"Chris Snyder",
"Miguel Olivo",
"Jim Thome",
"Jaime Garcia",
"Phil Hughes",
"Doug Fister",
"C.J. Wilson",
"Carlos Silva",
"Gio Gonzalez",
"Wade Davis",
"Troy Glaus",
"Eric Hinske",
"Ike Davis",
"Austin Kearns",
"Angel Pagan",
"Brennan Boesch",
"Mat Latos",
"Mike Leake",
"Jason Vargas",
"Jamie Moyer",
"Matt Lindstrom",
"Ian Kennedy",
"Clayton Richard",
"Jeff Keppinger",
"Reid Brignac",
"Felipe Lopez",
"Seth Smith",
"Andres Torres",
"Fred Lewis",
"Mike Stanton",
"Buster Posey",
"John Jaso",
"Clay Buchholz",
"Brett Cecil",
"Mitch Talbot",
"John Ely",
"Stephen Strasburg",
"Sean Rodriguez",
"Neil Walker",
"Tyler Colvin",
"Ronny Paulino",
"Carlos Santana",
"Joel Pineiro",
"Kris Medlen",
"Jonathon Niese",
"Freddy Garcia",
"John Axford",
"R.A. Dickey",
"Tom Gorzelanny",
"Madison Bumgarner",
"Alabama Football",
"Boise St. Football",
"TCU Football",
"Texas Football",
"Oregon Football",
"Ohio St. Football",
"Florida Football",
"Georgia Tech Football",
"Virginia Tech Football",
"Houston Football",
"Nevada Football",
"Cincinnati Football",
"Cent. Michigan Football",
"Penn St. Football",
"Iowa Football",
"Navy Football",
"Middle Tenn. St. Football",
"Nebraska Football",
"Wisconsin Football",
"Pittsburgh Football",
"Utah Football",
"West Virginia Football",
"Stanford Football",
"Arizona Football",
"Connecticut Football",
"Auburn Football",
"Oregon St. Football",
"Georgia Football",
"Oklahoma Football",
"UCF Football",
"SMU Football",
"Fresno St. Football",
"Florida St. Football",
"LSU Football",
"Mississippi Football",
"Temple Football",
"Ohio Football",
"Texas Tech Football",
"Clemson Football",
"Miami (FL) Football",
"Troy Football",
"USC Football",
"California Football",
"Missouri Football",
"Northwestern Football",
"Northern Illinois Football",
"Southern Miss Football",
"Texas A&M Football",
"Michigan St. Football",
"North Carolina Football",
"Air Force Football",
"Notre Dame Football",
"BYU Football",
"Marshall Football",
"UCLA Football",
"Wyoming Football",
"Rutgers Football",
"Oklahoma St. Football",
"South Florida Football",
"Boston Coll. Football",
"Arkansas Football",
"Kentucky Football",
"Tennessee Football",
"South Carolina Football",
"Aaron Rodgers",
"Adam Vinatieri",
"Adrian Peterson",
"Ahmad Bradshaw",
"Alex Smith",
"Andre Johnson",
"Anquan Boldin",
"Antonio Gates",
"Antwaan Randle El",
"Arian Foster",
"Arizona Cardinals ",
"Atlanta Falcons ",
"Austin Collie",
"Baltimore Ravens ",
"Beanie Wells",
"Ben Roethlisberger",
"Bernard Berrian",
"Bo Scaife",
"Brad Smith",
"Brandon Gibson",
"Brandon Jackson",
"Brandon Jacobs",
"Brandon Lloyd",
"Brandon Marshall",
"Brandon Pettigrew",
"Brandon Tate",
"Braylon Edwards",
"Brent Celek",
"Brett Favre",
"Brian Robiskie",
"Buffalo Bills ",
"C.J. Spiller",
"Calvin Johnson",
"Carnell Williams",
"Carolina Panthers ",
"Carson Palmer",
"Cedric Benson",
"Chad Henne",
"Chad Ochocinco",
"Chansi Stuckey",
"Chester Taylor",
"Chicago Bears ",
"Chris Chambers",
"Chris Cooley",
"Chris Johnson",
"Cincinnati Bengals ",
"Clinton Portis",
"Connor Barth",
"Correll Buckhalter",
"Dallas Clark",
"Dallas Cowboys ",
"Dan Carpenter",
"Danny Amendola",
"Darren McFadden",
"Darren Sproles",
"Darrius Heyward-Bey",
"Dave Rayner",
"David Akers",
"David Buehler",
"David Garrard",
"Davone Bess",
"DeAngelo Williams",
"Deion Branch",
"Demaryius Thomas",
"Denver Broncos ",
"Derek Anderson",
"Derek Schouman",
"Derrick Mason",
"DeSean Jackson",
"Devery Henderson",
"Devin Aromashodu",
"Devin Hester",
"Devin Thomas",
"Dexter McCluster",
"Dexter McCluster",
"Dez Bryant",
"Donald Brown",
"Donald Driver",
"Donovan McNabb",
"Drew Brees",
"Dustin Keller",
"Dwayne Bowe",
"Earl Bennett",
"Early Doucet",
"Eddie Royal",
"Eli Manning",
"Eric Decker",
"Felix Jones",
"Frank Gore",
"Fred Davis",
"Fred Jackson",
"Fred Taylor",
"Garrett Hartley",
"Golden Tate",
"Graham Gano",
"Green Bay Packers ",
"Greg Jennings",
"Greg Olsen",
"Hakeem Nicks",
"Harry Douglas",
"Heath Miller",
"Hines Ward",
"Houston Texans ",
"Indianapolis Colts ",
"Jabar Gaffney",
"Jacoby Jones",
"Jahvid Best",
"Jake Delhomme",
"Jamaal Charles",
"Jason Avant",
"Jason Campbell",
"Jason Hanson",
"Jason Witten",
"Jay Cutler",
"Jay Feely",
"Jeff Reed",
"Jeremy Maclin",
"Jeremy Shockey",
"Jerious Norwood",
"Jermaine Gresham",
"Jermichael Finley",
"Jerome Harrison",
"Jerricho Cotchery",
"Joe Flacco",
"Joe Nedney",
"John Carlson",
"John Kasay",
"Johnnie Lee Higgins",
"Johnny Knox",
"Jonathan Stewart",
"Jordan Shipley",
"Jordy Nelson",
"Joseph Addai",
"Josh Brown",
"Josh Freeman",
"Josh Morgan",
"Josh Scobee",
"Joshua Cribbs",
"Julian Edelman",
"Justin Forsett",
"Justin Gage",
"Kareem Huggins",
"Kellen Winslow",
"Kenneth Darby",
"Kenny Britt",
"Kevin Boss",
"Kevin Kolb",
"Kevin Smith",
"Kevin Walter",
"Knowshon Moreno",
"Kyle Orton",
"LaDainian Tomlinson",
"LaRod Stephens-Howling",
"Larry Fitzgerald",
"Laurence Maroney",
"Laurence Maroney",
"Laurent Robinson",
"Lawrence Tynes",
"Lee Evans",
"Legedu Naanee",
"Leon Washington",
"LeSean McCoy",
"Louis Murphy",
"Malcom Floyd",
"Mardy Gilyard",
"Mario Manningham",
"Marion Barber",
"Mark Sanchez",
"Marques Colston",
"Mason Crosby",
"Matt Bryant",
"Matt Cassel",
"Matt Forte",
"Matt Hasselbeck",
"Matt Moore",
"Matt Prater",
"Matt Ryan",
"Matt Schaub",
"Matthew Stafford",
"Maurice Jones-Drew",
"Mewelde Moore",
"Miami Dolphins ",
"Michael Bush",
"Michael Crabtree",
"Michael Jenkins",
"Michael Turner",
"Mike Sims-Walker",
"Mike Thomas",
"Mike Wallace",
"Mike Williams",
"Miles Austin",
"Minnesota Vikings ",
"Mohamed Massaquoi",
"Montario Hardesty",
"Nate Burleson",
"Nate Kaeding",
"Nate Washington",
"Neil Rackers",
"New England Patriots ",
"New Orleans Saints ",
"New York Giants ",
"New York Jets ",
"Nick Folk",
"Olindo Mare",
"Owen Daniels",
"Percy Harvin",
"Peyton Manning",
"Phil Dawson",
"Philadelphia Eagles ",
"Philip Rivers",
"Pierre Garcon",
"Pierre Thomas",
"Pittsburgh Steelers ",
"Randy Moss",
"Rashad Jennings",
"Rashard Mendenhall",
"Ray Rice",
"Reggie Bush",
"Reggie Wayne",
"Rian Lindell",
"Ricky Williams",
"Rob Bironas",
"Robbie Gould",
"Robert Meachem",
"Roddy White",
"Ronnie Brown",
"Roy Williams",
"Ryan Grant",
"Ryan Longwell",
"Ryan Mathews",
"Ryan Succop",
"Sam Bradford",
"Sammie Stroughter",
"Sammy Morris",
"San Diego Chargers ",
"San Francisco 49ers ",
"Santana Moss",
"Santonio Holmes",
"Sebastian Janikowski",
"Shayne Graham",
"Shonn Greene",
"Sidney Rice",
"Stephen Gostkowski",
"Steve Breaston",
"Steve Slaton",
"Steve Smith",
"Steve Smith",
"Steven Jackson",
"T.J. Houshmandzadeh",
"Ted Ginn Jr.",
"Tennessee Titans ",
"Terrell Owens",
"Thomas Jones",
"Tim Hightower",
"Toby Gerhart",
"Todd Heap",
"Tom Brady",
"Tony Gonzalez",
"Tony Romo",
"Tony Scheffler",
"Trent Edwards",
"Vernon Davis",
"Vince Young",
"Vincent Jackson",
"Visanthe Shiancoe",
"Washington Redskins ",
"Wes Welker",
"Willis McGahee",
"Zach Miller"





    ];
}

/**
 * Request suggestions for the given autosuggest control. 
 * @scope protected
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
 */
StockSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/,
                                                          bTypeAhead /*:boolean*/) {
    var aSuggestions = [];
    var sTextboxValue = oAutoSuggestControl.textbox.value;
    
    if (sTextboxValue.length > 0){
    
        //convert value in textbox to lowercase
        var sTextboxValueLC = sTextboxValue.toLowerCase();

        //search for matching stocks
        for (var i=0; i < this.stocks.length; i++) { 

            //convert stock name to lowercase
			var stockreg = this.stocks[i];
            var sStockLC = this.stocks[i].toLowerCase();
           
            //compare the lowercase versions for case-insensitive comparison
			var findstr = sStockLC.search(sTextboxValueLC);

            if (findstr != -1) {
				 var sTextboxValueFL = sTextboxValueLC.substr(0, 1).toUpperCase() + sTextboxValueLC.substr(1);
			
                //add a suggestion using what's already in the textbox to begin it                
                 aSuggestions.push(stockreg);
            } 
        }
    }

    //provide suggestions to the control
    oAutoSuggestControl.autosuggest(aSuggestions, bTypeAhead);
};