




/* Version: 1318003614 */


var FreundeSuggestRegistry='';var arrOptions=[];var arrLabelFields=[];var arrSearchFields=[];var arrSelectionData=[];var instanceNo=0;View.FreundeSuggestView=Class.create(View,{main:function(SuggestWrapper,strSuggestArrowDown,strSelection,strSuggestResults,strSuggestBox,strSelectionDropdown)
{this.Object={};this.Object.SuggestWrapper=$(SuggestWrapper);this.Object.ButtonShowAll=$(this.Object.SuggestWrapper.down('.'+strSuggestArrowDown))||null;this.Object.SelectionDropdown=$(this.Object.SuggestWrapper.down('.'+strSelectionDropdown));this.Object.SuggestSelection=$(this.Object.SuggestWrapper.down('.'+strSelection));this.Object.SuggestInput=$(this.Object.SuggestSelection.down('input'));this.Object.SuggestBox=$(this.Object.SuggestWrapper.down('.'+strSuggestBox));this.Object.standardText=$(this.Object.SuggestBox.down('.standardText'));this.Object.SuggestListe=$(this.Object.SuggestWrapper.down('.'+strSuggestResults))||null;if(this.Object.SuggestListe)
{this.Object.SuggestListeResults=$A(this.Object.SuggestListe.childElements());}}});var FreundeSuggest=Class.create(Module,{View:'View.FreundeSuggestView',ButtonShowAll:null,arrSelections:new Array(),arrSelectionsCompare:new Array(),intIndex:null,intCount:null,intCountActive:null,blnShowResults:false,intCountAddSelections:0,intCountSelections:0,arrSearchFields:null,arrSelectionLabel:null,blnSuggestFound:false,intSearchCharCount:0,blnAllowEmail:false,blnAllowHandy:false,blnAllowUsers:false,intShowResults:3,Debugger:null,intListenElementHoehe:0,blnDebug:true,_EventReg:null,_blnSetListener:false,_intMaxSelections:false,main:function($super,SuggestWrapper,strSuggestArrowDown,strSelection,strSuggestResults,strSuggestBox,strSelectionDropdown,intMaxSelections,arrSearchFields,arrPreloadData,arrSelectionLabel,arrOptions)
{strSuggestArrowDown=strSuggestArrowDown||'suggestArrowDown';strSelection=strSelection||'selection';strSuggestResults=strSuggestResults||'suggestResults';strSuggestBox=strSuggestBox||'suggestbox';strSelectionDropdown=strSelectionDropdown||'selectionDropdown';arrSearchFields=arrSearchFields||[];arrPreloadData=arrPreloadData||[];this._EventReg=[];this._ResultsIndex=[];this._setOptions(arrOptions);$super(SuggestWrapper,strSuggestArrowDown,strSelection,strSuggestResults,strSuggestBox,strSelectionDropdown);this.arrSearchFields=arrSearchFields;this.arrSelectionLabel=arrSelectionLabel||[];this._intMaxSelections=intMaxSelections||false;this.intCount=this.View.SuggestListeResults?this.View.SuggestListeResults.length:0;this.intCountActive=this.intCount;this.intIndex=(this.intCount>0)?0:null;this.prepareSearch();if(arrPreloadData[0])
{this.preloadSelections(arrPreloadData);this.View.standardText.hide();}},setListeners:function()
{if(!this._blnSetListener)
{this.setButtonListener();this.setResultListener();this.setInputListener();this._blnSetListener=true;}},removeListeners:function()
{this.View.ButtonShowAll.stopObserving('click',this._EventReg['suggestEvent:ButtonShowAll']);this.View.SuggestInput.stopObserving('keypress',this._EventReg['suggestEvent:SuggestInputKeyPress']);this.View.SuggestInput.stopObserving('keydown',this._EventReg['suggestEvent:SuggestInputKeyDown']);this.View.SuggestInput.stopObserving('keyup',this._EventReg['suggestEvent:SuggestInputKeyUp']);this.View.SuggestInput.stopObserving('focus',this._EventReg['suggestEvent:SuggestInputFocus']);this.View.SuggestInput.stopObserving('blur',this._EventReg['suggestEvent:SuggestInputBlur']);this.View.SuggestBox.stopObserving('click',this._EventReg['suggestEvent:SuggestBoxClick']);for(var i=0;i<this.intIndex;i++)
{var intListIndex=i;this.View.SuggestListeResults[intListIndex].stopObserving('mouseover',this._EventReg['suggestEvent:SuggestListeResultsMouseOver'+intListIndex]);this.View.SuggestListeResults[intListIndex].stopObserving('mouseout',this._EventReg['suggestEvent:SuggestListeResultsMouseOut'+intListIndex]);this.View.SuggestListeResults[intListIndex].stopObserving('click',this._EventReg['suggestEvent:SuggestListeResultsClick'+intListIndex]);}},_setOptions:function(arrOptions)
{var iOpt=arrOptions.length;for(var i=0;i<iOpt;i++)
{switch(arrOptions[i])
{case'allow_handy':this.blnAllowHandy=true;break;case'allow_email':this.blnAllowEmail=true;break;case'allow_users':this.blnAllowUsers=true;break;}}},_callback:null,_blnCallback:false,setCallback:function(strCallback)
{this._callback=strCallback;this._blnCallback=true;this._callback(this.intCountSelections);},blnStartBodyListen:false,setBodyClickListener:function()
{$('MainBody').observe('click',function(e){var p1X=p3X=this.View.SuggestListe.viewportOffset()[0];var p1Y=p2Y=this.View.SuggestListe.viewportOffset()[1];var p3Y=p1Y+this.View.SuggestListe.getDimensions().height;var p2X=p1X+this.View.SuggestListe.getDimensions().width;if(e.clientX<p1X||e.clientX>p2X||e.clientY<p1Y||e.clientY>p3Y)
{if(this.blnStartBodyListen)
{this.hideListe(true);this.stopBodyClickListener();this.blnStartBodyListen=false;}
else
{this.blnStartBodyListen=true;}}}.bindAsEventListener(this));},stopBodyClickListener:function()
{$('MainBody').stopObserving('click');},setButtonListener:function()
{if(this.View.SuggestListe)
{if(this.View.ButtonShowAll)
{this._EventReg['suggestEvent:ButtonShowAll']=function(){this.clearSearch();if(this.View.SuggestListe.hasClassName('hide')&&(this.intCount-this.intCountAddSelections)>0)
{this.showListe();}
else
{this.hideListe();}}.bind(this);this.View.ButtonShowAll.observe('click',this._EventReg['suggestEvent:ButtonShowAll']);}}},setResultListener:function()
{if(this.View.SuggestListe)
{for(var i=0;i<this.intCount;i++)
{this.setResultHoverListener(i);this.setClickListener(i);}}},setClickListener:function(intListIndex)
{if(this.View.SuggestListeResults)
{this._EventReg['suggestEvent:SuggestListeResultsClick'+intListIndex]=function(intListIndex){this.addSelection(intListIndex);this.View.standardText.hide();}.bind(this,intListIndex);this.View.SuggestListeResults[intListIndex].observe('click',this._EventReg['suggestEvent:SuggestListeResultsClick'+intListIndex]);}},setResultHoverListener:function(intListIndex)
{if(this.View.SuggestListeResults)
{this._EventReg['suggestEvent:SuggestListeResultsMouseOver'+intListIndex]=function(intListIndex){this.toggleActive(intListIndex);}.bind(this,intListIndex);this._EventReg['suggestEvent:SuggestListeResultsMouseOut'+intListIndex]=function(intListIndex){this.toggleActive(intListIndex);}.bind(this,intListIndex);this.View.SuggestListeResults[intListIndex].observe('mouseover',this._EventReg['suggestEvent:SuggestListeResultsMouseOver'+intListIndex]);this.View.SuggestListeResults[intListIndex].observe('mouseout',this._EventReg['suggestEvent:SuggestListeResultsMouseOut'+intListIndex]);}},PeriodicalUpdater:null,setInputListener:function()
{this._EventReg['suggestEvent:SuggestInputKeyPress']=this.setInputKeyListener.bindAsEventListener(this);this._EventReg['suggestEvent:SuggestInputKeyDown']=this.setInputKeyListener.bindAsEventListener(this);this._EventReg['suggestEvent:SuggestInputKeyUp']=this.setInputKeyListener.bindAsEventListener(this);this._EventReg['suggestEvent:SuggestInputBlur']=function(){this.View.SuggestBox.removeClassName('focus');if(this.intCountSelections==0&&$F(this.View.SuggestInput)=="")
{this.View.standardText.show();}
else if($F(this.View.SuggestInput)!="")
{this.addSelection(null,false);}
this.PeriodicalUpdater.stop();}.bind(this);this._EventReg['suggestEvent:SuggestInputFocus']=function(){this.PeriodicalUpdater=new PeriodicalExecuter(this.searchResults.bind(this),0.3);this.View.SuggestBox.addClassName('focus');}.bind(this);this._EventReg['suggestEvent:SuggestBoxClick']=function(){this.View.standardText.hide();this.View.SuggestInput.focus();}.bind(this);this.View.SuggestInput.observe('keypress',this._EventReg['suggestEvent:SuggestInputKeyPress']);this.View.SuggestInput.observe('keydown',this._EventReg['suggestEvent:SuggestInputKeyDown']);this.View.SuggestInput.observe('keyup',this._EventReg['suggestEvent:SuggestInputKeyUp']);this.View.SuggestInput.observe('focus',this._EventReg['suggestEvent:SuggestInputFocus']);this.View.SuggestInput.observe('blur',this._EventReg['suggestEvent:SuggestInputBlur']);this.View.SuggestBox.observe('click',this._EventReg['suggestEvent:SuggestBoxClick']);},toggleSuggestArea:function()
{if(this._intMaxSelections<2)
{if(!this.View.SuggestBox.hasClassName('verstecken'))
{this.View.SuggestBox.addClassName('verstecken');}
else
{this.View.SuggestBox.removeClassName('verstecken');}}},setInputKeyListener:function(Event)
{var KeyCode=Event.which?Event.which:Event.keyCode;if(this.intCountSelections>=this._intMaxSelections&&KeyCode!=9&&this._intMaxSelections!=false)
{Event.preventDefault();Event.stopPropagation();return false;}
var strEventType=Event.type+':'+KeyCode;switch(strEventType)
{case'keydown:40':Event.preventDefault();Event.stopPropagation();if(!this.blnShowResults&&!$F(this.View.SuggestInput))
{this.showListe(true);this.move();}
else if(this.intCountActive)
{this.move(1);}
break;case'keydown:38':Event.preventDefault();Event.stopPropagation();if(this.blnShowResults)
{this.move(-1);}
break;case'keydown:13':case'keydown:188':case'keydown:32':Event.preventDefault();Event.stopPropagation();this.addSelection();break;case'keydown:9':this.addSelection();break;case'keydown:27':this.hideListe(true);break;case'keyup:9':this.View.standardText.hide();break;case'keypress:13':Event.preventDefault();Event.stopPropagation();break;case'keydown:8':if(strEventType=='keydown:8')
{if($F(this.View.SuggestInput)=='')
{Event.stop();this.hitBackspace();}}
this.View.standardText.hide();this.removeInputChar();break;default:this.refreshInputSize();if(Event.type=='keyup')
{this.View.standardText.hide();}
break;}},Timeout:null,setMakeViewSize:function()
{if(this.View.SuggestListeResults)
{var listHeight=tempCnt=0;var blnFirst=true;for(var i=0;i<this.intCount&&tempCnt<this.intShowResults;i++)
{if(!this.View.SuggestListeResults[i].hasClassName('hide'))
{if(blnFirst)
{this.View.SuggestListeResults[i].addClassName('first');blnFirst=false;}
else
{this.View.SuggestListeResults[i].removeClassName('first');}
if(navigator.userAgent.search(/MSIE/)>0)
{listHeight+=this.View.SuggestListeResults[i].getDimensions().height;}
else
{listHeight+=this.View.SuggestListeResults[i].scrollHeight;}
tempCnt++;}}
(navigator.userAgent.search(/MSIE|WebKit/)>=0)||(tempCnt=0);this.View.SuggestListe.setStyle({height:(listHeight+tempCnt)+'px'});}},debug:function(msg)
{},refreshInputDummy:null,refreshInputSize:function()
{if(!this.refreshInputDummy)
{this.refreshInputDummy=Builder.node('div',{className:'hide'});this.View.SuggestInput.parentNode.appendChild(this.refreshInputDummy);}
var minWidth=20;this.refreshInputDummy.update($F(this.View.SuggestInput));var width=this.refreshInputDummy.getWidth()+minWidth;this.View.SuggestInput.setStyle({width:width+'px'});},removeInputChar:function()
{this.View.SuggestInput.value=$F(this.View.SuggestInput).substr(0,($F(this.View.SuggestInput).length));if(this.intCountActive<this.intCount)
{this.intCountActive++;}
if($F(this.View.SuggestInput)=='')
{this.clearSearch();}
else
{}},clearSearch:function(blnLeaveActive)
{if(this.View.SuggestListeResults)
{for(var i=0;i<this.intCount;i++)
{var li=this.View.SuggestListeResults[i];if(!li.hasClassName('selected'))
{li.removeClassName('hide');if(!blnLeaveActive)
{li.removeClassName('active');}
var intSearchCount=this.arrSearchFields.length;var ele=null;for(var j=0;j<intSearchCount;j++)
{ele=li.down('.'+this.arrSearchFields[j]);if(ele)
{ele.update(ele.title);}}}}}},_strInput:null,_ResultsIndex:null,_ResultsFields:null,searchResults:function()
{var strInput=$F(this.View.SuggestInput);if(strInput==this._strInput)
{return;}
this.clearSearch();this._strInput=strInput;var Results=[];if(this._strInput.length>0)
{var regexSearch=new RegExp(RegExp.escape(this._strInput),"gi");for(var i=0,iIndex=this._ResultsIndex.length;i<iIndex;i++)
{var Obj=this._ResultsIndex[i];if(Obj.li.bSelected)
{continue;}
if(!Obj.li.bSelected)
{var aFieldMatches=[];for(var x=0,y=Obj.aFields.length;x<y;x++)
{if(Obj.aFields[x].wert.search(regexSearch)>-1)
{Obj.li.bHide=false;Obj.aFields[x].match=true;aFieldMatches.push(Obj.aFields[x]);}}
if(aFieldMatches.length>0)
{Results.push({liIndex:Obj.li.iIndex,aMFields:aFieldMatches});}
else
{this.View.SuggestListeResults[Obj.li.iIndex].addClassName('hide');Obj.li.bHide=true;}}}
var tempLi=null;var ele=null;var intTempCount=Results.length;this.blnSuggestFound=intTempCount>0;if(intTempCount>0)
{for(i=0;i<intTempCount;i++)
{tempLi=this.View.SuggestListeResults[Results[i].liIndex];tempLi.removeClassName('hide');for(x=0,y=Results[i].aMFields.length;x<y;x++)
{ele=tempLi.down('.'+Results[i].aMFields[x].feld);ele.update(this.highlight(ele.title,this._strInput));}}}
this._searchResultOutro(intTempCount);}
return;},prepareSearch:function()
{for(var i=0;i<this.intCount;i++)
{ObjIndex={li:{}};ObjIndex.li.iIndex=i;ObjIndex.li.bSelected=false;ObjIndex.li.bHide=false;ObjIndex.element=this.View.SuggestListeResults[i];this.getFields(this.View.SuggestListeResults[i],'');ObjIndex.aFields=this._ResultsFields;this._ResultsIndex.push(ObjIndex);}},_searchResultOutro:function(intTempCount)
{this.intCountActive=intTempCount;this.setMakeViewSize();if(this.blnSuggestFound)
{this.showListe(true);this.move();}
else
{this.hideListe(true);}},highlight:function(strHaystack,strNeedle)
{var regexSearch=new RegExp(RegExp.escape(strNeedle),"gi");var intLength=strNeedle.length;var arrMatches=strHaystack.match(regexSearch);if(arrMatches)
{for(var i=0;i<arrMatches.length;i++)
{regexSearch=new RegExp(RegExp.escape(arrMatches[i])+"(?!\<|\>)","g");strHaystack=strHaystack.replace(regexSearch,'<b>'+strHaystack.substr(strHaystack.search(regexSearch),intLength)+'</b>');}}
return strHaystack;},getFields:function(li,strNeedle)
{strNeedle=strNeedle.toUpperCase();var arrFoundFields=[];this._ResultsFields=[];for(var i=0,n=this.arrSearchFields.length;i<n;i++)
{if(li.down('.'+this.arrSearchFields[i]))
{var strHaystack=li.down('.'+this.arrSearchFields[i]).title.toUpperCase();this._ResultsFields.push({feld:this.arrSearchFields[i],wert:strHaystack});var regexSearch=new RegExp(RegExp.escape(strNeedle),"gi");if(strHaystack.search(regexSearch)>-1)
{arrFoundFields.push('.'+this.arrSearchFields[i]);}}}
if(arrFoundFields.length>0)
{return arrFoundFields;}
return false;},hitBackspace:function()
{if(this.intCountSelections)
{this.deleteSelection(this.arrSelections[this.View.SuggestBox.down('.selection',this.intCountSelections-1).id]);}},blnMoveDown:false,move:function(intStep)
{if(this.View.SuggestListeResults)
{if(!intStep)
{intStep=0;}
this.setActiveIndex(true);this.intIndex+=intStep;if(this.intIndex>=this.intCount)
{this.intIndex=0;}
else if(this.intIndex<0)
{this.intIndex=this.intCount-1;}
if(this.View.SuggestListeResults[this.intIndex].hasClassName('hide')&&this.intCountAddSelections<this.intCount)
{this.move(intStep==0?1:intStep);return false;}
else if(this.intCountAddSelections>=this.intCount)
{this.hideListe(true);return false;}
if(this.intIndex>=0)
{var myScrollOffset=scrollLastOffset=scrollNextOffset=tempCnt=tempOffset=0;for(var i=0;i<this.intCount;i++)
{tempOffset=this.View.SuggestListeResults[i].offsetHeight;if(!this.View.SuggestListeResults[i].hasClassName('hide')&&i<=this.intIndex)
{myScrollOffset+=tempOffset;}
else if(scrollNextOffset==0)
{scrollNextOffset=tempOffset;}
scrollLastOffset+=tempOffset;}
if(!this.lastPos)
{this.lastPos=0;}
var visibleHeight=this.View.SuggestListe.getDimensions().height-2;var listenHeight=scrollLastOffset;var aktuellPos=myScrollOffset;if((this.View.SuggestListe.scrollTop+visibleHeight<aktuellPos)||this.View.SuggestListe.scrollTop>=aktuellPos)
{this.View.SuggestListe.scrollTop=(intStep>0)?parseInt(aktuellPos-visibleHeight):parseInt(aktuellPos-(this.lastPos-aktuellPos));}
this.lastPos=aktuellPos;}
this.setActiveIndex();}},showListe:function(blnShow)
{if(this.View.SuggestListe&&(this.intCountSelections<this._intMaxSelections||this._intMaxSelections==false))
{if(!blnShow)
{blnShow=false;}
var blnIndexReset=true;if(!this.View.SuggestListe.hasClassName('hide'))
{blnIndexReset=false;}
if(this.View.SuggestListe.hasClassName('hide')||blnShow)
{this.View.SuggestListe.removeClassName('hide');this.setMakeViewSize();this.blnShowResults=true;this.setBodyClickListener();if(blnIndexReset)
{this.intIndex=0;}}}},hideListe:function(blnHide)
{if(this.View.SuggestListe)
{if(!blnHide)
{blnHide=false;}
if(!this.View.SuggestListe.hasClassName('hide')||blnHide)
{this.View.SuggestListe.addClassName('hide');this.blnShowResults=false;this.intIndex=null;}}},setActiveIndex:function(blnOnlyReset)
{blnOnlyReset=blnOnlyReset?blnOnlyReset:false;if(this.View.SuggestListeResults)
{for(var i=0;i<this.intCount;i++)
{if(this.View.SuggestListeResults[i].hasClassName('active'))
{this.View.SuggestListeResults[i].removeClassName('active');}}
if(!blnOnlyReset&&this.intIndex!=null&&!this.View.SuggestListeResults[this.intIndex].hasClassName('active'))
{this.View.SuggestListeResults[this.intIndex].addClassName('active');this.setMakeViewSize();}}},toggleActive:function(intListIndex)
{if(this.View.SuggestListeResults)
{if(this.intIndex!=null)
{if(this.View.SuggestListeResults[this.intIndex].hasClassName('active'))
{this.View.SuggestListeResults[this.intIndex].removeClassName('active');}}
if(!this.View.SuggestListeResults[intListIndex].hasClassName('hide'))
{this.View.SuggestListeResults[intListIndex].addClassName('active');}
else
{this.View.SuggestListeResults[intListIndex].removeClassName('active');}
if(this.View.SuggestListeResults[intListIndex].hasClassName('active'))
{this.intIndex=intListIndex;}}},addSelection:function(intListIndex,blnNextFocus)
{if(this.intCountSelections<this._intMaxSelections||this._intMaxSelections==false)
{this.intIndex=parseInt(intListIndex)||parseInt(this.intIndex);blnNextFocus=blnNextFocus==false?blnNextFocus:true;if(this.intIndex!=null&&this.blnShowResults)
{if(!this.View.SuggestListeResults[this.intIndex].hasClassName('hide'))
{this.addActiveSelection();}}
else
{this.addNonActiveSelection();}
if(this.blnSuggestFound||(this.intCountSelections>=this._intMaxSelections&&this._intMaxSelections!=false))
{this.hideListe();}
this.clearEingabe();if(blnNextFocus)
{this.View.SuggestInput.focus();}}},addNonActiveSelection:function(strInput)
{strInput=strInput?strInput:$F(this.View.SuggestInput);if(this.validateNonActiveInput(strInput))
{this.addSelectionObject(strInput,strInput);}
else
{}},validateNonActiveInput:function(strContent)
{var blnReturn=false;if(this.blnAllowEmail)
{if(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(strContent))
{blnReturn=true;}}
if(this.blnAllowHandy)
{var HandyValidRegex=new RegExp("^([0-9])+",'ig');if(strContent.search(HandyValidRegex)>-1)
{blnReturn=true;}}
if(this.blnAllowUsers&&blnReturn==false)
{if(/^([a-zA-Z0-9-_]{3,20}@[a-zA-Z]{1,5}|[a-zA-Z0-9-_]{3,20}|[a-zA-Z-_\s\.ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ]{3,20}|[a-zA-Z-_\s\.ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ]{3,20}@[a-zA-Z]{1,5})$/.test(strContent))
{blnReturn=true;}}
return blnReturn;},preloadSelections:function(arrPreloadData)
{this.arrSelectionsCompare=[];if(arrPreloadData[0])
{for(var i=0;i<arrPreloadData.length;i++)
{var mKeyRaw=arrPreloadData[i];var mKey='suggest'+mKeyRaw;if(!$(mKey))
{this.addNonActiveSelection(mKeyRaw);}
else
{this.addActiveSelection($(mKey));}}
if(this._blnCallback)
{this._callback(this.intCountSelections);}}},deleteSelection:function(Connection)
{Connection.selectionDelete.stopObserving('click',Connection.deleteEvent);Connection.selection.stopObserving('click',Connection.deleteEvent);Connection.selection.stopObserving('mouseover',Connection.selection.addClassName('mOver'));Connection.selection.stopObserving('mouseout',Connection.selection.removeClassName('mOver'));Connection.selection.remove();this.arrSelectionsCompare[Connection.strCompareId]=false;if(Connection.listElement)
{Connection.listElement.removeClassName('hide');Connection.listElement.removeClassName('selected');Connection.listElement.removeClassName('active');this.intCountAddSelections--;for(var i=0;i<this.intCount;i++)
{if(this._ResultsIndex[i].element.identify()==Connection.listElement.identify())
{this._ResultsIndex[i].li.bSelected=false;this._ResultsIndex[i].li.bHide=false;break;}}}
this.intCountSelections--;this.View.SuggestInput.focus();this.clearEingabe();if(this._blnCallback)
{this._callback(this.intCountSelections);}
var intAnzVisible=0;for(var i=0;i<this.intCount;i++)
{if(!this._ResultsIndex[i].li.bSelected)
{intAnzVisible++;}}
this.intCountActive=intAnzVisible;this.toggleSuggestArea();},addActiveSelection:function(listElement)
{if(this.View.SuggestListeResults)
{var li=listElement?listElement:$(this.View.SuggestListeResults[this.intIndex]);var strCompareId=li.id;var strSelectionLabel="";if(this.arrSelectionLabel)
{var intSelectionLabelCount=this.arrSelectionLabel.length;for(var i=0;i<intSelectionLabelCount;i++)
{if(typeof li.down('.'+this.arrSelectionLabel[i])!='undefined')
{strSelectionLabel=li.down('.'+this.arrSelectionLabel[i]).title;break;}}}
var intIndex=this.intIndex;if(listElement)
{for(var i=0;i<this.intCount;i++)
{if(this._ResultsIndex[i].element.identify()==listElement.identify())
{intIndex=i;break;}}}
li.addClassName('hide');this._ResultsIndex[intIndex].li.bHide=true;li.addClassName('selected');this._ResultsIndex[intIndex].li.bSelected=true;li.removeClassName('active');this.addSelectionObject(strCompareId,strSelectionLabel,li);if(!$F(this.View.SuggestInput)&&!listElement)
{this.move(1);}
else
{this.clearEingabe();}}},clearEingabe:function()
{this.View.SuggestInput.clear();this.clearSearch();this.setMakeViewSize();},addSelectionObject:function(strCompareId,strSelectionLabel,li)
{if(this.arrSelectionsCompare[strCompareId]==true)
{return false;}
var selectionSpan=Builder.node('span',{className:'selection'});selectionSpan.identify();var selectionLabel=Builder.node('em',strSelectionLabel);var selectionDelete=Builder.node('span',{className:'delete'},(navigator.userAgent.search(/MSIE/)>0?' ':''));var selectionHidden=Builder.node('input',{type:'hidden',name:'selection[]',value:strCompareId});var selectionHiddenRaw=Builder.node('input',{type:'hidden',name:'selectionRaw[]',value:strCompareId.replace('suggest','')});var Connection={selection:selectionSpan,selectionDelete:selectionDelete,listElement:li,strCompareId:strCompareId};Connection.deleteEvent=this.deleteSelection.bind(this,Connection);Connection.addMOverEvent=this.addSelectionMouseOver.bind(this,Connection);Connection.removeMOverEvent=this.removeSelectionMouseOver.bind(this,Connection);Connection.selectionDelete.observe('click',Connection.deleteEvent);Connection.selection.observe('click',Connection.deleteEvent);Connection.selection.observe('mouseover',Connection.addMOverEvent);Connection.selection.observe('mouseout',Connection.removeMOverEvent);selectionLabel.appendChild(selectionDelete);Connection.selection.appendChild(selectionLabel);Connection.selection.appendChild(selectionHidden);Connection.selection.appendChild(selectionHiddenRaw);this.arrSelections[selectionSpan.id]=Connection;this.arrSelectionsCompare[strCompareId]=true;if(Connection.listElement)
{this.intCountAddSelections++;}
this.intCountSelections++;this.View.SuggestSelection.insert({before:selectionSpan});this.setMakeViewSize();if(this._blnCallback)
{this._callback(this.intCountSelections);}
var intAnzVisible=0;for(var i=0;i<this.intCount;i++)
{if(!this._ResultsIndex[i].li.bSelected)
{intAnzVisible++;}}
this.intCountActive=intAnzVisible;this.toggleSuggestArea();return true;},addSelectionMouseOver:function(Connection)
{Connection.selection.addClassName('mOver');},removeSelectionMouseOver:function(Connection)
{if(Connection.selection.hasClassName('mOver'))
{Connection.selection.removeClassName('mOver');}}});





