/** FCBKcomplete v2.8.9.3 is released under the MIT License */ (function($,undefined){$.fn.fcbkcomplete=function(opt){return this.queue(function(){function init(){createFCBK();addInput(0)}function createFCBK(){holder=$('').width(options.width);if(options.attachto){if(typeof(options.attachto)=="object"){options.attachto.append(holder)}else{$(options.attachto).append(holder)}}else{element.after(holder)}complete=$('
').width(options.width);if(options.complete_text!=""){var completeText=options.complete_text;complete.append('
'+completeText+"
");if(options.select_all_text){complete.children(".default").append($(''+options.select_all_text+"").click(function(){$(element).trigger("selectAll");return false}))}}complete.hover(function(){complete_hover=0},function(){complete_hover=1});feed=$('').width(options.width);holder.after(complete.prepend(feed));elPrepare()}function elPrepare(){name=element.attr("name");if(options.bricket){if(typeof(name)!="undefined"&&name.indexOf("[]")==-1){name=name+"[]"}}var temp_elem=$("<"+element.get(0).tagName+' name="'+name+'" id="'+elemid+'" multiple="multiple" class="'+element.get(0).className+' hidden">').data("cache",{});$.each(element.children("option"),function(i,option){option=$(option);temp_elem.data("cache")[option.val()]=option.text();if(option.hasClass("selected")){var id=addItem(option.text(),option.val(),true,option.hasClass("locked"));temp_elem.append('")}});element.after(temp_elem);element.remove();element=temp_elem;$(element).bind("addItem",function(event,data){addItem(data.title,data.value,0,0,0)});$(element).bind("removeItem",function(event,data){var item=holder.children("li[rel="+data.value+"]");if(item.length){removeItem(item)}});$(element).bind("destroy",function(event,data){holder.remove();complete.remove();element.show()});$(element).bind("selectAll",function(event,data){var currVals=$(element).val()||[];$.each($(element).data("cache"),function(key,value){if($.inArray(key,currVals)===-1){addItem(value,key,0,0,0)}});feed.parent().hide()})}function addItem(title,value,preadded,locked,focusme){if(!maxItems()){return false}var liclass="bit-box"+(locked?" locked":"");var id=randomId();var txt=document.createTextNode(xssDisplay(title));var aclose=$('');var li=$('
  • ').prepend(txt).append(aclose);holder.append(li);aclose.click(function(){removeItem($(this).parent("li"));return false});if(!preadded){$("#"+elemid+"_annoninput").remove();addInput(focusme);var _item=$('");element.append(_item);if(options.onselect){funCall(options.onselect,_item)}element.change()}holder.children("li.bit-box.deleted").removeClass("deleted");clear_feed(1);return id}function removeItem(item){if(!item.hasClass("locked")){item.fadeOut("fast");var id=item.attr("id");if(options.onremove){var _item=id?$("#o"+id+""):element.children("option[value="+item.attr("rel")+"]");funCall(options.onremove,_item)}if(id){$("#o"+id+"").remove()}else{element.children('option[value="'+item.attr("rel")+'"]').remove()}item.remove();element.change();deleting=0}}function addInput(focusme){var li=$('
  • ');var input=$('');if(options.input_tabindex>0){input.attr("tabindex",options.input_tabindex)}if(options.input_name!=""){input.attr("name",options.input_name)}holder.append(li.append(input));input.focus(function(){isactive=true;if(maxItems()){complete.fadeIn("fast")}});input.blur(function(){isactive=false;if(complete_hover){complete.fadeOut("fast")}else{input.focus()}if(options.addonblur){focuson=feed.children("li:visible:first");if(focuson.length>0){var option=focuson;addItem(option.text(),option.attr("rel"),0,0,1)}}});holder.click(function(){if(options.input_min_size<0&&feed.length){load_feed(xssPrevent(input.val(),1))}input.focus();if(feed.length&&input.val().length>options.input_min_size){feed.show()}else{clear_feed(1);complete.children(".default").show()}});input.keypress(function(event){if(event.keyCode==_key.enter){return false}var newsize=(options.input_min_size>input.val().length)?options.input_min_size:(input.val().length+1);input.attr("size",newsize).width(parseInt(input.css("font-size"))*newsize)});input.keyup(function(event){var etext=xssPrevent(input.val(),1);if(event.keyCode==_key.backspace&&etext.length==0){clear_feed(1);if(!holder.children("li.bit-box:last").hasClass("locked")){if(holder.children("li.bit-box.deleted").length==0){holder.children("li.bit-box:last").addClass("deleted");return false}else{if(deleting){return}deleting=1;holder.children("li.bit-box.deleted").fadeOut("fast",function(){removeItem($(this));return false})}}}if(event.keyCode!=_key.downarrow&&event.keyCode!=_key.uparrow&&event.keyCode!=_key.leftarrow&&event.keyCode!=_key.rightarrow&&etext.length>options.input_min_size){load_feed(etext);complete.children(".default").hide();feed.show()}});if(options.oncreate){funCall(options.oncreate,input)}if(focusme){setTimeout(function(){input.focus();complete.children(".default").show()},1)}}function addMembers(etext,data){feed.html("");if(!options.cache&&data!=null){cache.clear()}addTextItem(etext);if(data!=null&&data.length){$.each(data,function(i,val){cache.set(xssPrevent(val.key),xssPrevent(val.value))})}var maximum=options.maxshownitems'+xssDisplay(itemIllumination(object.value,etext))+"
  • ";counter++;maximum--}}});feed.append(content);if(options.firstselected){focuson=feed.children("li:visible:first");focuson.addClass("auto-focus")}if(counter>options.height){feed.css({height:(options.height*24)+"px",overflow:"auto"})}else{feed.css("height","auto")}if(maxItems()&&complete.is(":hidden")){complete.show()}}function itemIllumination(text,etext){var string_regex_adder=options.filter_begin?"":"(.*)";var regex_result=options.filter_begin?"$1$2":"$1$2$3";var string_regex=string_regex_adder+(options.filter_case?"("+etext+")(.*)":"("+etext.toLowerCase()+")(.*)");try{var regex=new RegExp(string_regex,((options.filter_case)?"g":"gi"));var text=text.replace(regex,regex_result)}catch(ex){}return text}function bindFeedEvent(){feed.children("li").mouseover(function(){feed.children("li").removeClass("auto-focus");focuson=$(this);focuson.addClass("auto-focus")});feed.children("li").mouseout(function(){$(this).removeClass("auto-focus");focuson=null})}function removeFeedEvent(){feed.unbind("mouseover").unbind("mouseout").mousemove(function(){bindFeedEvent();feed.unbind("mousemove")})}function bindEvents(){var maininput=$("#"+elemid+"_annoninput").children(".maininput");bindFeedEvent();feed.children("li").unbind("mousedown").mousedown(function(){var option=$(this);addItem(option.text(),option.attr("rel"),0,0,1);clear_feed(1);complete.hide()});maininput.unbind("keydown");maininput.keydown(function(event){if(event.keyCode!=_key.backspace){holder.children("li.bit-box.deleted").removeClass("deleted")}if((event.keyCode==_key.enter||event.keyCode==_key.tab||event.keyCode==_key.comma)&&checkFocusOn()){var option=focuson;addItem(option.text(),option.attr("rel"),0,0,1);return _preventDefault(event)}if((event.keyCode==_key.enter||event.keyCode==_key.tab||event.keyCode==_key.comma)&&!checkFocusOn()){if(options.newel){var value=xssPrevent($(this).val());addItem(value,value,0,0,1);return _preventDefault(event)}if((options.addontab||options.addoncomma)&&options.newel){focuson=feed.children("li:visible:first");var option=focuson;addItem(option.text(),option.attr("rel"),0,0,1);return _preventDefault(event)}}if(event.keyCode==_key.downarrow){nextItem("first")}if(event.keyCode==_key.uparrow){nextItem("last")}})}function nextItem(position){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:"+position);feed.get(0).scrollTop=position=="first"?0:parseInt(focuson.get(0).scrollHeight,10)*(parseInt(feed.children("li:visible").length,10)-Math.round(options.height/2))}else{focuson.removeClass("auto-focus");focuson=position=="first"?focuson.nextAll("li:visible:first"):focuson.prevAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if(((position=="first"?prev:next)>Math.round(options.height/2)||(position=="first"?prev:next)<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2))}}feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus")}function _preventDefault(event){complete.hide();event.preventDefault();focuson=null;return false}function maxItems(){return options.maxitems!=0&&(holder.children("li.bit-box").length').html(xssDisplay(value));feed.prepend(li);counter++}return}function funCall(func,item){var _object={};for(i=0;i