function CommunitySymbolComplete()
{
}

CommunitySymbolComplete.prototype.__Init = function CommunitySymbolComplete_Init(textb, container)
{
    try{
        InstallSymbolCompleteLibrary(this);
        
        this.SymbolComplete.allowcountries = "US";
        this.SymbolComplete.allowsymboltypes = "C";
        this.SymbolComplete.Setup($(textb), $(container), 10, .2, this.__FormatResult)
        this.SymbolComplete.autoComplete.setHeader('');
        this.SymbolComplete.autoComplete.setFooter('');
        this.SymbolComplete.autoComplete.delimChar = "";
    }catch(e){}
}

CommunitySymbolComplete.prototype.__FormatResult = function CommunitySymbolComplete_FormatResult(aResultItem, Query, iIndex)
{
	var SelectionValue = new param;
	var CompanyName = aResultItem[1];
	var Symbol = aResultItem[0].toUpperCase();
	var CountryCode = aResultItem[2].toUpperCase();

	if (CountryCode != "US" && Symbol.indexOf(":") < 0)
	{
		Symbol = CountryCode + ":" + Symbol;
		aResultItem[0] = Symbol;
	}

	//Eliminate Country from query text.
	if (Query.indexOf(':') == 2)
		if(Query.length > 3)
			Query = Query.substring(3)
		else
			Query=""

	var SCRegExp = new RegExp("\\b(" + Query + ")(.*)\\b", "i"); //Find part to bold

	var tickerDisplay = Symbol;
	if (Symbol.match(SCRegExp))
		tickerDisplay = tickerDisplay.replace(SCRegExp, "<span class=scResultTerm>$1</span>$2");
	else
		CompanyName = CompanyName.replace(SCRegExp, "<span class=scResultTerm>$1</span>$2");
	var aMarkup = ["<table class=scResultTable><tr><td class=symbolCompleteCol1>", tickerDisplay, "</td><td class=symbolCompleteCol2>", CompanyName, "</td></tr></table>"];

	var foo = aMarkup.join("");
	return (aMarkup.join(""));
}


