




/* Version: 1318003613 */


var FilterDebugMode=false;var FilterDebugExceptions=true;var FilterShowNextException=true;function FilterDebug(strTitle,strOutput)
{if(FilterDebugMode)
{alert(strTitle+"\n====================\n\n"+strOutput);}}
function FilterException(strEx)
{var msg="EXCEPTION:\n\n"+strEx+"\n\n\nWeitere Exceptions anzeigen?";if(FilterDebugExceptions&&FilterShowNextException)
{FilterShowNextException=confirm(msg);}
else
{try
{console.log(msg);}
catch(Ex){}}}
var FilterControllerRegistry={};var FilterControllerRegistryExecute=false;var FilterRegistry={};var FilterController=Class.create(Controller,{Filter:null,FilterIndex:null,MoreController:null,Settings:null,Loader:null,intFilterInUse:0,intMaxFilter:999,strMaxFilterErrorMsg:false,_intLastBannerReload:0,_intBannerReloadDelay:5,_EventRegistry:null,_objTimerSearch:null,_objTimerFilter:null,_lastRequest:'',_lastFilterRequest:'',_que:false,_errorMessage:'',_orderBy:'',_objFilterLimitHinwies:null,initialize:function($super)
{this.Filter=new Array();this.FilterIndex=new Array();this._EventRegistry=new Object();this.objMoreRegistry=new Object();this._objFilterLimitHinwies=false;this.intFilterInUse=0;var Args=$A(arguments);delete Args[0];$super.apply(this,Args);},main:function($super,strBaseUrl,strCallUrl,strReloadUrl,strResultTarget,blnAllowDublicatedCalls)
{$super();this.Loader=new ContentLoader($(strResultTarget).parentNode,0.2);this.Settings={baseUrl:this.prepareUrl(strBaseUrl),callUrl:this.prepareUrl(strCallUrl),reloadUrl:this.prepareUrl(strReloadUrl),resultTarget:strResultTarget,delay:0.8,blnPreventDublicatedCalls:(blnAllowDublicatedCalls?false:true)};this.MoreController=new FilterlisteMoreController(this);if(Main.History)
{Main.History.setOriginalOnce(this.Settings.baseUrl+this.collectUrlParams(true));}
else
{document.observe('myEvent:mainLoaded',function()
{Main.History.setOriginalOnce(this.Settings.baseUrl+this.collectUrlParams(true));}.bind(this));}},setFilterUsageLimit:function(intLimit,strErrorMessage)
{if(intLimit==null||typeof intLimit=='undefined'||intLimit<0)
{intLimit=999;}
else
{intLimit=parseInt(intLimit);}
this.intMaxFilter=intLimit;this.strMaxFilterErrorMsg=strErrorMessage+'';},isFilterUsageLimit:function()
{return(this.intMaxFilter>0&&this.intFilterInUse>=this.intMaxFilter);},incrementFilterUsage:function()
{if(!this.isFilterUsageLimit())
{this.intFilterInUse++;}},decrementFilterUsage:function()
{this.intFilterInUse--;if(this.intFilterInUse<0)
{this.intFilterInUse=0;}},showFilterLimit:function()
{if(this.isFilterUsageLimit())
{if(this.strMaxFilterErrorMsg&&this.strMaxFilterErrorMsg!='')
{try
{delete TempSysMesReg[this._objFilterLimitHinwies.strSingeltonKey];this._objFilterLimitHinwies.strSingeltonKey='';this._objFilterLimitHinwies.removeListeners();Element.remove($(this._objFilterLimitHinwies.View));}
catch(e){}
this._objFilterLimitHinwies=new InfoboxController(this.strMaxFilterErrorMsg,'error','',true,false,true);scrollToElement($('mainContent'));}}},hideFilterLimit:function()
{if(!this.isFilterUsageLimit())
{try
{this._objFilterLimitHinwies.remove();}
catch(e){}
this._objFilterLimitHinwies=false;}},restoreLinkClicked:function()
{this.Loader.display($(this.Settings.resultTarget));redirectLocation(this.Settings.baseUrl+'restoreSavedFilter=yes',true);},collectUrlParams:function(blnString)
{var arrFilterIds=new Array();var arrMoreFilterIds=new Array();var count=this.Filter.length;for(var i=0;i<count;i++)
{if(this.Filter[i]&&this.Filter[i]._slide)
{arrMoreFilterIds.push(this.Filter[i].getId());}
if(this.Filter[i]&&(this.Filter[i].needReload()||this.Filter[i]._slide))
{arrFilterIds.push(this.Filter[i].getId());}}
var Param={filter:Object.toJSON(this.collectData()),filterSlider:Object.toJSON(arrMoreFilterIds),filterIds:Object.toJSON(arrFilterIds),faded:Object.toJSON(this.getFadedFilter()),orderBy:this._orderBy,check:strCheck};if(blnString)
{var temp=new Array();for(var Attr in Param)
{temp.push(Attr+'='+Param[Attr]);}
Param=temp.join('&');}
return Param;},prepareUrl:function(strUrl)
{if(strUrl.include('?'))
{if(strUrl.substr(-1)!='&')
{strUrl+='&';}}
else
{strUrl+='?';}
return strUrl;},setListeners:function()
{this._EventRegistry['filter:setValue']=this.delaySubmit.bind(this);document.observe('filter:setValue',this._EventRegistry['filter:setValue']);this._EventRegistry['filter:reloadFilter']=this.delayFilterReload.bind(this);document.observe('filter:reloadFilter',this._EventRegistry['filter:reloadFilter']);this._EventRegistry['myEvent:beforeUpdate']=this._beforeUpdate.bind(this);$('mainContent').observe('myEvent:beforeUpdate',this._EventRegistry['myEvent:beforeUpdate']);document.fire('controller:ready');document.fire('filtercontroller:searchResponseReady');},removeListeners:function()
{document.stopObserving('filter:setValue',this._EventRegistry['filter:setValue']);document.stopObserving('filter:reloadFilter',this._EventRegistry['filter:reloadFilter']);$('mainContent').stopObserving('myEvent:beforeUpdate',this._EventRegistry['myEvent:beforeUpdate']);},delaySubmit:function()
{if(this._objTimerSearch)
{window.clearTimeout(this._objTimerSearch);}
this._objTimerSearch=this._submitQue.bind(this,this.collectUrlParams()).delay(this.Settings.delay);},delayFilterReload:function()
{if(this._objTimerFilter)
{window.clearTimeout(this._objTimerFilter);}
this._objTimerFilter=this.filterReload.bind(this).delay(this.Settings.delay);},_submitQue:function(Parameter)
{if(this.Settings.blnPreventDublicatedCalls&&this._lastRequest==Object.toJSON(Parameter))
{return;}
if(this._que)
{this._que=Parameter;}
else
{this._submit(Parameter);}},_submit:function(Parameter)
{this.Loader.display($(this.Settings.resultTarget));this._lastRequest=Object.toJSON(Parameter);FilterDebug("Send Request","Parameter:\n"+this._lastRequest+"\n\n\nCall-URL:\n"+this.Settings.callUrl);new Ajax.Request(this.Settings.callUrl,{method:'get',parameters:Parameter,onComplete:function(Parameter,Response)
{this._ajaxSearchResponse(Response.responseText);if(this._que)
{this._submit(this._que);this._que=false;}
var AddUrl=new Array();for(var Attr in Parameter)
{AddUrl.push(Attr+"="+encodeURIComponent(Parameter[Attr]));}
AddUrl=AddUrl.join('&');Main.History.add('mainContent',this.Settings.baseUrl+AddUrl,false);Main.Body.fire('myEvent:measureUpdate');}.bind(this,Parameter),blnRemoveJs:false});this._reloadBanner();},_ajaxSearchResponse:function(htmlResponse)
{this.Loader.hide();try
{$(this.Settings.resultTarget).update(htmlResponse);scrollToElement($(this.Settings.resultTarget));document.fire('filtercontroller:searchResponseReady');}
catch(errorMsg)
{FilterException('_ajaxSearchResponse: '+errorMsg);this._errorMessage=errorMsg;document.fire('filtercontroller:errorSearchResponse');}},_reloadBanner:function(blnForce)
{var D=new Date();var Sec=(D.getSeconds()+(D.getMinutes()*60)+(D.getHours()*3600));if((Sec-this._intLastBannerReload)>this._intBannerReloadDelay)
{this._intLastBannerReload=Sec;new Ajax.Updater($("mr_sidebar"),"/Banner?slot=Stayblue6_FilterAjaxReload_ODS_Rechts_300x250&format=MediumRectangle");}},addFilter:function(FilterModule)
{var Index=this.Filter.length;this.FilterIndex[FilterModule.getId()]=Index;this.Filter[Index]=FilterModule;},removeFilter:function(FilterModule)
{var FilterId=FilterModule.getId();var Index=this.FilterIndex[FilterId];this.Filter[Index]=false;},filterReload:function()
{var Parameter=this.collectUrlParams();if(Parameter&&Parameter.filterIds!='[]')
{new Ajax.Request(this.Settings.reloadUrl,{method:'get',parameters:Parameter,onComplete:function(Response)
{this._ajaxFilterResponse(Response.responseText);}.bind(this),blnRemoveJs:false});}},_ajaxFilterResponse:function(Response)
{Response=$A(Response.evalJSON());var count=Response.length;for(var i=0;i<count;i++)
{if(typeof Response[i].id!='undefined')
{var Index=this.FilterIndex[Response[i].id];this.Filter[Index].reloadResponse(Response[i]['content']);}}},showMore:function(objFilter)
{var strModuleName=objFilter.Settings.extendable;this.MoreController.createLayer(strModuleName,objFilter);},showMoreSlide:function(objFilter)
{objFilter.setSlide();document.fire('filter:reloadFilter');},hideMoreSlide:function(objFilter)
{var blnNeedReset=false;if(!objFilter.needReload())
{blnNeedReset=true;objFilter.reload();}
objFilter.removeSlide();document.fire('filter:reloadFilter');if(blnNeedReset)
{this._needReload=false;}},collectData:function()
{var Data={};var count=this.Filter.length;for(var i=0;i<count;i++)
{if(this.Filter[i])
{var filterValue=this.Filter[i].getValue();try
{eval("filterValue = filterValue"+".replace(/"+String.fromCharCode(196)+"/g, '~A~')"+".replace(/"+String.fromCharCode(214)+"/g, '~O~')"+".replace(/"+String.fromCharCode(220)+"/g, '~U~')"+".replace(/"+String.fromCharCode(223)+"/g, '~s~')"+".replace(/"+String.fromCharCode(228)+"/g, '~a~')"+".replace(/"+String.fromCharCode(246)+"/g, '~o~')"+".replace(/"+String.fromCharCode(252)+"/g, '~u~');");}
catch(ex){}
Data[this.Filter[i].getId()]=filterValue;}}
return Data;},getFadedFilter:function()
{var arrFaded=new Array();var count=this.Filter.length;for(var i=0;i<count;i++)
{if(this.Filter[i]&&this.Filter[i].isFaded())
{arrFaded.push(this.Filter[i].getId());}}
return arrFaded;},setOrderBy:function(strOrderBy)
{this._orderBy=strOrderBy;document.fire('filter:setValue');},_beforeUpdate:function(e)
{if(e.target.id!='mainContent')
{return;}
var count=this.Filter.length;for(var i=0;i<count;i++)
{if(!this.Filter[i])
{continue;}
this.Filter[i].remove();}
this.Filter=new Array();this.FilterIndex=new Array();this.removeListeners();delete FilterControllerRegistry.a;}});var FilterModule=Class.create(Module,{Controller:null,Settings:null,_EventRegistry:null,_id:null,_value:'',_needReload:false,_arrSelected:null,_faded:false,_slide:false,_arrIgnoreLinkTargetClasses:null,_arrAddIgnoreLinkTargetClasses:null,_lastClickedLink:null,_arrHoverElements:false,View:'FilterView',main:function($super,objFilterController,intIdFilter,blnFadeable,blnFilterDependency,mixExtendable,blnSingle,blnRadioButton)
{$super(intIdFilter);this._arrSelected=new Array();this._arrHoverElements=new Array();this.Settings={filterDependency:blnFilterDependency,fadeable:blnFadeable,extendable:mixExtendable,single:blnSingle,radiobutton:blnRadioButton==true};this._lastClickedLink=false;this._EventRegistry=new Object();this._arrIgnoreLinkTargetClasses=new Array('fadeToggle','more','moreSlide','moreSlide','moreSlideUp','manualLink');if(this._arrAddIgnoreLinkTargetClasses!==null)
{var c=this._arrAddIgnoreLinkTargetClasses.length;for(var i=0;i<c;i++)
{this._arrIgnoreLinkTargetClasses.push(this._arrAddIgnoreLinkTargetClasses[i]);}}
this.Controller=objFilterController;this._id=intIdFilter;this.Controller.addFilter(this);this.collectData.bind(this,true).defer();try
{if(typeof this.View.Fader!='undefined')
{this._faded=this.View.Fader.hasClassName('filterClose');}}
catch(strEx)
{FilterException('FilterModule.main: '+strEx);}},setListeners:function()
{this._EventRegistry['controller:ready']=this.parseLinks.bind(this);document.observe('controller:ready',this._EventRegistry['controller:ready']);this._EventRegistry['filter:setValue_1']=this.setLinkTargets.bind(this);document.observe('filter:setValue',this._EventRegistry['filter:setValue_1']);if(this.Settings.filterDependency)
{this._EventRegistry['filter:setValue_2']=this.reload.bind(this);document.observe('filter:setValue',this._EventRegistry['filter:setValue_2']);}
this.createHoverListener();},removeListeners:function($super)
{$super();document.stopObserving('controller:ready',this._EventRegistry['controller:ready']);document.stopObserving('filter:setValue',this._EventRegistry['filter:setValue_1']);if(this.Settings.filterDependency)
{document.stopObserving('filter:setValue',this._EventRegistry['filter:setValue_2']);}
if(typeof this._EventRegistry['refreshSelection:done:'+this.getId()]!='undefined')
{document.stopObserving('filter:reloadResponse'+this.getId(),this._EventRegistry['refreshSelection:done:'+this.getId()]);}
this.removeParsedLinks();this.removeHoverListener();},createHoverListener:function()
{var arrLinks=$A(this.View.Container.getElementsByTagName('a'));var c=arrLinks.length;for(var i=0;i<c;i++)
{var Link=arrLinks[i];var Row=new Array(Link,this.onMouseOver.bindAsEventListener(this,Link),this.onMouseOut.bindAsEventListener(this,Link));$(Row[0]).observe('mouseover',Row[1]);$(Row[0]).observe('mouseout',Row[2]);this._arrHoverElements.push(Row);}},removeHoverListener:function()
{this._arrHoverElements=$A(this._arrHoverElements);var c=this._arrHoverElements.length;for(var i=0;i<c;i++)
{var Row=this._arrHoverElements[i];$(Row[0]).stopObserving('mouseover',Row[1]);$(Row[0]).stopObserving('mouseout',Row[2]);}
this._arrHoverElements=new Array();},onMouseOver:function(e,Link)
{var LI=Link.up('li');if(typeof LI!='undefined')
{LI.addClassName('hover');}},onMouseOut:function(e,Link)
{var LI=Link.up('li');if(typeof LI!='undefined')
{LI.removeClassName('hover');}},setActive:function(needValue,blnResetOther)
{try
{var arrLinks=$A(this.View.Container.getElementsByTagName('a'));var count=arrLinks.length;var x=0;for(var i=0;i<count;i++)
{var LI=arrLinks[i].up('li');if(arrLinks[i].rel==needValue)
{if(typeof LI!='undefined')
{LI.addClassName('aktiv');}
arrLinks[i].addClassName('aktiv');x++;}
else if(blnResetOther)
{if(typeof LI!='undefined')
{LI.removeClassName('aktiv');}
arrLinks[i].removeClassName('aktiv');}
delete LI;}
return x;}
catch(strEx)
{FilterException('setActive: '+strEx);}},toggleFade:function()
{if(this.Settings.fadeable)
{var BodyElement=$(this.View.Container.down('.body'));var ToggleButton=$(this.View.Container.down('.fadeToggle'));if(!BodyElement.hasClassName('hide'))
{this._faded=true;this._arrSelected=new Array();this.setValue('');ToggleButton.removeClassName('filterOpen');ToggleButton.addClassName('filterClose');this.setActive('#%remove_',true);}
else
{this._faded=false;ToggleButton.removeClassName('filterClose');ToggleButton.addClassName('filterOpen');}
changeDisplay(BodyElement);}},collectData:function(blnInitialCall,blnIgnoreLinks)
{var arrActiveValues=$A();if(!blnIgnoreLinks)
{var arrActiveElement=$A(this.View.Container.getElementsByClassName('aktiv'));var c=arrActiveElement.length;for(var i=0;i<c;i++)
{var Link=$($(arrActiveElement[i]).down('a'));if(typeof Link!='undefined')
{arrActiveValues.push(Link.rel);}}}
var arrSelected=arrActiveValues.concat($A(this._arrSelected));if(arrSelected.length==0)
{this.setValue('',blnInitialCall);}
else
{this._arrSelected=$A(arrSelected);this.setValue(arrSelected,blnInitialCall);}},refreshSelection:function(arrSelected,blnAdd)
{if(!Object.isArray(this._arrSelected))
{this._arrSelected=$A();}
if(blnAdd)
{var count=arrSelected.length;for(var i=0;i<count;i++)
{this._arrSelected.push(arrSelected[i]);}}
else
{this._arrSelected=$A(arrSelected);}
if(!this.needReload())
{this.reload();var Id=this.getId();this._EventRegistry['refreshSelection:done:'+Id]=function(Id)
{this._needReload=false;document.stopObserving('filter:reloadResponse'+Id,this._EventRegistry['refreshSelection:done:'+Id]);delete this._EventRegistry['refreshSelection:done:'+Id];}.bind(this,Id);document.observe('filter:reloadResponse'+Id,this._EventRegistry['refreshSelection:done:'+Id]);}
this.collectData(false,true);},getLinkValue:function(LinkElement)
{return LinkElement.rel;},parseLinks:function()
{try
{this.__parseLinks=new Array();var arrLinks=$A(this.View.Container.getElementsByTagName('a'));var count=arrLinks.length;for(var i=0;i<count;i++)
{var Link=$(arrLinks[i]);if(Link.hasClassName('fadeToggle'))
{this.__parseLinks[i]=new Array(function(e,Link){e.stop();if(this.Settings.fadeable)
{this.toggleFade();}}.bindAsEventListener(this,Link),Link);}
else
{var LI=$(Link.up('li'));if(!LI)
{continue;}
if(LI.hasClassName('more')||LI.hasClassName('less'))
{if(!this.Settings.extendable)
{this.__parseLinks[i]=false;continue;}
else
{this.__parseLinks[i]=new Array(function(e)
{e.stop();this.Controller.showMore(this);}.bindAsEventListener(this),Link);}}
else if(LI.hasClassName('slideDown'))
{this.__parseLinks[i]=new Array(function(e){e.stop();this.Controller.showMoreSlide(this);}.bindAsEventListener(this),Link);}
else if(LI.hasClassName('slideUp'))
{this.__parseLinks[i]=new Array(function(e){e.stop();this.Controller.hideMoreSlide(this);}.bindAsEventListener(this),Link);}
else
{if(!this.checkLinkTargetClass(Link)||!this.checkLinkTargetClass(LI))
{continue;}
this.__parseLinks[i]=new Array(function(e,Link)
{e.stop();this._lastClickedLink=Link;var blnNowActive=this.hightlightLinks(this._lastClickedLink);var mixValue=this.getLinkValue(this._lastClickedLink);if(!blnNowActive)
{if(!this.Settings.radiobutton)
{this._linkClickUnselect(mixValue);}}
else
{this._linkClickSelect(mixValue);}}.bindAsEventListener(this,Link),Link);}}
Link.observe('click',this.__parseLinks[i][0]);}
this.setLinkTargets(arrLinks);}
catch(strEx)
{FilterException('parseLinks: '+strEx);}},_linkClickSelect:function(mixValue)
{this.addValue(mixValue);},_linkClickUnselect:function(mixValue)
{this.removeValue(mixValue);},removeParsedLinks:function()
{if(typeof this.__parseLinks!='undefined')
{try
{var count=this.__parseLinks.length;for(var i=0;i<count;i++)
{if(typeof this.__parseLinks[i]!='undefined'&&this.__parseLinks[i]!==false)
{this.__parseLinks[i][1].stopObserving('click',this.__parseLinks[i][0]);}}}
catch(errorMsg)
{FilterException('removeParsedLinks: '+errorMsg);this._errorMessage=errorMsg;}}},setLinkTargets:function(arrLinks)
{if(!arrLinks)
{arrLinks=$A(this.View.Container.getElementsByTagName('a'));}
var strFaded=encodeURIComponent(Object.toJSON(this.Controller.getFadedFilter()));var count=arrLinks.length;var arrFilterData=this.Controller.collectData();for(var i=0;i<count;i++)
{if(this.checkLinkTargetClass($(arrLinks[i])))
{if(!this.Settings.single)
{var arrSelected=$A(this._arrSelected);arrSelected.push(this.getLinkValue(arrLinks[i]));arrFilterData[this.getId()]=arrSelected.join('|');}
else
{arrFilterData[this.getId()]=this.getLinkValue(arrLinks[i]);}
arrLinks[i].href=this.Controller.Settings.baseUrl+'&filter='+encodeURIComponent(Object.toJSON(arrFilterData))+'&faded='+strFaded;}}},checkLinkTargetClass:function(Element)
{var count=this._arrIgnoreLinkTargetClasses.length;for(var i=0;i<count;i++)
{if(Element.hasClassName(this._arrIgnoreLinkTargetClasses[i]))
{return false;}}
return true;},hightlightLinks:function(activeLink)
{var activeLI=$(activeLink.up('li'));if(activeLI&&activeLI.hasClassName('aktiv'))
{if(!this.Settings.radiobutton)
{activeLI.removeClassName('aktiv');}
return false;}
else if(this.Settings.single)
{var arrLinks=$A(this.View.Container.getElementsByTagName('a'));var count=arrLinks.length;var status=false;for(var i=0;i<count;i++)
{LI=arrLinks[i].up('li');if(typeof LI!='undefined')
{if(arrLinks[i].identify()==activeLink.identify()&&!LI.hasClassName('aktiv'))
{LI.addClassName('aktiv');status=true;}
else
{LI.removeClassName('aktiv');}}}
return status;}
else if(activeLI)
{activeLI.addClassName('aktiv');}
return true;},hightlightRemoveAll:function()
{this.hightlightRemoveByRelValue(false);},hightlightRemoveByRelValue:function(relValue)
{var arrRows=$A(this.View.Container.getElementsByClassName('aktiv'));var c=arrRows.length;for(var i=0;i<c;i++)
{var LI=$(arrRows[i]);var Link=$(LI.down('a'));if(relValue==false||(Link&&Link.rel==relValue))
{LI.removeClassName('aktiv');}}},reloadResponse:function(htmlResponse)
{this.removeListeners();this.View.Container.update(htmlResponse);this.setListeners();this.collectData(true);this.parseLinks();document.fire('filter:reloadResponse'+this.getId());},setValue:function(mixValue,blnInitialCall)
{try
{if(!this.Settings.single&&Object.isArray(mixValue))
{mixValue=mixValue.join('|');}
else if(this.Settings.single&&Object.isArray(mixValue))
{mixValue=mixValue[0];}
var blnEmptyNewValue=(mixValue==0||mixValue==''||mixValue==null);if(blnEmptyNewValue)
{if(!blnInitialCall)
{this.Controller.decrementFilterUsage();this.Controller.hideFilterLimit();}}
else
{var blnEmptyCurrent=(this._value==0||this._value==''||this._value==null||typeof this._value=='undefined');if(blnEmptyCurrent)
{if(this.Controller.isFilterUsageLimit())
{if(this._lastClickedLink!==false)
{this.hightlightLinks(this._lastClickedLink);}
this.Controller.showFilterLimit();return;}
this.Controller.incrementFilterUsage();}}
this._value=mixValue;if(!blnInitialCall)
{this.setLinkTargets();document.fire('filter:setValue');document.fire('filter:reloadFilter');}}
catch(strEx)
{FilterException(strEx);}},addValue:function(mixValue)
{if(this.Settings.single)
{this._arrSelected=new Array(mixValue);this.setValue(mixValue);return;}
this._arrSelected=$A(this._arrSelected);var c=$A(this._arrSelected).length;for(var i=0;i<c;i++)
{if(this._arrSelected[i]==mixValue)
{return;}}
this._arrSelected.push(mixValue);this.setValue($A(this._arrSelected));},removeValue:function(mixValue,blnExternalRemove)
{if(this.Settings.single)
{mixValue='';this._arrSelected=new Array();if(blnExternalRemove)
{this.hightlightRemoveAll();}}
else
{var arrNew=new Array();this._arrSelected=$A(this._arrSelected);var c=this._arrSelected.length;for(var i=0;i<c;i++)
{if(this._arrSelected[i]==mixValue)
{if(blnExternalRemove)
{this.hightlightRemoveByRelValue(mixValue);}
continue;}
arrNew.push(this._arrSelected[i]);}
this._arrSelected=$A(arrNew);mixValue=this._arrSelected;}
this.setValue(mixValue);},setSlide:function()
{this._slide=true;},removeSlide:function()
{this._slide=false;},isFaded:function()
{return this._faded===true;},getValue:function()
{if(this.isFaded())
{return'';}
return this._value;},getId:function()
{return this._id;},reload:function()
{this._needReload=true;},needReload:function()
{return this._needReload==true;},restoreLinkClicked:function()
{this.Controller.restoreLinkClicked();},remove:function()
{this.removeListeners();this.Controller.removeFilter(this);delete FilterRegistry['ID:'+this.getId()];}});var FilterModuleTextfield=Class.create(FilterModule,{View:'FilterViewTextfield',collectData:function(blnInitialCall)
{try
{var strValue=trim($F(this.View.textField));this.setValue(strValue,blnInitialCall);}
catch(strEx)
{FilterException('FilterModuleTextfield.collectData: '+strEx);}},removeValue:function($super,mixValue)
{this.View.textField.value='';$super(mixValue);},setListeners:function($super)
{try
{$super();this._eventSubmit=this.collectData.bind(this,false);this.View.buttonSubmit.observe('click',this._eventSubmit);this._eventKeydown=this.hitEnter.bindAsEventListener(this);this.View.textField.observe('keydown',this._eventKeydown);}
catch(strEx)
{FilterException('FilterModuleTextfield.setListeners: '+strEx);}},removeListeners:function($super)
{try
{$super();this.View.buttonSubmit.stopObserving('click',this._eventSubmit);this.View.textField.stopObserving('keydown',this._eventKeydown);}
catch(strEx)
{FilterException('FilterModuleTextfield.removeListeners: '+strEx);}},hitEnter:function(Event)
{if(Event.keyCode==13)
{this.collectData();}}});var FilterModuleTextfieldTypingUpdater=Class.create(FilterModule,{_EventHandler:null,_EventSubmit:null,_objTimer:null,_lastSubmittedValue:'',_delay:0.3,_minLenght:1,View:'FilterViewTextfieldTypingUpdater',collectData:function(blnInitialCall)
{var tmpValue=trim($F(this.View.textField));var tmpLength=tmpValue.length;if(blnInitialCall||tmpLength>=this._minLenght||tmpLength==0)
{this._lastSubmittedValue=tmpValue;this.setValue(tmpValue,blnInitialCall);}},delayCollectData:function()
{if(this._objTimer)
{window.clearTimeout(this._objTimer);}
this._objTimer=this.collectData.bind(this).delay(this._delay);},removeValue:function($super,mixValue)
{this.View.textField.value='';$super(mixValue);},setListeners:function($super)
{$super();this._EventSubmit=this.collectData.bind(this,false);this.View.buttonSubmit.observe('click',this._EventSubmit);this._EventHandler=function(){this.delayCollectData();}.bind(this);this.View.textField.observe('keyup',this._EventHandler);},removeListeners:function($super)
{$super();this.View.buttonSubmit.stopObserving('click',this._EventSubmit);this.View.textField.stopObserving('keyup',this._EventHandler);}});var FilterView=Class.create(View,{main:function(intIdFilter)
{this.Object={};this.defaultElements(intIdFilter);},defaultElements:function(intIdFilter)
{this.Object.Container=$('filter_box_'+intIdFilter);if(!this.Object.Container)
{alert('Filter '+intIdFilter+': Container nicht geunden!');}
this.Object.Fader=this.Object.Container.down('.fadeToggle');}});var FilterViewTextfield=Class.create(FilterView,{main:function($super,intIdFilter)
{$super(intIdFilter);this.Object.textField=$('filter_box_text_'+intIdFilter);this.Object.buttonSubmit=$('filter_box_text_submit_'+intIdFilter);}});var FilterViewTextfieldTypingUpdater=Class.create(FilterView,{main:function($super,intIdFilter)
{$super(intIdFilter);this.Object.textField=$('filter_box_text_'+intIdFilter);this.Object.buttonSubmit=$('filter_box_text_submit_'+intIdFilter);}});var FilterlisteMoreController=Class.create(Controller,{FilterController:null,MoreRegistry:null,initialize:function($super)
{this.MoreRegistry=new Object();var Args=$A(arguments);this.FilterController=Args[1];$super();},createLayer:function(strModuleName,objFilter)
{scrollToElement($('mainContent'));var strLayerKey='layer_'+objFilter.getId();if(typeof this.MoreRegistry[strLayerKey]=='undefined')
{eval('this.MoreRegistry[strLayerKey] = new '+objFilter.moreModuleClass+'(this, objFilter);');}
this.MoreRegistry[strLayerKey].show();}});var FilterlisteMoreModule=Class.create(Module,{View:'FilterlisteMoreModuleView',Filter:null,MoreController:null,blnGenerated:false,_maxContentHeight:300,main:function($super,objMoreController,objFilter)
{this.Filter=objFilter;this.MoreController=objMoreController;$super(this.Filter);try
{var H2=null;if(Element.typeOf(this.Filter.View.Container)!='undefined')
{H2=$(this.Filter.View.Container.down('.head').down('h2'));}
else
{H2=this.Filter.View.Headline;}
var strHeadline='';if(typeof H2.down('a')!='undefined')
{strHeadline=$(H2.down('a')).innerHTML;}
else if(typeof H2.down('span')!='undefined')
{strHeadline=$(H2.down('span')).innerHTML;}
else
{strHeadline=$(H2).innerHTML;}
if(Element.typeOf(this.View.H2)!='undefined')
{this.View.H2.update(strHeadline);}
else
{this.View.Headline.update(strHeadline);}}
catch(strEx)
{FilterException('FilterlisteMoreModule.main: '+strEx);}},setListeners:function()
{this.eventDialogClose=this.hide.bind(this);document.observe('myEvent:hideOverlay',this.eventDialogClose);this.eventDialogCloseX=function(){document.fire('myEvent:hideOverlay');};this.View.ButtonClose.observe('click',this.eventDialogCloseX);this.eventOK=function()
{this.done();this.hide();document.fire('myEvent:hideOverlay');}.bind(this);this.View.Actions[0].observe('click',this.eventOK);},removeListeners:function()
{document.stopObserving('myEvent:hideOverlay',this.eventDialogClose);this.View.CloseX.stopObserving('click',this.eventDialogCloseX);this.View.Button.stopObserving('click',this.eventOK);},_generate:function()
{var arrFilterData=this.MoreController.FilterController.collectData();var strFilterData=encodeURIComponent(Object.toJSON(arrFilterData));var strFaded=encodeURIComponent(Object.toJSON(this.MoreController.FilterController.getFadedFilter()));var Parameter=this.MoreController.FilterController.collectUrlParams();new Ajax.Request('/'+this.Filter.Settings.extendable,{method:'get',parameters:Parameter,blnRemoveJs:false,onComplete:function(objResponse)
{this._generateResponse(objResponse.responseText);}.bind(this)});},_generateResponse:function(strResponse)
{this.View.Body.update(strResponse);var ScrollBox=$(this.View.down('.filterScrollBox'));if(typeof ScrollBox!='undefined')
{ScrollBox.style.offsetHeight='0px';ScrollBox.style.height=this._maxContentHeight+'px';ScrollBox.style.overflow='auto';}
var Size=getVisiblePagesize();var x=this.View.getWidth();var y=this.View.getHeight();this.View.style.left=(Math.round(Size[0]/2)-Math.round(x/2))+'px';this.View.style.top=(Math.round(Size[1]/2)-Math.round(y/2))+'px';this.View.Body.setStyle({position:'static'});this.View.setStyle({width:'auto',height:'auto'});var dimInst=this.View.getDimensions();this.View.setStyle({width:dimInst.width+'px',height:dimInst.height+'px'});document.fire('myEvent:hideLoader');this.View.removeClassName('hide');},getSelected:function()
{var arrValues=$A(this.View.Body.getElementsByClassName('moreValue'));var arrSelected=$A();var c=arrValues.length;for(var i=0;i<c;i++)
{if(arrValues[i].checked)
{arrSelected.push($F(arrValues[i]));}}
return arrSelected;},show:function()
{this._generate();document.fire('myEvent:showOverlay');document.fire('myEvent:showLoader');},hide:function()
{this.View.addClassName('hide');},destroy:function()
{this.removeListeners();},done:function()
{var arrSelected=this.getSelected();this.Filter.refreshSelection(arrSelected);}});var FilterlisteMoreModuleView=Class.create(View.Dialog,{main:function($super,objButton,ActionCollection)
{ActionCollection=new Array({label:'anwenden'});$super(objButton,ActionCollection);this.Object.Headline=$(document.createElement('h2'));this.Object.posN.appendChild(this.Object.Headline);}});





