var isOpera=navigator.userAgent.indexOf("Opera")>-1;var isIE=navigator.userAgent.indexOf("MSIE")>1&&!isOpera;var isMoz=navigator.userAgent.indexOf("Mozilla/5.")==0&&!isOpera;F6.UI.AutoComplete={};F6.UI.AutoComplete.getData=function(c){var b=jQuery("#"+c+" li > .SuggestData");var a=[];b.each(function(){a.push(jQuery(this).text())});return a};F6.UI.AutoComplete.textboxSelect=function(c,b,a){switch(arguments.length){case 1:c.select();break;case 2:a=c.value.length;case 3:if(isIE){var d=c.createTextRange();d.moveStart("character",b);d.moveEnd("character",-c.value.length+a);d.select()}else{if(isMoz){c.setSelectionRange(b,a)}}}c.focus()};F6.UI.AutoComplete.textboxReplaceSelect=function(b,c){if(isIE){var d=document.selection.createRange();d.text=c;d.collapse(true);d.select()}else{if(isMoz){var a=b.selectionStart;b.value=b.value.substring(0,a)+c+b.value.substring(b.selectionEnd,b.value.length);b.setSelectionRange(a+c.length,a+c.length)}}b.focus()};F6.UI.AutoComplete.match=function(a,c){for(var b=0;b<c.length;b++){if(c[b].toLowerCase().indexOf(a.toLowerCase())==0){return c[b]}}return null};F6.UI.AutoComplete.autocomplete=function(d,c,b){var e=F6.UI.AutoComplete.getData(b);switch(c.keyCode){case 38:case 40:case 37:case 39:case 33:case 34:case 36:case 35:case 9:case 27:case 16:case 17:case 18:case 20:case 8:case 46:return true;break;case 13:if(jQuery("#"+b).hasClass("Accordion")){F6.UI.ShopListControl.addListItem2(d,c)}else{if(jQuery("#"+b).hasClass("ShoppingList")){F6.UI.AddControl.add(d,c)}}jQuery(d).attr("value","");jQuery(d).css("color","#000");jQuery(d).css("font-style","normal");return false;break;default:F6.UI.AutoComplete.textboxReplaceSelect(d,String.fromCharCode(isIE?c.keyCode:c.charCode));var a=d.value.length;if(jQuery(".HighLightBox > .error").length>0){jQuery(".HighLightBox > .error").hide()}if(jQuery(".AddItemPanel .error").length>0){jQuery(".AddItemPanel .error").hide()}if(a>=3){var f=F6.UI.AutoComplete.match(d.value,e);if(f!=null){d.value=f;F6.UI.AutoComplete.textboxSelect(d,a,d.value.length)}}return false}};
