if (typeof(auto_suggests) == "undefined")
{
	auto_suggests = [];
	Co_AutoSuggest = function(ajax_path, o, className_Prefix, obj, dir) {
		auto_suggests[auto_suggests.length]=this;
		this.index=auto_suggests.length-1;
		this.EventHandlers = {};
		this.item_delimiter = "$%!DD!^&";
		this.item_property_delimiter = "|";
		this.show_no_items = false;
		this.show_loading = false;
		this.no_items_errors = "No items matched your search";
		this.field = o;
		this.form = o.form;
		this.ajax_path = ajax_path||'/scripts/searchsuggest_ajaxLoader.asp';
		this.className_prefix = className_Prefix || "";
		this.Name = this.field.name;
		this.obj = obj;
		this.Container = obj;
		this.Scrollers = null;
		this.LimitToList = false;
		this.AutoSelect = false;
		this.length = 0;
		this.visible = false;
		this.Suggestions = null;
		this.currentSuggestion = -1;
		this.selectedItem=null;
		this.activeItem=null;
		this.inputLength = 0;
		this.inputValue = '';
		this.maxLength = 10;
		this.maxVisibleItems = 10;
		this.html = "";
		this.ContentDirection = dir;
		this.CurrentPage = 0;
		this.PageCount = 0;
		this.Page = 0;
		this.loaded = false;
		if (!window.load_complete)
			Co_Tools.AddEventListener(window, "load", this.init, null, this);
			
		if (typeof(this.field) != "object")
			return;
		this.field.auto_suggest_index = this.index;
		this.field.obj = this;
		this.field.setAttribute("autocomplete","off");
		Co_Tools.AddEventListener(this.field, "keyup", this.get_suggestions, [], this);
		Co_Tools.AddEventListener(this.field, "keydown", this.Field_OnKeyDown, [], this);
		Co_Tools.AddEventListener(window, 'resize', Suggestion_Window_OnResize, [this.index]);
		Co_Tools.AddEventListener(document, 'click', Suggestion_Document_OnClick, [this.index]);
		this.obj.style.position = "absolute";
		this.obj.style.left = "0px";
		
		this.obj.style.top = this.field.clientHeight + "px";
		this.obj.style.display = "none";
		this.obj.style.zIndex = "1";
	}
	Co_AutoSuggest.prototype.init=function()
	{
		if (this.loaded)
			return;
		if (this.maxLength > this.maxVisibleItems || (this.maxLength == 0 && this.maxVisibleItems > 0))
		{
			var obj = document.createElement("DIV");
			obj.id = "Auto_Suggest_" + this.Name + "_Container";
			obj.style.position = "relative";
			this.Container = this.obj.appendChild(obj);
			obj = document.createElement("DIV");
			obj.id = "Auto_Suggest_" + this.Name + "_ScrollUp";
			obj.innerHTML = '<img src="/images/global/spacer.gif" width="1" height="10" border="0" />';
			obj.className = "Auto_Suggest_" + this.Name + "_Container_hidden";
			this.Scrollers = {};
			this.Scrollers.Up = this.Container.appendChild(obj);
			Co_Tools.AddEventListener(this.Scrollers.Up, "click", this.OnScrollUpClick, null, this);
			Co_Tools.AddEventListener(this.Scrollers.Up, "mouseover", this.OnScrollUpHover, null, this);
			Co_Tools.AddEventListener(this.Scrollers.Up, "mouseout", this.OnScrollUpMouseOut, null, this);
			
			obj = document.createElement("DIV");
			obj.id = "Auto_Suggest_" + this.Name + "_ScrollDown";
			obj.innerHTML = '<img src="/images/global/spacer.gif" width="1" height="10" border="0" />';
			obj.className = "Auto_Suggest_" + this.Name + "_Container_hidden";
			this.Scrollers.Down = this.Container.appendChild(obj);
			Co_Tools.AddEventListener(this.Scrollers.Down, "click", this.OnScrollDownClick, null, this);
			Co_Tools.AddEventListener(this.Scrollers.Down, "mouseover", this.OnScrollDownHover, null, this);
			Co_Tools.AddEventListener(this.Scrollers.Down, "mouseout", this.OnScrollDownMouseOut, null, this);
			this.Scrollers.Down.disabled = this.Scrollers.Up.disabled = true;
			
			if (this.show_loading)
			{
				obj = document.createElement("DIV");
				obj.id = "Auto_Suggest_Loader_" + this.Name;
				obj.className = "Auto_Suggest_Loader";
				obj.style.display = "none";
				obj.innerHTML = "<img src=\"/images/global/loaders/ajax_loader_indicator_000000_trans_16_16.gif\" width=\"16\" height=\"16\" border=\"0\" />";
				this.Loader = this.Container.appendChild(obj);
			}

			obj = document.createElement("DIV");
			this.Container = this.Container.appendChild(obj);
			this.Container.style.width = "600px";

			this.Container.style.padding = "10px 0px 10px 0px";
		}
		else if (this.show_loading)
		{
			var obj = document.createElement("DIV");
			obj.id = "Auto_Suggest_Loader_" + this.Name;
			obj.className = "Auto_Suggest_Loader";
			obj.style.display = "none";
			obj.innerHTML = "<img src=\"/images/global/loaders/ajax_loader_indicator_000000_trans_16_16.gif\" width=\"16\" height=\"16\" border=\"0\" />";
			this.Loader = this.Container.appendChild(obj);
			
			obj = document.createElement("DIV");
			obj.id = "Auto_Suggest_" + this.Name + "_Container";
			obj.style.position = "relative";
			this.Container = this.obj.appendChild(obj);
		}
		
		if(typeof(fixPNGs)=='function')
		{
			fixPNGs();
		}
		this.loaded = true;
	}
	Co_AutoSuggest.prototype.clear_suggestions = function()
	{
		this.length = 0;
		this.currentSuggestion = -1;
		this.selectedItem = null;
		this.html = "";
		this.Set_Content("");
		this.toggle_display(false);
	}
	Co_AutoSuggest.prototype.get_suggestions=function(e)
	{
		if (!this.loaded) this.init();
		this.Reposition();
		e = e||window.event;
		var keynum = e.keyCode||e.which, check_suggestions, args, temp_html, obj;
		
		if ((keynum > 13 && keynum < 41) || (keynum > 112 && keynum < 124)) return true;
		if (keynum == 13 || keynum == 3)
		{
			if (!this.visible && !this.LimitToList) return true;
			if (this.LimitToList)
				return false;
		}
		else if (keynum == 37 || keynum == 39) /* left / right */
		{
		}
		else
		{
			this.currentSuggestion = -1;
			check_suggestions = true;
			
			if (this.inputValue == this.field.value)
				check_suggestions = false;
			else if (this.inputLength < this.field.value.length && this.inputLength > 0 && this.length == 0 && this.field.value.substr(0, this.inputLength) == this.inputValue)
				check_suggestions = false;
			
			this.inputValue = this.field.value;
			this.inputLength = this.field.value.length;
			if(this.field.value.length > 0)
			{
				if (check_suggestions)
				{
					this.length = -1;
					if (this.show_loading)
					{
						if (this.Loader)
						{
							this.Loader.style.display = "block";
						}
						
						if (!this.visible)
						{
							this.toggle_display(true);
						}
					}
					args = {uri:this.ajax_path,obj:this,func:this.set_suggestions,disable_caching:true, searchTerm:this.field.value, params:[this.inputValue]};
					ajax.disable_page = false;
					ajax.request_method = "GET";
					ajax.request(args);
				}
			}
			else
			{
				this.toggle_display(false);
			}
		}
	};

	Co_AutoSuggest.prototype.set_suggestions=function(response_obj, field_value)
	{
		if (field_value != this.inputValue) return;
		if (this.show_loading)
		{
			if (this.Loader)
			{
				this.Loader.style.display = "none";
			}
		}
		this.selectedItem = null;
		this.FireEvent("change", [null, this]);
		
		this.html = "";
		var dataDelimiter = this.item_delimiter, typeDelimiter = "$%!TD!^&", data = response_obj.responseText, bestBets, bestBetsString = '', validbestBet, suggestionsString = '', suggestionCounter = 0, temp_html = "", cur_item, cur_obj, show_no_items_message = false, rating, keywordID, keyword, jsKeyword, x, i;
		if (dataDelimiter == "$%!DD!^&") data = data.substring(2);
		data = data.split(typeDelimiter);
		if (data[0] != null)
			this.Suggestions = data[0].split(dataDelimiter);
		if (data[1] != null)
			bestBets = data[1].split(dataDelimiter);
		if (this.className_prefix == '')
			this.className_prefix = 'co_';
		if (this.Suggestions != null && typeof(this.Suggestions) == "object")
		{
			if (this.Suggestions.length <= 0)
			{
				show_no_items_message = this.show_no_items;
			}
			else if (this.Suggestions[0] == "" && this.Suggestions.length <= 1)
			{
				show_no_items_message = this.show_no_items;
			}
			
			if (show_no_items_message)
			{
				suggestionsString = '<div id="Auto_Suggest_' + this.Name + '_NoneFound" class="' + this.className_prefix + 'searchSuggestions_NoneFound">' + this.no_items_errors + '</div>';
			}
			else
			{
				if (this.Suggestions[this.Suggestions.length-1] == "")
					this.Suggestions.splice(this.Suggestions.length-1, 1);
				this.PageCount = Math.ceil(this.Suggestions.length / this.maxVisibleItems);
				this.Page = 1;
				this.length = this.Suggestions.length;
				suggestionsString = this.Populate();
			}
		}
		
		if (bestBets != null && bestBets != '')
		{
			suggestionCounter = this.length;
			for (x = 0;x<bestBets.length;x++)
			{
				if (bestBets[x])
				{
					validbestBet = bestBets[x];
					x++;
					bestBetsString += '<div title="' + bestBets[x] + '" onMouseOver="Suggestion_ItemOver(this,'+this.index+', 2);" onMouseOut="Suggestion_ItemOut(this,'+this.index+', 2);" id="Auto_Suggest_' + this.Name + '_' + suggestionCounter + '" class="' + this.className_prefix + 'searchSuggestionsBestBets" onclick="auto_suggests['+this.index+'].gotoAID(\''+ validbestBet + '\');">' + bestBets[x] + '</div>';
					suggestionCounter++;
				}
			}
			this.length += suggestionCounter-1;
		}
		if (bestBetsString != '')
		{
			suggestionsString += '<div class="' + this.className_prefix + 'searchSuggestionsBestBetsHeader">Jump To:</div>' + bestBetsString;
		}
		
		if (suggestionsString != '')
		{
			suggestionsString = '<div class="' + this.className_prefix + this.Name + 'Container' + (Co_BrowserInfo.IsIE ? ' ' + this.Name + 'ContainerSize_ie': ' ' + this.Name + 'ContainerSize_ff') + '">' + suggestionsString + '</div>';
			this.html = suggestionsString;
			if (this.visible)
			{
				this.Set_Content(this.html);
			}
			else
			{
				this.toggle_display(true);
			}
		}
		else
		{
			this.toggle_display(false);
		}
	};
	Co_AutoSuggest.prototype.Populate = function()
	{
		var suggestionCounter = (this.Page - 1) * this.maxVisibleItems, suggestionsString = '', dataDelimiter = this.item_delimiter, temp_html = "", cur_item, cur_obj, rating, keywordID, keyword, jsKeyword, x, i, j = 0;
		if (this.Scrollers != null)
		{
			this.Scrollers.Up.disabled = (this.Page == 1);
			this.Scrollers.Down.disabled = (this.PageCount == 1 || this.Page >= this.PageCount);
			
			if (this.Scrollers.Up.disabled)
				this.Scrollers.Up.className += " disabled";
			else
				this.Scrollers.Up.className = this.Scrollers.Up.className.replace(/\s?disabled/gi, "");
			if (this.Scrollers.Down.disabled)
				this.Scrollers.Down.className += " disabled";
			else
				this.Scrollers.Down.className = this.Scrollers.Down.className.replace(/\s?disabled/gi, "");
		}
		
		for (x = suggestionCounter;x < this.Suggestions.length && j < this.maxVisibleItems;x++)
		{
			temp_html = "";
			if (!this.Suggestions[suggestionCounter] || this.Suggestions[suggestionCounter] == "")
				continue;
			if (dataDelimiter == "$%!DD!^&") /*Just to be backwards-compatible */
			{
				rating = this.Suggestions[x];
				x++;
				keywordID = this.Suggestions[x];
				x++
				keyword = this.Suggestions[x]
				jsKeyword = keyword.replace(/'/g, "\\'");
				if (rating == "" || rating == "1" || rating == "0")
				{
					action = 'set_value_and_submit(\''+ jsKeyword + '\'); auto_suggests['+this.index+'].FireEvent(\'select\')';
				}
				else if(rating == "3")
				{
					action = 'gotoKeywordID(\''+ keywordID + '\')';
				}
				else
				{
					action = "SelectItem(this)";
				}
				suggestionsString += '<div title="' + keyword + '" onMouseOver="Suggestion_ItemOver(this,'+this.index+', 1);" onMouseOut="Suggestion_ItemOut(this,'+this.index+', 1);" id="Auto_Suggest_' + this.Name + '_' + suggestionCounter + '" class="' + this.className_prefix + 'searchSuggestions" onclick="auto_suggests['+this.index+'].' + action + ';">' + keyword + '</div>';
			}
			else
			{
				cur_obj = {};
				cur_item = this.Suggestions[x].split(this.item_property_delimiter);
				temp_html += "<div";
				for (i = 0; i < cur_item.length; i++)
				{
					cur_item[i] = cur_item[i].split(":");
					cur_obj[cur_item[i][0]] = cur_item[i][1];
					temp_html += " " + cur_item[i][0] + "=\"" + cur_item[i][1] + "\"";
				}
				
				temp_html += ' title="' + (cur_obj.text || cur_obj.title) + '"';
				temp_html += ' onmouseover="Suggestion_ItemOver(this,' + this.index + ', 1);" onmouseout="Suggestion_ItemOut(this,' + this.index + ', 1);" id="Auto_Suggest_' + this.Name + '_' + suggestionCounter + '" class="' + this.className_prefix + 'searchSuggestions" onclick="auto_suggests[' + this.index + '].SelectItem(this);">';
				temp_html += cur_obj.text || cur_obj.title;
				temp_html += '</div>';
				
				suggestionsString += temp_html;
			}
			suggestionCounter++;
			j++;
		}
		if (dataDelimiter == "$%!DD!^&")
			this.length = suggestionCounter;
		return suggestionsString;
	}
	Co_AutoSuggest.prototype.PreviousPage = function()
	{
		if (this.Scrollers == null) return;
		if (this.Scrollers.Up.disabled) return;
		if (--this.Page < 1) this.Page = 1;
		if (this.Page <= 1)
			this.Scrollers.Up.disabled = true;
			
		this.Set_Content(this.html = this.Populate());
	};
	Co_AutoSuggest.prototype.NextPage = function()
	{
		if (this.Scrollers == null) return;
		if (this.Scrollers.Down.disabled) return;
		if (++this.Page > this.PageCount) this.Page--;
		if (this.Page >= this.PageCount)
			this.Scrollers.Down.disabled = true;
		
		this.Set_Content(this.html = this.Populate());
	};
	Co_AutoSuggest.prototype.ScrollIntoView = function(idx)
	{
		var scroll_to_page = Math.ceil((idx+1) / this.maxVisibleItems);
		
		if (scroll_to_page >= this.PageCount)
		{
			this.Page = this.PageCount;
			this.NextPage();
		}
		else if (scroll_to_page == 1)
		{
			this.Page = 1;
			this.PreviousPage();
		}
		else if (scroll_to_page > this.Page)
			this.NextPage();
		else if (scroll_to_page < this.Page)
			this.PreviousPage();
	};
	Co_AutoSuggest.prototype.toggle_display = function(b_display)
	{
		if (b_display == '' || b_display == null)
			b_display = false;
		if(!this.obj)
			return;
		if (!b_display && this.obj.style.display == "none")
			return;
		if (this.obj.style.display != 'none' && !b_display)
		{
			this.obj.style.display = 'none';
			this.visible = false;
			Co_Tools.ToggleSelect_if_IE(true, true);
			if (this.window_load_event)
			{
				Co_Tools.RemoveEventListenerEx(window, 'load', Suggestion_Window_OnLoad);
				this.window_load_event = false;
			}
		}
		else
		{
			this.obj.style.display = "block";
			this.Set_Content(this.html);
			this.height = this.obj.clientHeight;
			this.width = this.obj.clientWidth;
			this.visible = true;
			Co_Tools.ToggleSelect_if_IE(false, true);
			if (!window.load_complete)
			{
				Co_Tools.AddEventListener(window, 'load', Suggestion_Window_OnLoad, [this.index]);
				this.window_load_event = true;
			}
		}

	};
	Co_AutoSuggest.prototype.html_entity_decode = function(str)
	{
		return str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
	}
	Co_AutoSuggest.prototype.Reposition = function()
	{
		this.obj.style.top = (this.field.clientHeight + 1) + "px";
	};
	
	Co_AutoSuggest.prototype.set_value = function(s)
	{
		this.field.value = s;
		this.FireEvent("change", [this.selectedItem, this]);
	};
	Co_AutoSuggest.prototype.get_value = function()
	{
		return this.field.value;
	};
	Co_AutoSuggest.prototype.Submit = function()
	{
		this.FireEvent("beforeSubmit", [this]);
		this.form.submit();
	};
	Co_AutoSuggest.prototype.set_value_and_submit = function(s)
	{
		this.set_value(s);
		this.Submit();
	};
	Co_AutoSuggest.prototype.gotoAID = function(AID)
	{
		document.location.href = '/article.asp?aid=' + AID;
		return false;
	}
	Co_AutoSuggest.prototype.gotoKeywordID=function(KID)
	{
		document.location.href = '/search/keyword.htm/kid/' + KID;
		return false;
	}
	
	Co_AutoSuggest.prototype.item_over=function(o)
	{
		var suggestionLength = this.field.value.length;
		if(this.activeItem)
		{
			this.item_out(this.activeItem);
		}
		o.className += "_hover";
		o.className = o.className.replace("_hover_hover","_hover");
		this.currentSuggestion = Number(o.id.replace('Auto_Suggest_' + this.Name + '_',''));
		this.activeItem = o;
		suggestionLength = o.innerHTML.length;
		//this.set_value(document.getElementById('searchSuggestion_' + this.currentSuggestion).innerHTML);
		//this.selectText(this.field, this.inputLength, suggestionLength);
	};
	Co_AutoSuggest.prototype.item_out=function(o)
	{
		o.className=o.className.replace("_hover","");
		//this.set_value(this.inputValue);
	}
	Co_AutoSuggest.prototype.OnScrollUpClick = function(e)
	{
		this.PreviousPage();
	}
	Co_AutoSuggest.prototype.OnScrollDownClick = function(e)
	{
		this.NextPage();
	}
	Co_AutoSuggest.prototype.OnScrollUpHover = function(e)
	{
		if (this.Scrollers.Up.disabled) return true;
		this.Scrollers.Up.className += " hover";
	}
	Co_AutoSuggest.prototype.OnScrollDownHover = function(e)
	{
		if (this.Scrollers.Down.disabled) return true;
		this.Scrollers.Down.className += " hover";
	}
	Co_AutoSuggest.prototype.OnScrollUpMouseOut = function(e)
	{
		this.Scrollers.Up.className = this.Scrollers.Up.className.replace(/\s?hover/gi, "");
	}
	Co_AutoSuggest.prototype.OnScrollDownMouseOut = function(e)
	{
		this.Scrollers.Down.className = this.Scrollers.Down.className.replace(/\s?hover/gi, "");
	}
	Co_AutoSuggest.prototype.Set_Content = function(s_value)
	{
		if (this.show_loading)
		{
			if (this.html != "")
			{
				this.Container.style.height = "";
				if (Co_BrowserInfo.IsIE)
				{
					this.Container.style.marginTop = "0px";
					this.Container.style.marginBottom = "0px";
				}
			}
			else
			{
				this.Container.style.height = "25px";
				if (Co_BrowserInfo.IsIE)
				{
					this.Container.style.marginTop = "10px";
					this.Container.style.marginBottom = "10px";
				}
			}
		}
		this.Container.innerHTML = s_value || "";
	}
	Co_AutoSuggest.prototype.Field_OnKeyDown = function(e)
	{
		if (!this.visible && !this.LimitToList)
			return true;
		e = e||window.event;
		
		var keynum = e.keyCode||e.which; //, obj = this.selectedItem;
		
		switch (keynum)
		{
			case 38 : case 40 :
				if (!this.visible) return true;
				if (this.activeItem)
					this.item_out(this.activeItem);
				if (keynum == 40)
				{
					this.currentSuggestion++;
				}
				else if(keynum == 38)
				{
					this.currentSuggestion--;
				}
				if (this.currentSuggestion < 0)
					this.currentSuggestion = this.length-1;
				if (this.currentSuggestion >= this.length)
					this.currentSuggestion = 0;
					
				this.ScrollIntoView(this.currentSuggestion);
				
				this.selectedItem = this.activeItem = document.getElementById('Auto_Suggest_' + this.Name + '_' + this.currentSuggestion);
				if(this.selectedItem)
				{
					this.item_over(this.selectedItem);
					this.set_value(this.selectedItem.title);
				}
				return true;
				break;
/*			case 9 :
				if (obj)
				{
					this.toggle_display(false);
				}
				break; */
			case 13:
				if (this.visible)
				{
					this.AttemptSubmit();
					
					this.toggle_display(false);
					if (e.stopPropagation)
						e.stopPropagation();
					if (e.preventDefault)
						return e.preventDefault();
					e.returnValue = false;
					e.cancelBubble = true;
					return false;
				}
			break;
		}
		return true;
	}
	Co_AutoSuggest.prototype.AttemptSubmit = function()
	{
		var obj = this.selectedItem;
		if (!(obj && obj.parentNode && obj.parentNode.parentNode))
			obj = null;
	
		if (obj)
		{
			this.selectedItem.onclick();
		}
		else if (this.LimitToList && this.length > 0) //((this.LimitToList && this.length == 1) || (this.AutoSelect && this.length > 0))
		{
			this.SelectItem(document.getElementById('Auto_Suggest_' + this.Name + '_0'));
		}
		else
		{
			Co_Tools.RunFunction(this.FireEvent, this, ["select"]);
		}
	}
	Co_AutoSuggest.prototype.Select = function(index)
	{
		this.SelectItem(document.getElementById('Auto_Suggest_' + this.Name + '_' + index));
	}
	Co_AutoSuggest.prototype.SelectItem = function(obj)
	{
		this.selectedItem = obj;
		this.toggle_display(false);
		this.set_value(obj.title);
		Co_Tools.RunFunction(this.FireEvent, this, ["select"]);
	}
	Co_AutoSuggest.prototype.AddEventListener = function(evName, func, target_obj, paramsArray)
	{
		var obj = this.EventHandlers[evName.toLowerCase()];
		if (typeof(obj)!="object")
			obj = [];
		if (typeof(obj.length) == "undefined")
			obj = [];
		obj.push({func:func, obj:target_obj, params:paramsArray});
		this.EventHandlers[evName.toLowerCase()] = obj;
	}
	Co_AutoSuggest.prototype.FireEvent = function(evName, custom_params)
	{
		var obj = this.EventHandlers[evName.toLowerCase()], i;
		if (typeof(obj)!="object")
			return;
		if (typeof(obj.length) == "undefined")
			return;
		for (i = 0; i < obj.length; i++)
		{
			this.RunEventHandler(obj[i].func, obj[i].obj, obj[i].params, custom_params);
		}
	}
	Co_AutoSuggest.prototype.RunEventHandler = function(f, o, p, default_params)
	{
		try 
		{
			if(p || default_params)
				f.apply(o, [].concat(default_params || "").concat(p));
			else
				f.apply(o);
		}
		catch (e){}
	}
	function Suggestion_ItemOver(o, index)
	{
		auto_suggests[index].item_over(o);
	}
	function Suggestion_ItemOut(o, index)
	{
		auto_suggests[index].item_out(o);
	}
	function Suggestion_Window_OnResize(ev, index)
	{
		/*
		if(auto_suggests[idx].visible)
		{
			auto_suggests[idx].Reposition();
		}
		*/
	}
	function Suggestion_Document_OnClick(ev, index)
	{
		if (!ev)
			ev = window.event;
		var oElm = ev.srcElement||ev.target, in_modal = false;
		if (oElm == auto_suggests[index].field)
			return;
		while ((oElm = oElm.parentNode))
		{
			if (oElm.nodeName.toLowerCase() == "body")
				break;
			if (oElm.id == auto_suggests[index].obj.id)
			{
				in_modal = true;
				break;
			}
		}
		if (!in_modal)
			auto_suggests[index].toggle_display(false);
	}
	function Suggestion_Window_OnLoad(ev, index)
	{
		/*
		auto_suggests[idx].Reposition();
		*/
	}
	function Global_Window_OnLoad(ev)
	{
		window.load_complete = true;
	}	
	Co_Tools.AddEventListener(window, 'load', Global_Window_OnLoad);
}
