function initFilterBoxes(){if(typeof(searchFilters)!='undefined'){createFilterBoxes();shortenFilterBoxes();minimizeFilterBoxes();filterBoxSize();if(currentSection==searchPage){activateFilters();jQuery.cookie('lastFilterSelectedItems',selectedFilterItemsString(),{path:'/'});if(jQuery.cookie('retainFilterSelectedItems')&&jQuery.cookie('retainFilterSelectedItems')!=''){jQuery.cookie('retainFilterSelectedItems',selectedFilterItemsString(),{path:'/'});}}
removeSerpLoadingMask('filter');}else{}}
function createFilterBoxes(){var hideZeroItems=false;var deactivateZeroItems=false;jQuery('#filter-boxes').html('');var someFilterSelected=false;for(var filterValidId in searchFilters){var searchFilter=searchFilters[filterValidId];if(!searchFilter.hidden){var disabledClass='';var multiselectClass='';var selectedClass='';var itemLink='#';var countHtml='';var displayNone='';var filterOff='';var filterSubitemSelected=false;if(searchFilter.disabled){disabledClass=' filter-box-disabled';}
if(parseInt(searchFilter.selected)>0){selectedClass=' selected';var allItemsCount=0;var selectedItemsCount=0;for(var countItemKey in searchFilters[filterValidId].items){allItemsCount++;if(searchFilters[filterValidId].items[countItemKey].selected==1){selectedItemsCount++;}}
if(searchFilter.multiselect!='1'||searchFilter.required!='1'||selectedItemsCount<allItemsCount){someFilterSelected=true;filterOff='<a href="'+searchPageLink+'" title="'+searchCancelFilterTooltip+'" class="filter-off" style="'+displayNone+'">'+filteroffHtml+'</a>';}
if(currentSection!=searchPage){filterOff='';}}
if(typeof(searchFiltersEnabledMultiselect)!='undefined'){if(jQuery.inArray(filterValidId,searchFiltersEnabledMultiselect)>=0){searchFilters[filterValidId].multiselect='1';searchFilter.multiselect='1';}}
if(searchFilter.multiselect=='1'){multiselectClass=' filter-box-multiselect';}
var filterBoxHTML='<div class="filter-box'+disabledClass+multiselectClass+'" id="filter-box-'+filterValidId+'"><div class="filter-box-inner"><div class="filter-box-title'+selectedClass+'"><span class="'+searchFilterTogglerClass+'">'+msgSearchFilterToggler+searchFilter.name+'</span> <span class="filter-off-handle d-none d-lg-inline-block">'+filterOff+'</span></div>';var filterBoxContentHTML='';switch(searchFilter.type){case'2-level-mapped':for(var key in searchFilter.items){if(searchFilter.multiselect=='1'||(parseInt(searchFilter.items[key].count)>0&&(parseInt(searchFilter.selected)==0||searchFilter.items[key].selected=='1'))){countHtml='';classSelected='';var showSubItems=false;if(searchFilter.items[key].selected=='1'){var i=0;for(var subkey in searchFilter.items[key].items){if(i>0||subkey!=key){showSubItems=true;}else{showSubItems=false;}
i++;}}
if(searchFilter.items[key].selected=='1'){var j=0;for(var subkey in searchFilter.items[key].items){j++;}
if(j==1){filterSubitemSelected=true;}
classSelected=' class="selected"';checkBoxHtml=checkBoxHtmlChecked;var i=0;for(var subkey in searchFilter.items[key].items){if(searchFilter.items[key].items[subkey].selected=='1'){classSelected=' class="selected partly-selected"';checkBoxHtml=checkBoxHtmlPartlyChecked;}
i++;}
if(i==1){classSelected=' class="selected"';checkBoxHtml=checkBoxHtmlChecked;}
if(!showSubItems&&searchFilter.showLevel1Count=='1'){countHtml=' <span class="count cgroup-count" title="'+msgFilterItemCount+': '+searchFilter.items[key].count+'"> ('+searchFilter.items[key].count+')</span>';}}else if(parseInt(searchFilter.selected)==0){classSelected=' class="like-selected"';checkBoxHtml=checkBoxHtmlEmpty;if(!showSubItems&&searchFilter.showLevel1Count=='1'){countHtml=' <span class="count cgroup-count" title="'+msgFilterItemCount+': '+searchFilter.items[key].count+'"> ('+searchFilter.items[key].count+')</span>';}}else{classSelected=' class="like-selected"';checkBoxHtml=checkBoxHtmlEmpty;}
if(currentSection!=searchPage){itemLink=searchPageLink+'#filters='+searchFilter.id+':'+key;if(typeof(filterItems)!='undefined'){for(i=0;i<filterItems.length;i++){if(filterItems[i].filter!=searchFilter.id){itemLink=itemLink+','+filterItems[i].filter+':'+filterItems[i].item;}}}}
var classValidItemKey=removeDiacritics(key);classValidItemKey=classValidItemKey.replace(/[^_a-zA-Z0-9-]/g,'_');var filterBoxItemClass=' filter-box-cgroup-'+classValidItemKey;if(parseInt(searchFilter.selected)==0&&parseInt(searchFilter.items[key].count)==0&&(hideZeroItems||deactivateZeroItems)){if(deactivateZeroItems){filterBoxContentHTML+='<li class="filter-box-cgroup'+filterBoxItemClass+'"><span'+classSelected+'>'+checkBoxHtml+searchFilter.items[key].name+countHtml+'</span>';}}else{filterBoxContentHTML+='<li class="filter-box-cgroup'+filterBoxItemClass+'"><a href="'+itemLink+'" rel="'+searchFilter.items[key].key+'"'+classSelected+'>'+checkBoxHtml+searchFilter.items[key].name+countHtml+'</a>';}
if(showSubItems){filterBoxContentHTML+='<ul>';for(var subkey in searchFilter.items[key].items){countHtml='';classSelected='';if(searchFilter.multiselect=='1'||(parseInt(searchFilter.items[key].items[subkey].count)>0&&(parseInt(searchFilter.items[key].childrenSelected)==0||searchFilter.items[key].items[subkey].selected=='1'))){if(searchFilter.items[key].items[subkey].selected=='1'){filterSubitemSelected=true;classSelected=' class="selected subitem"';checkBoxHtml=checkBoxHtmlChecked;if(searchFilter.showCount=='1'){countHtml='<span class="count" title="'+msgFilterItemCount+': '+searchFilter.items[key].items[subkey].count+'"> ('+searchFilter.items[key].items[subkey].count+')</span>';}}else if(parseInt(searchFilter.selected)==0||parseInt(searchFilter.items[key].childrenSelected)==0){classSelected=' class="like-selected subitem"';checkBoxHtml=checkBoxHtmlEmpty;if(searchFilter.showCount=='1'){countHtml='<span class="count" title="'+msgFilterItemCount+': '+searchFilter.items[key].items[subkey].count+'"> ('+searchFilter.items[key].items[subkey].count+')</span>';}}else{classSelected=' class="like-selected subitem"';checkBoxHtml=checkBoxHtmlEmpty;}
if(currentSection!=searchPage){itemLink=searchPageLink+'#filters='+searchFilter.id+':'+key+'-'+subkey;if(typeof(filterItems)!='undefined'){for(i=0;i<filterItems.length;i++){if(filterItems[i].filter!=searchFilter.id){itemLink=itemLink+','+filterItems[i].filter+':'+filterItems[i].item;}}}}
var classValidItemKey=removeDiacritics(subkey);classValidItemKey=classValidItemKey.replace(/[^_a-zA-Z0-9-]/g,'_');var filterBoxConstraintClass=' filter-box-constraint-'+classValidItemKey;if(parseInt(searchFilter.items[key].childrenSelected)==0&&parseInt(searchFilter.items[key].items[subkey].count)==0&&(hideZeroItems||deactivateZeroItems)){if(deactivateZeroItems){filterBoxContentHTML+='<li class="filter-box-constraint'+filterBoxConstraintClass+'"><span'+classSelected+'>'+checkBoxHtml+searchFilter.items[key].items[subkey].name+countHtml+'</span></li>';}}else{filterBoxContentHTML+='<li class="filter-box-constraint'+filterBoxConstraintClass+'"><a href="'+itemLink+'" rel="'+key+'-'+subkey+'"'+classSelected+'>'+checkBoxHtml+searchFilter.items[key].items[subkey].name+countHtml+'</a></li>';}}}
filterBoxContentHTML+='</ul>';}}}
break;case'mapped':case'simple':case'special':for(var key in searchFilter.items){if(searchFilter.multiselect=='1'||filterValidId=='letter'||(parseInt(searchFilter.items[key].count)>0&&(parseInt(searchFilter.selected)==0||searchFilter.items[key].selected=='1'))){countHtml='';classSelected='';if(searchFilter.items[key].selected=='1'){classSelected=' class="selected"';checkBoxHtml=checkBoxHtmlChecked;if(searchFilter.showCount=='1'){countHtml='<span class="count" title="'+msgFilterItemCount+': '+searchFilter.items[key].count+'"> ('+searchFilter.items[key].count+')</span>';}}else if(parseInt(searchFilter.selected)==0){classSelected=' class="like-selected"';checkBoxHtml=checkBoxHtmlEmpty;if(searchFilter.showCount=='1'){countHtml='<span class="count" title="'+msgFilterItemCount+': '+searchFilter.items[key].count+'"> ('+searchFilter.items[key].count+')</span>';}}else{classSelected=' class="not-selected"';checkBoxHtml=checkBoxHtmlEmpty;}
if(currentSection!=searchPage){itemLink=searchPageLink+'#filters='+searchFilter.id+':'+key;if(typeof(filterItems)!='undefined'){for(i=0;i<filterItems.length;i++){if(filterItems[i].filter!=searchFilter.id){itemLink=itemLink+','+filterItems[i].filter+':'+filterItems[i].item;}}}}
var classValidItemKey=removeDiacritics(key);classValidItemKey=classValidItemKey.replace(/[^_a-zA-Z0-9-]/g,'_');var filterBoxConstraintClass=' filter-box-constraint-'+classValidItemKey;if(parseInt(searchFilter.selected)==0&&parseInt(searchFilter.items[key].count)==0&&(hideZeroItems||deactivateZeroItems)){if(deactivateZeroItems){filterBoxContentHTML+='<li class="filter-box-constraint'+filterBoxConstraintClass+'"><span'+classSelected+'>'+checkBoxHtml+searchFilter.items[key].name+countHtml+'</span></li>';}}else{filterBoxContentHTML+='<li class="filter-box-constraint'+filterBoxConstraintClass+'"><a href="'+itemLink+'" rel="'+key+'"'+classSelected+'>'+checkBoxHtml+searchFilter.items[key].name+countHtml+'</a></li>';}}}
break;case'calendar':var currentDate=new Date();calendarYear=currentDate.getFullYear();calendarMonth=currentDate.getMonth();calendarDate=currentDate.getDate();var daysInMonth=new Date(calendarYear,calendarMonth+1,0).getDate();if(calendarDate>daysInMonth-2){calendarMonth++;if(calendarMonth>12){calendarMonth=0;calendarYear++;}}
filterBoxContentHTML=calendarFilterHtml(searchFilter,calendarYear,calendarMonth,true);break;case'fulsoft':if(filterItems.length>0){for(var i=0;i<filterItems.length;i++){if(filterItems[i].filter=='fulsoft_type'){for(var key in searchFilter.items){if(searchFilter.items[key].name==filterItems[i].item){searchFilters[filterValidId].items[key].selected='1';searchFilters[filterValidId].selected='1';}
else{searchFilters[filterValidId].items[key].selected='0';}}}}}
if(parseInt(searchFilter.selected)>0){selectedClass=' selected';someFilterSelected=true;}else{displayNone='display: none;'}
filterOff='<a href="'+searchPageLink+'" title="'+searchCancelFilterTooltip+'" class="filter-off" style="'+displayNone+'">'+filteroffHtml+'</a>';for(var key in searchFilter.items){if(searchFilter.items[key].selected=='1'){classSelected=' class="selected"';checkBoxHtml=checkBoxHtmlChecked;}else{classSelected=' class="like-selected"';checkBoxHtml=checkBoxHtmlEmpty;}
if(parseInt(searchFilter.selected)>0&&searchFilter.items[key].selected!='1'){displayNone='display: none;';}else{displayNone='';}
var filterBoxConstraintClass=' filter-box-constraint-'+removeDiacritics(searchFilter.items[key].constraint.replace(/\./g,'_'));filterBoxContentHTML+='<li class="filter-box-constraint'+filterBoxConstraintClass+'" style="'+displayNone+'"><a href="'+searchPageLink+'" rel="'+key+'"'+classSelected+'>'+checkBoxHtml+searchFilter.items[key].name+'<span class="count"> ('+searchFilter.items[key].count+')</span></a></li>';}
break;}
if(filterBoxContentHTML.length>0){switch(searchFilter.type){case'calendar':filterBoxHTML+='<div class="filter-box-content calendar-filter-container">'+filterBoxContentHTML+'</div><div class="clear-both"></div>';break;default:filterBoxHTML+='<div class="filter-box-content"><ul>'+filterBoxContentHTML+'</ul>';if(searchFilterShortenFilters==1&&parseInt(searchFilters[filterValidId].shortenLength)>0){filterBoxHTML+='<a href="#" class="filter-box-show-all-items" style="display: none;">'+msgSearchFilterShowAllItems+'</a></li>';filterBoxHTML+='<a href="#" class="filter-box-show-less-items" style="display: none;">'+msgSearchFilterShowLessItems+'</a></li>';}
if(parseInt(searchFilter.selected)>0&&searchFilter.allowMultiselect=='1'&&searchFilter.multiselect!='1'){filterBoxHTML+='<a href="#" class="filter-box-enable-multiselect">'+msgFilterEnableMultiselect+'</a>';}
if(parseInt(searchFilter.selected)<=1&&searchFilter.allowMultiselect=='1'&&searchFilter.multiselect=='1'){filterBoxHTML+='<a href="#" class="filter-box-disable-multiselect">'+msgFilterDisableMultiselect+'</a>';}
filterBoxHTML+='</div><div class="clear-both"></div>';}}else{filterBoxHTML+='<p class="filter-box-alert">'+searchFilterNoItems+'</p>';}
filterBoxHTML+=searchFilter.appendhtml+'</div></div>';if(filterValidId=='letter'){var letterFilterBoxContentHTML='<div class="filter-box-content"><ul>'+filterBoxContentHTML+'</ul></div><div class="clear-both"></div>';}else{jQuery('#filter-boxes').append(filterBoxHTML);}}}
if(typeof(letterFilterBoxContentHTML)!='undefined'&&letterFilterBoxContentHTML!=''){jQuery('#filter-box-letter').html(letterFilterBoxContentHTML);if(sortMode=='abeceda_asc'||sortMode=='abeceda_desc'){jQuery('#filter-box-letter').show();}}
if(jQuery('#filter-selected-items').length>0){jQuery('#filter-selected-items').html(filterSelectedItemsHtml());}
if(jQuery('#filter-breadcrumbs').length>0){jQuery('#filter-breadcrumbs').html(filterBreadcrumbsHtml());}
if(someFilterSelected){jQuery('#filters-off').show();jQuery('#filters-off').prop('disabled',false).removeClass('inactive');jQuery('#filters-retain').removeClass('inactive').prop('disabled',false).parent('li').removeClass('inactive');}else if(jQuery('#filter-selected-items').length>0&&jQuery('#filter-selected-items ul li').not('.query-item').length>0){jQuery('#filters-off').show();jQuery('#filters-off').prop('disabled',false).removeClass('inactive');}else{jQuery('#filters-off').prop('disabled',true).addClass('inactive');jQuery('#filters-retain').removeClass('inactive').prop('disabled',true).parent('li').addClass('inactive');}
if(query!=''||(someFilterSelected&&typeof(searchFilterSelectedItems)!='undefined'&&(searchFilterSelectedItems.length>1||searchFilterSelectedItems[0].filter!='letter'))){jQuery('#serp-favourite').removeClass('inactive').prop('disabled',false).parent('li').removeClass('inactive');}else{jQuery('#serp-favourite').removeClass('inactive').prop('disabled',true).parent('li').addClass('inactive');}
if(jQuery('#filter-caption').text()==''){jQuery('#filter-caption').html(filterCaption);}
var resultsTotalCount=documentResultsCount+lawsResultsCount;jQuery('#results-total-count').text(formatNumberString(resultsTotalCount,' '));if(searchFilterVertical){if((documentResultsCount+lawsResultsCount)==0){jQuery('#search-filter').hide();}else{jQuery('#search-filter').show();}}else{jQuery('#search-filter').show();}
jQuery('li.filter-box-constraint a.selected').parent('li.filter-box-constraint').addClass('selected');jQuery('li.filter-box-cgroup a.selected').parent('li.filter-box-cgroup').addClass('selected');jQuery('li.filter-box-constraint a.partly-selected').parent('li.filter-box-constraint').addClass('partly-selected');jQuery('li.filter-box-cgroup a.partly-selected').parent('li.filter-box-cgroup').addClass('partly-selected');}
function filterSelectedItemsHtml(){var selectedItemsArray=new Array();var selectedSubItemsArray=new Array();var previousSelectedItem=false;var selectedItemClass='filter-selected-item';var selectedSubItemClass='filter-selected-subitem';if(getCifString('display_query_in_serpbar')==''||getCifString('display_query_in_serpbar')=='mobile'){var queryItemDisplayClass='d-lg-none d-xl-none';}else if(getCifString('display_query_in_serpbar')=='desktop'){var queryItemDisplayClass='d-none d-lg-block d-xl-block';}else if(getCifString('display_query_in_serpbar')=='always'){var queryItemDisplayClass='';}
if(getCifString('presentation_framework')=='bootstrap'&&query!=''){selectedItemsArray.push('<li class="query-item '+queryItemDisplayClass+'">'+getCifString('icon_search')+' '+query+'</li>');}
if(typeof(searchFilterSelectedItems)!='undefined'&&searchFilterSelectedItems.length>0){var j=0;for(var i=0;i<searchFilterSelectedItems.length;i++){if(searchFilterSelectedItems[i].filter=='letter'){continue;}
if(searchFilterSelectedItems[i].parent=='-'){if(j>0){var selectedSubItemsHtml='';if(selectedSubItemsArray.length>0){selectedSubItemsHtml='<ul>'+selectedSubItemsArray.join('')+'</ul>\n';selectedItemClass='filter-selected-item has-filter-selected-subitems';selectedSubItemsArray=new Array();}else{selectedItemClass='filter-selected-item';}
selectedItemsArray.push('<li class="'+selectedItemClass+'"><a href="#" rel="'+previousSelectedItem.index+'" title="'+msgRemoveSelectedFilterItem+'">'+iconRemoveSelectedFilterItem+' '+previousSelectedItem.name+'</a>'+selectedSubItemsHtml+'</li>\n');}
var selectedSubItemsArray=new Array();previousSelectedItem=searchFilterSelectedItems[i];previousSelectedItem.index=i;}else{selectedSubItemsArray.push('<li class="'+selectedSubItemClass+'"><a href="#" rel="'+i+'" title="'+msgRemoveSelectedFilterItem+'">'+iconRemoveSelectedFilterItem+' '+searchFilterSelectedItems[i].name+'</a></li>\n');}
j++;}
var selectedSubItemsHtml='';if(selectedSubItemsArray.length>0){selectedSubItemsHtml='<ul>'+selectedSubItemsArray.join('')+'</ul>\n';selectedItemClass='filter-selected-item has-filter-selected-subitems';}
if(previousSelectedItem){selectedItemsArray.push('<li class="'+selectedItemClass+'"><a href="#" rel="'+previousSelectedItem.index+'" title="'+msgRemoveSelectedFilterItem+'">'+iconRemoveSelectedFilterItem+' '+previousSelectedItem.name+'</a>'+selectedSubItemsHtml+'</li>\n');}
var selectedItemsHtml='';if(selectedItemsArray.length>0){selectedItemsHtml='<ul>'+selectedItemsArray.join('')+'</ul>\n';}
return selectedItemsHtml;}else{var selectedItemsHtml='';if(selectedItemsArray.length>0){selectedItemsHtml+='<ul class="'+queryItemDisplayClass+'">'+selectedItemsArray[0]+'</ul>';}
if(query!=''&&jQuery.cookie('lastFilterSelectedItems')&&jQuery.cookie('lastFilterSelectedItems')!=''&&typeof(msgFiltersResetHint)!='undefined'&&msgFiltersResetHint!=''){selectedItemsHtml+='<div id="filter-reset-hint" class="alert alert-warning mb-0 px-3 py-0" role="alert">'+msgFiltersResetHint.replace('%last_filter_selected_items',jQuery.cookie('lastFilterSelectedItems'))+'</div>';}
return selectedItemsHtml;}}
function filterBreadcrumbsHtml(){if(typeof(searchFilterBreadCrumbs)!='undefined'){var breadCrumbsArray=new Array();for(var i=0;i<searchFilterBreadCrumbs.length;i++){var itemClass='filter-breadcrumbs-item';if(i>0&&searchFilterBreadCrumbs[i].parent!='-'){itemClass+=' filter-breadcrumbs-subitem';}
if(i+1<searchFilterBreadCrumbs.length){breadCrumbsArray.push('<li class="'+itemClass+'"><a href="#" rel="'+i+'">'+searchFilterBreadCrumbs[i].name+'</a></li>\n');}else{breadCrumbsArray.push('<li class="'+itemClass+'">'+searchFilterBreadCrumbs[i].name+'</li>\n');}}
var breadCrumbsHtml='';if(breadCrumbsArray.length>0){breadCrumbsHtml='<ul>'+breadCrumbsArray.join('')+'</ul>\n';}
return breadCrumbsHtml;}else{return'';}}
function calendarFilterHtml(searchFilter,calendarYear,calendarMonth,forceMonth){var constrolsLocked=false;if(searchFilter.multiselect!='1'&&parseInt(searchFilter.selected)>0){constrolsLocked=true;}
calendarYear=parseInt(calendarYear);calendarMonth=parseInt(calendarMonth);var calendarItemDates=new Array();var calendarSelectedDates=new Array();var calendarMinDate=new Date(calendarYear,calendarMonth,1);var calendarMaxDate=new Date(calendarYear,calendarMonth,new Date(calendarYear,calendarMonth+1,0).getDate());for(var key in searchFilter.items){var keyArr=key.split('_');var itemDate=new Date(keyArr[2],keyArr[1]-1,keyArr[0]);if(parseInt(searchFilter.items[key].count)>0){calendarItemDates.push(itemDate);}
if(searchFilter.items[key].selected=='1'){calendarSelectedDates.push(itemDate);}}
calendarItemDates.sort(sortCalendarDatesAsc);if(calendarItemDates.length==0){return'';}else{calendarMinDate=calendarItemDates[0];calendarMaxDate=calendarItemDates[calendarItemDates.length-1];}
calendarSelectedDates.sort(sortCalendarDatesAsc);calendarItems=new Object;for(var i=0;i<calendarItemDates.length;i++){var year=calendarItemDates[i].getFullYear();var month=calendarItemDates[i].getMonth()+1;var day=calendarItemDates[i].getDate();var key=day+'_'+month+'_'+year;calendarItems[key]=searchFilter.items[key];}
if(forceMonth&&calendarItemDates.length>0){calendarYear=calendarItemDates[0].getFullYear();calendarMonth=calendarItemDates[0].getMonth();}
if(forceMonth&&calendarSelectedDates.length>0){calendarYear=calendarSelectedDates[0].getFullYear();calendarMonth=calendarSelectedDates[0].getMonth();}
var startDate=new Date(calendarYear,calendarMonth,1);var startDOW=startDate.getDay();if(startDOW==0)startDOW=7;var daysInMonth=new Date(calendarYear,calendarMonth+1,0).getDate();var calendar='<table class="calendar-filter">\n';var previousMonth=calendarMonth-1;var previousYear=calendarYear;if(previousMonth<0){previousMonth=11;previousYear=calendarYear-1;}
var nextMonth=calendarMonth+1;var nextYear=calendarYear;if(nextMonth>11){nextMonth=0;nextYear=calendarYear+1;}
calendar+='<tr><th>';if(!constrolsLocked&&previousYear>=calendarMinDate.getFullYear()&&(previousMonth>=calendarMinDate.getMonth()||previousYear>calendarMinDate.getFullYear())){calendar+='<a href="#" class="calendar-month" rel="'+previousYear+'-'+previousMonth+'">'+calendarPrevMonthIcon+'</a>';}
else{calendar+='<span class="calendar-filter-disabled-item">'+calendarPrevMonthIcon+'</span>';}
calendar+='</th><th colspan="5" class="calendar-filter-month">'+monthNames[calendarMonth]+' '+calendarYear+'</th><th>';if(!constrolsLocked&&nextYear<=calendarMaxDate.getFullYear()&&(nextMonth<=calendarMaxDate.getMonth()||nextYear<calendarMaxDate.getFullYear())){calendar+='<a href="#" class="calendar-month" rel="'+nextYear+'-'+nextMonth+'">'+calendarNextMonthIcon+'</a>';}
else{calendar+='<span class="calendar-filter-disabled-item">'+calendarNextMonthIcon+'</span>';}
calendar+='</th></tr>\n';calendar+='<tr>';for(var i=1;i<=7;i++){if(i==7)var dayName=dayNames[0];else var dayName=dayNames[i];calendar+='<th>'+dayName+'</th>';}
calendar+='</tr>\n';var calendarDay=1;for(var w=0;w<6;w++){if(calendarDay<=daysInMonth){calendar+='<tr>';for(var d=1;d<=7;d++){if((w>0||d>=startDOW)&&calendarDay<=daysInMonth){var calendarMonthString=calendarMonth+1;var dayName=calendarDay+'.'+calendarMonthString+'.'+calendarYear;var itemKey='';for(var key in calendarItems){if(searchFilter.id+':"'+dayName+'"'==searchFilter.items[key].constraint&&(parseInt(searchFilter.items[key].count)>0||searchFilter.items[key].selected=='1')){itemKey=key;break;}}
if(itemKey!=''&&(!constrolsLocked||searchFilter.items[itemKey].selected=='1')){var itemLink='#';var classValidItemKey=removeDiacritics(itemKey);classValidItemKey=classValidItemKey.replace(/[^_a-zA-Z0-9-]/g,'_');var filterBoxConstraintClass=' filter-box-constraint-'+classValidItemKey;if(searchFilter.items[itemKey].selected=='1'){classSelected=' class="selected"';}else if(parseInt(searchFilter.selected)==0){classSelected=' class="like-selected"';}else{classSelected=' class="not-selected"';}
if(currentSection!=searchPage){itemLink=searchPageLink+'#filters='+searchFilter.id+':'+key;if(typeof(filterItems)!='undefined'){for(i=0;i<filterItems.length;i++){if(filterItems[i].filter!=searchFilter.id){itemLink=itemLink+','+filterItems[i].filter+':'+filterItems[i].item;}}}}
calendar+='<td class="filter-box-constraint '+filterBoxConstraintClass+'">';calendar+='<a'+classSelected+' rel="'+key+'" href="'+itemLink+'" title="'+msgFilterItemCount+': '+searchFilter.items[itemKey].count+'">';calendar+=calendarDay;calendar+='</a>';calendar+='</td>';}else{calendar+='<td><span class="calendar-filter-disabled-item">'+calendarDay+'</span></td>';}
calendarDay++;}
else{calendar+='<td>&nbsp;</td>';}}
calendar+='</tr>\n';}}
calendar+='</table>\n';if(parseInt(searchFilter.selected)>0){calendar+='<ul class="calendar-filter-selected-items">\n';for(var key in calendarItems){if(searchFilter.items[key].selected=='1'){var countHtml='';var itemLink='#';var classSelected=' class="selected"';if(searchFilter.showCount=='1'){countHtml='<span class="count"> ('+searchFilter.items[key].count+')</span>';}
if(currentSection!=searchPage){itemLink=searchPageLink+'#filters='+searchFilter.id+':'+key;if(typeof(filterItems)!='undefined'){for(i=0;i<filterItems.length;i++){if(filterItems[i].filter!=searchFilter.id){itemLink=itemLink+','+filterItems[i].filter+':'+filterItems[i].item;}}}}
var classValidItemKey=removeDiacritics(key);classValidItemKey=classValidItemKey.replace(/[^_a-zA-Z0-9-]/g,'_');var filterBoxConstraintClass=' filter-box-constraint-'+classValidItemKey;calendar+='<li class="filter-box-constraint'+filterBoxConstraintClass+'"><a href="'+itemLink+'" rel="'+key+'"'+classSelected+' title="'+msgFilterItemCount+': '+searchFilter.items[key].count+'">'+filteroffHtml+' '+searchFilter.items[key].name+countHtml+'</a></li>';}}
calendar+='</ul>\n';}
return calendar;}
function sortCalendarDatesAsc(date1,date2){if(date1>date2)return 1;if(date1<date2)return-1;return 0;}
function activateFilters(){jQuery(document).trigger('hideCluetip');for(var filterValidId in searchFilters){var searchFilter=searchFilters[filterValidId];if(!searchFilter.disabled){switch(searchFilter.type){case'2-level-mapped':jQuery('#filter-box-'+filterValidId+' .filter-box-cgroup > a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKey=jQuery(this).attr('rel');var itemName=searchFilters[filterValidId].items[itemKey].name;itemName+=' ('+searchFilters[filterValidId].items[itemKey].count+')';var constraint=searchFilters[filterValidId].items[itemKey].constraint;if(jQuery(this).hasClass('selected')){removeSearchFilterItem(searchFilters[filterValidId].id,itemKey);for(subitemKey in searchFilters[filterValidId].items[itemKey].items){removeSearchFilterItem(searchFilters[filterValidId].id,itemKey+'-'+subitemKey);}}else{if(searchFilters[filterValidId].multiselect!=1){removeSearchFilterItem(searchFilters[filterValidId].id,'*');}
addSearchFilterItem(searchFilters[filterValidId].id,itemKey);logSearchFilter(filterName,itemName,1);}
filterLoaderDoSearch(filterValidId);});jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKeyArr=jQuery(this).attr('rel').split('-');var itemKey=itemKeyArr[0];var itemName=searchFilters[filterValidId].items[itemKey].name;var subitemKey=itemKeyArr[1];var subitemName=searchFilters[filterValidId].items[itemKey].items[subitemKey].name;var constraint=searchFilters[filterValidId].items[itemKey].items[subitemKey].constraint;var parentConstraint=searchFilters[filterValidId].items[itemKey].constraint;if(jQuery(this).hasClass('selected')){if(searchFilters[filterValidId].multiselect!=1){removeSearchFilterItem(searchFilters[filterValidId].id,'*');}else{removeSearchFilterItem(searchFilters[filterValidId].id,itemKey+'-'+subitemKey);}
var selectedSubItemsCount=0;for(var subKey in searchFilters[filterValidId].items[itemKey].items){if(searchFilters[filterValidId].items[itemKey].items[subKey].selected=='1'){selectedSubItemsCount++;}}
if(selectedSubItemsCount==1){addSearchFilterItem(searchFilters[filterValidId].id,itemKey);}}else{if(searchFilters[filterValidId].multiselect!=1){removeSearchFilterItem(searchFilters[filterValidId].id,'*');addSearchFilterItem(searchFilters[filterValidId].id,itemKey+'-'+subitemKey);}else{addSearchFilterItem(searchFilters[filterValidId].id,itemKey+'-'+subitemKey);removeSearchFilterItem(searchFilters[filterValidId].id,itemKey);}
logSearchFilter(filterName,itemName+'>'+subitemName,1);}
filterLoaderDoSearch(filterValidId);});break;case'mapped':case'special':jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKey=jQuery(this).attr('rel');var itemName=searchFilters[filterValidId].items[itemKey].name;if(itemKey=='guaranteed'){itemName=msgGuaranted;}else if(itemKey=='archive'){itemName=msgArchive;}
itemName+=' ('+searchFilters[filterValidId].items[itemKey].count+')';var constraint=searchFilters[filterValidId].items[itemKey].constraint;if(searchFilters[filterValidId].multiselect=='1'&&searchFilters[filterValidId].required=='1'){var allItemsCount=0;var selectedItemsCount=0;for(var countItemKey in searchFilters[filterValidId].items){allItemsCount++;if(searchFilters[filterValidId].items[countItemKey].selected==1){selectedItemsCount++;}}
if(jQuery(this).hasClass('selected')){if(selectedItemsCount>1){if(selectedItemsCount==allItemsCount){removeSearchFilterItem(searchFilters[filterValidId].id,'*');jQuery(this).removeClass('selected');}}else{return false;}}}
if(jQuery(this).hasClass('selected')){removeSearchFilterItem(searchFilters[filterValidId].id,itemKey);}else{if(searchFilters[filterValidId].multiselect!=1){removeSearchFilterItem(searchFilters[filterValidId].id,'*');}
addSearchFilterItem(searchFilters[filterValidId].id,itemKey);logSearchFilter(filterName,itemName,1);}
filterLoaderDoSearch(filterValidId);});break;case'simple':jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKey=jQuery(this).attr('rel');var itemName=searchFilters[filterValidId].items[itemKey].name;itemName+=' ('+searchFilters[filterValidId].items[itemKey].count+')';var constraint=searchFilters[filterValidId].items[itemKey].constraint;if(jQuery(this).hasClass('selected')){removeSearchFilterItem(searchFilters[filterValidId].id,itemKey);}else{if(searchFilters[filterValidId].multiselect!=1){removeSearchFilterItem(searchFilters[filterValidId].id,'*');}
addSearchFilterItem(searchFilters[filterValidId].id,itemKey);logSearchFilter(filterName,itemName,1);}
filterLoaderDoSearch(filterValidId);});break;case'calendar':activateCalendarFilter(filterValidId);break;case'fulsoft':jQuery('#filter-box-fulsoft_type .filter-box-constraint a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKey=jQuery(this).attr('rel');var itemName=searchFilters[filterValidId].items[itemKey].name;itemName+=' ('+searchFilters[filterValidId].items[itemKey].count+')';if(jQuery(this).hasClass('selected')){removeSearchFilterItem(searchFilters[filterValidId].id,searchFilters[filterValidId].items[itemKey].name);jQuery('#filter-box-'+filterValidId).find('li').show();jQuery('#filter-box-'+filterValidId).find('li a').removeClass('like-selected').addClass('like-selected').removeClass('selected');jQuery('#filter-box-'+filterValidId+' .filter-off').hide();jQuery('#filter-box-'+filterValidId).removeClass('selected');}else{addSearchFilterItem(searchFilters[filterValidId].id,searchFilters[filterValidId].items[itemKey].name);jQuery('#filter-box-'+filterValidId).find('li').hide();jQuery(this).parent('li').show();jQuery(this).addClass('selected').removeClass('like-selected');jQuery('#filter-box-'+filterValidId+' .filter-off').show();jQuery('#filter-box-'+filterValidId).addClass('selected');jQuery('#filters-off').show();logSearchFilter(filterName,itemName,1);}
return false;});break;}}else{jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a, #filter-box-'+filterValidId+' .filter-box-cgroup > a').attr('href',jsPrefix+'searchcontent.phtml?action=disabledFilterAlert&filter_id='+searchFilter.id);jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a, #filter-box-'+filterValidId+' .filter-box-cgroup > a').attr('title',msgSearchFilterDisabled);jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a, #filter-box-'+filterValidId+' .filter-box-cgroup > a').cluetip({activation:'click',attribute:'href',dropShadow:true,closeText:closeCluetip+' <img src="'+onbCommonImgPrefix+'close_button.jpg" title="'+closeCluetip+'" alt="'+closeCluetip+'" align="absmiddle" />',sticky:true,closePosition:'title',arrows:true,positionBy:'bottomTop',topOffset:35,width:400});switch(searchFilter.type){case'2-level-mapped':jQuery('#filter-box-'+filterValidId+' .filter-box-cgroup > a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKey=jQuery(this).attr('rel');var itemName=searchFilters[filterValidId].items[itemKey].name;itemName+=' ('+searchFilters[filterValidId].items[itemKey].count+')';if(!jQuery(this).hasClass('selected')){logSearchFilter(filterName,itemName,0);}});jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKeyArr=jQuery(this).attr('rel').split('-');var itemKey=itemKeyArr[0];var itemName=searchFilters[filterValidId].items[itemKey].name;var subitemKey=itemKeyArr[1];var subitemName=searchFilters[filterValidId].items[itemKey].items[subitemKey].name;if(!jQuery(this).hasClass('selected')){logSearchFilter(filterName,itemName+'>'+subitemName,0);}});break;default:jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKey=jQuery(this).attr('rel');var itemName=searchFilters[filterValidId].items[itemKey].name;if(itemKey=='guaranteed'){itemName=msgGuaranted;}else if(itemKey=='archive'){itemName=msgArchive;}
itemName+=' ('+searchFilters[filterValidId].items[itemKey].count+')';if(!jQuery(this).hasClass('selected')){logSearchFilter(filterName,itemName,0);}});}}}
jQuery('.filter-box-enable-multiselect').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');searchFilters[filterValidId].multiselect='1';if(typeof(searchFiltersEnabledMultiselect)=='undefined'){searchFiltersEnabledMultiselect=new Array();}
searchFiltersEnabledMultiselect.push(filterValidId);initFilterBoxes();});jQuery('.filter-box-disable-multiselect').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');searchFilters[filterValidId].multiselect='0';searchFiltersEnabledMultiselect=jQuery.unique(searchFiltersEnabledMultiselect);var i=searchFiltersEnabledMultiselect.indexOf(filterValidId);if(i>-1){searchFiltersEnabledMultiselect.splice(i,1);}
initFilterBoxes();});jQuery('.filter-off').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');if(searchFilters[filterValidId].multiselect=='1'&&searchFilters[filterValidId].required=='1'){for(var itemKey in searchFilters[filterValidId].items){removeSearchFilterItem(searchFilters[filterValidId].id,'*');addSearchFilterItem(searchFilters[filterValidId].id,itemKey);}}else{removeSearchFilterItem(searchFilters[filterValidId].id,'*');}
if(filterValidId=='legislation_validity'){removeSearchConstraint('legislation-doc-actual:*');removeSearchConstraint('legislation-doc-basic:*');removeSearchConstraint('legislation-doc-valid:*');}
if(filterValidId!='fulsoft_type'){filterLoaderDoSearch(filterValidId);}else{jQuery('#filter-box-'+filterValidId).find('li').show();jQuery('#filter-box-'+filterValidId).find('li a').removeClass('like-selected').addClass('like-selected').removeClass('selected');jQuery(this).hide();}});jQuery('#filter-off-legislation-id').click(function(e){e.preventDefault();jQuery('#filter-special-constraint').html('');removeSearchConstraint('legislation-id:*');filterLoaderDoSearch();});jQuery('#filter-off-legislation-part').click(function(e){e.preventDefault();jQuery('#filter-special-constraint').html('');removeSearchConstraint('legislation-part:*');filterLoaderDoSearch();});jQuery('#filter-off-author').click(function(e){e.preventDefault();jQuery('#filter-special-constraint').html('');removeSearchConstraint('author:*');filterLoaderDoSearch();});jQuery('#filter-off-related-to').click(function(e){e.preventDefault();removeSearchConstraint('relatedTo:*');jQuery('#filter-special-constraint').html('');filterLoaderDoSearch();});jQuery('#filters-off-handle, #filters-off.btn').unbind('click').click(function(e){e.preventDefault();if(!jQuery(this).parent('#filters-off').hasClass('inactive')&&!jQuery(this).hasClass('inactive')){removeAllSearchFilterItems();filterLoaderDoSearch();}});jQuery('#filters-reload-last-selected-items').click(function(e){e.preventDefault();jQuery('#filter-reset-hint').fadeOut('normal');removeAllSearchFilterItems();var lastFilterItemsString=jQuery(this).attr('rel');var lastFilterItemsArr=lastFilterItemsString.split(',');for(var i=0;i<lastFilterItemsArr.length;i++){var searchFilterItemToAdd=lastFilterItemsArr[i].split(':');addSearchFilterItem(searchFilterItemToAdd[0],searchFilterItemToAdd[1]);}
jQuery.cookie('retainFilterSelectedItems',selectedFilterItemsString(),{path:'/'});jQuery('#filters-retain').addClass('filters-retain-on');filterLoaderDoSearch();filtersRetainInfoDialog();});jQuery('#filter-reset-hint-dismiss').click(function(e){e.preventDefault();jQuery('#filter-reset-hint').fadeOut('normal');});jQuery('#filters-retain').unbind('click').click(function(e){e.preventDefault();if(!jQuery(this).parent('li').hasClass('inactive')&&!jQuery(this).hasClass('inactive')){if(jQuery.cookie('retainFilterSelectedItems')&&jQuery.cookie('retainFilterSelectedItems')!=''){jQuery.cookie('retainFilterSelectedItems','',{path:'/'});jQuery('#filters-retain').removeClass('filters-retain-on');}else{jQuery.cookie('retainFilterSelectedItems',selectedFilterItemsString(),{path:'/'});jQuery('#filters-retain').addClass('filters-retain-on');filtersRetainInfoDialog();}}});if(searchFilterTogglerClass!=''){jQuery('.filter-box-toggler').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');if(jQuery(this).parents('.filter-box').find('.filter-box-toggler-up').is(':visible')){jQuery(this).parents('.filter-box').find('.filter-box-toggler-up').hide();jQuery(this).parents('.filter-box').find('.filter-box-toggler-down').show();jQuery(this).parents('.filter-box .filter-box-inner').children('*').not('.filter-box-title').hide(0,function(){filterBoxSize(200);});if(typeof(searchFiltersMinimized)=='undefined'){searchFiltersMinimized=new Array();}
searchFiltersMinimized.push(filterValidId);}else{jQuery(this).parents('.filter-box').find('.filter-box-toggler-down').hide();jQuery(this).parents('.filter-box').find('.filter-box-toggler-up').show();jQuery(this).parents('.filter-box .filter-box-inner').children('*').not('.filter-box-title').show(0,function(){filterBoxSize();});if(typeof(searchFiltersMinimized)!='undefined'){searchFiltersMinimized=jQuery.unique(searchFiltersMinimized);var i=searchFiltersMinimized.indexOf(filterValidId);if(i>-1){searchFiltersMinimized.splice(i,1);}}}});}
jQuery('.filter-box-show-all-items').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');jQuery('div#filter-box-'+filterValidId+' .filter-box-content > ul > li').show();jQuery('div#filter-box-'+filterValidId+' .filter-box-show-all-items').hide();jQuery('div#filter-box-'+filterValidId+' .filter-box-show-less-items').show(0,function(){filterBoxSize();});if(typeof(searchFiltersShortened)!='undefined'){searchFiltersShortened=jQuery.unique(searchFiltersShortened);var i=searchFiltersShortened.indexOf(filterValidId);if(i>-1){searchFiltersShortened.splice(i,1);}}});jQuery('.filter-box-show-less-items').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var i=0;jQuery('div#filter-box-'+filterValidId+' .filter-box-content > ul > li').each(function(){if(i>=parseInt(searchFilters[filterValidId].shortenLength)){jQuery(this).hide();}
i++;});jQuery('div#filter-box-'+filterValidId+' .filter-box-show-less-items').hide();jQuery('div#filter-box-'+filterValidId+' .filter-box-show-all-items').show(0,function(){filterBoxSize();});if(typeof(searchFiltersShortened)=='undefined'){searchFiltersShortened=new Array();}
searchFiltersShortened.push(filterValidId);});if(jQuery('#filter-breadcrumbs').length>0){jQuery('#filter-breadcrumbs a').click(function(e){e.preventDefault();var index=parseInt(jQuery(this).attr('rel'));for(var i=searchFilterBreadCrumbs.length-1;i>index;i--){if(searchFilterBreadCrumbs[i].parent!='-'){removeSearchFilterItem(searchFilterBreadCrumbs[i].filter,searchFilterBreadCrumbs[i].parent+'-'+searchFilterBreadCrumbs[i].item);var parentItemSelected=false;for(var j=0;j<i-1;j++){if(searchFilterBreadCrumbs[j].parent==searchFilterBreadCrumbs[i].parent||searchFilterBreadCrumbs[j].item==searchFilterBreadCrumbs[i].parent){parentItemSelected=true;}}
if(!parentItemSelected){addSearchFilterItem(searchFilterBreadCrumbs[i].filter,searchFilterBreadCrumbs[i].parent);}}else{removeSearchFilterItem(searchFilterBreadCrumbs[i].filter,searchFilterBreadCrumbs[i].item);}}
jQuery(this).parent('li').nextAll('li').remove();var thisBreadCrumbInnerHtml=jQuery(this).html();jQuery(this).replaceWith('<span>'+thisBreadCrumbInnerHtml+'</span>');filterLoaderDoSearch();});}
if(jQuery('#filter-selected-items').length>0){jQuery('#filter-selected-items ul li a').click(function(e){e.preventDefault();var index=parseInt(jQuery(this).attr('rel'));if(searchFilterSelectedItems[index].parent!='-'){removeSearchFilterItem(searchFilterSelectedItems[index].filter,searchFilterSelectedItems[index].parent+'-'+searchFilterSelectedItems[index].item);jQuery(this).parent('li').remove();var parentItemSelected=false;for(var i=0;i<searchFilterSelectedItems.length;i++){if(i!=index&&searchFilterSelectedItems[i].filter==searchFilterSelectedItems[index].filter&&searchFilterSelectedItems[i].parent==searchFilterSelectedItems[index].parent){parentItemSelected=true;}}
if(!parentItemSelected){addSearchFilterItem(searchFilterSelectedItems[index].filter,searchFilterSelectedItems[index].parent);}}else{if(searchFilterSelectedItems[index].filter=='special-constraint'){removeSearchConstraint(searchFilterSelectedItems[index].item+':*');}else{removeSearchFilterItem(searchFilterSelectedItems[index].filter,searchFilterSelectedItems[index].item);}
for(var i=0;i<searchFilterSelectedItems.length;i++){if(searchFilterSelectedItems[i].filter==searchFilterSelectedItems[index].filter&&searchFilterSelectedItems[i].parent==searchFilterSelectedItems[index].item){removeSearchFilterItem(searchFilterSelectedItems[i].filter,searchFilterSelectedItems[i].parent+'-'+searchFilterSelectedItems[i].item);jQuery(this).parents('ul').find('a').each(function(){if(parseInt(jQuery(this).attr('rel'))==i){jQuery(this).parent('li').remove();}});}}
jQuery(this).parent('li').remove();}
filterLoaderDoSearch();});}
if(jQuery('#serp-favourite').length==1){if(typeof(searchFilterFavouriteId)!='undefined'){if(searchFilterFavouriteId>0){jQuery('#serp-favourite-star').show();jQuery('#serp-favourite-star-empty').hide();}else{jQuery('#serp-favourite-star').hide();jQuery('#serp-favourite-star-empty').show();}
activateSerpFavourite();}}
if(jQuery.cookie('retainFilterSelectedItems')&&jQuery.cookie('retainFilterSelectedItems')!=''){jQuery('#filters-retain').addClass('filters-retain-on');}else{jQuery('#filters-retain').removeClass('filters-retain-on');}}
function activateSerpFavourite(){if(typeof(serpFavouriteCluetipExists)!='undefined'&&serpFavouriteCluetipExists){jQuery('#serp-favourite').cluetip('destroy');serpFavouriteCluetipExists=false;}
if(!jQuery('#serp-favourite').parent('li').hasClass('inactive')&&!jQuery('#serp-favourite').hasClass('inactive')){jQuery('#serp-favourite').attr('rel',jsPrefix+'searchcontent.phtml?action=SerpFavourite&serp_favourite_query='+encodeURIComponent(query)+'&serp_favourite_filters='+encodeURIComponent(selectedFilterItemsString())).cluetip({ajaxCache:false,activation:'click',arrows:true,width:570,sticky:true,closePosition:'title',positionBy:'bottomTop',closeText:closeCluetip+' <img src="'+onbCommonImgPrefix+'close_button.jpg" title="'+closeCluetip+'" alt="'+closeCluetip+'" align="absmiddle" />',fx:{open:'fadeIn',openSpeed:'80'},onShow:function(event){searchFilterFavouriteId=jQuery('#serp-favourite-id').val();if(searchFilterFavouriteId>0){jQuery('#serp-favourite-star').show();jQuery('#serp-favourite-star-empty').hide();}else{jQuery('#serp-favourite-star').hide();jQuery('#serp-favourite-star-empty').show();}
jQuery('#serp-favourite-name').focus(function(){jQuery(this).select();});jQuery('#serp-favourite-rename').click(function(e){e.preventDefault();var jQButtons=jQuery(this).parent().children('button');jQButtons.attr('disabled',true);var name=jQuery('#serp-favourite-name').val();jQuery('#serp-favourite-name').addClass('ui-input-g-loading');jQuery.getJSON(jsPrefix+'searchcontent.phtml?action=SerpFavourite',{serp_favourite_rename_id:searchFilterFavouriteId,serp_favourite_rename_name:name},function(data){if(data.result==1){jQButtons.attr('disabled',false);jQuery('#serp-favourite-name').removeClass('ui-input-g-loading');}});});jQuery('#serp-favourite-remove').click(function(e){e.preventDefault();var jQButtons=jQuery(this).parent().children('button');jQButtons.attr('disabled',true);jQuery.getJSON(jsPrefix+'searchcontent.phtml?action=SerpFavourite',{serp_favourite_delete_id:searchFilterFavouriteId},function(data){if(data.result==1){searchFilterFavouriteId=0;if(searchFilterFavouriteId>0){jQuery('#serp-favourite-star').show();jQuery('#serp-favourite-star-empty').hide();}else{jQuery('#serp-favourite-star').hide();jQuery('#serp-favourite-star-empty').show();}
jQuery(document).trigger('hideCluetip');}});});return true;}});serpFavouriteCluetipExists=true;}else{jQuery('#serp-favourite').click(function(e){e.preventDefault();});}}
function filtersRetainInfoDialog(){if(jQuery.cookie('filtersRetainInfoDialogConfirmed')!='1'){jQuery('#filters-retain-info-dialog').remove();var reloadLastSelectedItemsDialog='<div id="filters-retain-info-dialog"></div>';var reloadLastSelectedItemsDialogTitle=jQuery('#filters-retain').attr('title');jQuery('#serp-bar').append(reloadLastSelectedItemsDialog);jQuery('#filters-retain-info-dialog').attr('title',reloadLastSelectedItemsDialogTitle);jQuery('#filters-retain-info-dialog').load(jsPrefix+'searchcontent.phtml?action=filtersRetainInfoDialog',function(){jQuery('#filters-retain-info-dialog').dialog({width:'340px',resizable:false,draggable:false,dialogClass:'filters-retain-info-dialog',closeText:getCifString('msg_close'),position:{my:'left top',at:'right-10 bottom-10',of:'#filters-retain'},create:function(e,ui){var filtersRetainIcon=jQuery('#filters-retain').html();jQuery('.ui-dialog.filters-retain-info-dialog .ui-dialog-title').prepend(filtersRetainIcon+' ');},close:function(e,ui){jQuery('#filters-retain-info-dialog').dialog("destroy");jQuery('#filters-retain-info-dialog').remove();}});jQuery('#filters-retain-info-dialog-confirm a').click(function(e){jQuery.cookie('filtersRetainInfoDialogConfirmed','1',{path:'/',expires:365});jQuery('#filters-retain-info-dialog').dialog('close');e.preventDefault();});});}}
function removeAllSearchFilterItems(){for(var filterValidId in searchFilters){if(searchFilters[filterValidId].multiselect=='1'&&searchFilters[filterValidId].required=='1'){for(var i=0;i<searchFilters[filterValidId].constraints.length;i++){for(var j=0;j<searchFilters[filterValidId].constraints[i].ids.length;j++){if(/:/.test(searchFilters[filterValidId].constraints[i].ids[j])){var searchConstraint=searchFilters[filterValidId].constraints[i].ids[j];}else if(/^\d*$/.test(searchFilters[filterValidId].constraints[i].ids[j])||filterValidId=='recency'||filterValidId=='access'){var searchConstraint=searchFilters[filterValidId].id+':'+searchFilters[filterValidId].constraints[i].ids[j];}else{var searchConstraint=searchFilters[filterValidId].id+':"'+searchFilters[filterValidId].constraints[i].ids[j]+'"';}
addSearchConstraint(searchConstraint);}}}else{removeSearchFilterItem(searchFilters[filterValidId].id,'*');}}
removeSearchConstraint('legislation-id:*');removeSearchConstraint('legislation-part:*');removeSearchConstraint('author:*');removeSearchConstraint('relatedTo:*');removeSearchConstraint('legislation-doc-actual:*');removeSearchConstraint('legislation-doc-basic:*');removeSearchConstraint('legislation-doc-valid:*');jQuery('#filter-selected-items').html('');jQuery('#filter-breadcrumbs').html('');}
function selectedFilterItemsString(){var selectedFilterItems='';if(typeof(filterItems)=='object'){var filtersArray=new Array();for(i=0;i<filterItems.length;i++){filtersArray.push(filterItems[i].filter+':'+filterItems[i].item);}
selectedFilterItems=filtersArray.join(',');}
return selectedFilterItems;}
function activateCalendarFilter(filterValidId){jQuery('#filter-box-'+filterValidId+' .filter-box-constraint a').click(function(e){e.preventDefault();var filterValidId=jQuery(this).parents('.filter-box').eq(0).attr('id').replace('filter-box-','');var filterName=searchFilters[filterValidId].name;var itemKey=jQuery(this).attr('rel');var itemName=searchFilters[filterValidId].items[itemKey].name;itemName+=' ('+searchFilters[filterValidId].items[itemKey].count+')';var constraint=searchFilters[filterValidId].items[itemKey].constraint;if(jQuery(this).hasClass('selected')){removeSearchFilterItem(searchFilters[filterValidId].id,searchFilters[filterValidId].items[itemKey].name);}else{if(searchFilters[filterValidId].multiselect!=1){removeSearchFilterItem(searchFilters[filterValidId].id,'*');}
addSearchFilterItem(searchFilters[filterValidId].id,searchFilters[filterValidId].items[itemKey].name);logSearchFilter(filterName,itemName,1);}
filterLoaderDoSearch(filterValidId);});jQuery('#filter-box-'+filterValidId+' .calendar-filter-container').find('.calendar-month').click(function(e){e.preventDefault();var newYearMonth=jQuery(this).attr('rel').split('-');var calendar=calendarFilterHtml(searchFilters.workshop_date,newYearMonth[0],newYearMonth[1],false);jQuery('#filter-box-'+filterValidId+' .calendar-filter-container').html(calendar);activateCalendarFilter(filterValidId);});}
function formatNumberString(nStr,thousandsDivider)
{nStr=nStr+'';x=nStr;var rgx=/(\d+)(\d{3})/;while(rgx.test(x)){x=x.replace(rgx,'$1'+thousandsDivider+'$2');}
return x;}
function removeDiacritics(inString)
{var inPattern='áäčďéěíĺľňóô öŕšťúů üýřžÁÄČĎÉĚÍĹĽŇÓÔ ÖŔŠŤÚŮ ÜÝŘŽ';var outPattern='aacdeeillnoo orstuu uyrzAACDEEILLNOO ORSTUU UYRZ';var outString='';for(p=0;p<inString.length;p++)
{if(inPattern.indexOf(inString.charAt(p))!=-1)
{outString+=outPattern.charAt(inPattern.indexOf(inString.charAt(p)));}
else outString+=inString.charAt(p);}
return outString;}
function filterLoaderDoSearch(filterValidId){setFilterItemsToUrlParam(true);jQuery('#filter-caption a').unbind('click').click(function(e){e.preventDefault();}).css('cursor','wait');if(!searchFilterVertical){if(typeof(filterValidId)!='undefined'){if(typeof(serpLoadingMaskElements)=='undefined'){jQuery('#filter-box-'+filterValidId+' .filter-off-handle').html('');jQuery('#filter-box-'+filterValidId+' .filter-box-content').html(loaderBig);}
jQuery('#filter-boxes a').unbind('click').click(function(e){e.preventDefault();}).css('cursor','wait');}else{jQuery('#filter-boxes .filter-box').not('#filter-box-fulsoft_type').each(function(){if(typeof(serpLoadingMaskElements)=='undefined'){jQuery(this).find('.filter-off-handle').html('');jQuery(this).find('.filter-box-content').html(loaderBig);}});}}else{if(typeof(filterValidId)!='undefined'){if(typeof(serpLoadingMaskElements)=='undefined'){jQuery('#filter-box-'+filterValidId+' .filter-off-handle').html('');jQuery('#filter-box-'+filterValidId+' .filter-box-content').html(loaderBig);}
jQuery('#filter-boxes a').unbind('click').click(function(e){e.preventDefault();}).css('cursor','wait');}else{jQuery('#filter-boxes .filter-box').not('#filter-box-fulsoft_type').each(function(){if(typeof(serpLoadingMaskElements)=='undefined'){jQuery(this).find('.filter-off-handle').html('');jQuery(this).find('.filter-box-content').html(loaderBig);}});}
jQuery('#serp-favourite').addClass('inactive').prop('disabled',true).parent('li').addClass('inactive');jQuery('#highLightHandle1').parent('li').addClass('inactive');jQuery('#filters-retain').addClass('inactive').prop('disabled',true).parent('li').addClass('inactive');jQuery('#filters-off').prop('disabled',true).addClass('inactive');if(getCifString('presentation_framework')=='bootstrap'){jQuery('#offcanvas-filter').offcanvas("hide");}}
doSearchDone=0;createSerpLoadingMask();doSearch();}
function logSearchFilter(filterName,filterValue,filterType){jQuery.get(jsPrefix+'searchcontent.phtml?action=logSearchFilter',{portalid:portalid,filtered_query:query,filter:filterName,constraint:filterValue,filter_type:filterType});if(filterType==1){if(typeof(_gaq)!='undefined'){var filterValuePlain=filterValue.replace(/ \([0-9]+\)$/,'');_gaq.push(['_trackEvent','Search filter',filterName,filterValuePlain]);}else if(typeof(ga)!='undefined'){var filterValuePlain=filterValue.replace(/ \([0-9]+\)$/,'');ga('send','event','Search filter',filterName,filterValuePlain);}}}
function minimizeFilterBoxes(){if(searchFilterTogglerClass!=''&&searchFilterToggleFilters==-1){var searchFiltersMinimizedTemp=new Array();for(var filterValidId in searchFilters){var searchFilter=searchFilters[filterValidId];var searchFilterMinimized=false;if(typeof(searchFiltersMinimized)=='undefined'){if(searchFilter.defaultToggleState!=1){searchFilterMinimized=true;}}else if(jQuery.inArray(filterValidId,searchFiltersMinimized)>=0){searchFilterMinimized=true;}
if(searchFilter.selected!='0'){searchFilterMinimized=false;}
if(searchFilterMinimized){searchFiltersMinimizedTemp.push(filterValidId);jQuery('div#filter-box-'+filterValidId+' .filter-box-toggler').find('.filter-box-toggler-up').hide();jQuery('div#filter-box-'+filterValidId+' .filter-box-toggler').find('.filter-box-toggler-down').show();jQuery('div#filter-box-'+filterValidId+' .filter-box-inner').children('*').not('.filter-box-title').hide();}}
searchFiltersMinimized=searchFiltersMinimizedTemp;}}
function shortenFilterBoxes(){if(searchFilterShortenFilters==1){var searchFiltersShortenedTemp=new Array();for(var filterValidId in searchFilters){var searchFilter=searchFilters[filterValidId];var searchFilterShortened=false;if(typeof(searchFiltersShortened)=='undefined'){searchFilterShortened=true;}else if(jQuery.inArray(filterValidId,searchFiltersShortened)>=0){searchFilterShortened=true;}
if(searchFilter.selected!='0'){searchFilterShortened=false;}
if(searchFilterShortened){searchFiltersShortenedTemp.push(filterValidId);if(parseInt(searchFilter['shortenLength'])>0){var i=0;jQuery('div#filter-box-'+filterValidId+' .filter-box-content > ul > li').each(function(){if(i>=parseInt(searchFilter['shortenLength'])){jQuery(this).hide();}
i++;});if(i>parseInt(searchFilter['shortenLength'])){jQuery('div#filter-box-'+filterValidId+' .filter-box-show-all-items').show();}}}else if(searchFilter.selected=='0'){jQuery('div#filter-box-'+filterValidId+' .filter-box-show-less-items').show();}}
searchFiltersShortened=searchFiltersShortenedTemp;}}
function filterBoxSize(animationSpeed){if(typeof(animationSpeed)=='undefined'){var animationSpeed=500;}
if(!searchFilterVertical){var totalWidth=jQuery('#filter-boxes-container').width();var filterBoxCount=jQuery('#filter-boxes-container .filter-box').length;var totalCountWidth=totalWidth;for(var filterValidId in searchFilters){if(filterValidId!='letter'){var searchFilter=searchFilters[filterValidId];var searchFilterWidth=parseInt(searchFilter.width);if(searchFilterWidth>0){totalCountWidth=totalCountWidth-searchFilterWidth;filterBoxCount=filterBoxCount-1;}}}
var boxWidth=parseInt(totalCountWidth/filterBoxCount);jQuery('#filter-boxes-container .filter-box').css('width',boxWidth);for(var filterValidId in searchFilters){var searchFilter=searchFilters[filterValidId];var searchFilterWidth=parseInt(searchFilter.width);if(searchFilterWidth>0){jQuery('#filter-boxes-container #filter-box-'+searchFilter.id).css('width',searchFilterWidth+'px');}}
if(jQuery.cookie('filterState')=='hidden'){jQuery('#filter-boxes-container').show();}
var newFilterBoxHeight=0;jQuery('#filter-boxes-container .filter-box').css('height','');jQuery('#filter-boxes-container .filter-box').each(function(i){if(jQuery(this).height()>newFilterBoxHeight)newFilterBoxHeight=jQuery(this).height();});jQuery('#filter-boxes-container').css('height','');var newTotalFilterHeight=jQuery('#filter-boxes-container').height();if(jQuery.cookie('filterState')=='hidden'){jQuery('#filter-boxes-container .filter-box').height(newFilterBoxHeight);jQuery('#filter-boxes-container').height(newTotalFilterHeight);jQuery('#filter-boxes-container').hide();}else{if(typeof(filterBoxHeight)=='undefined'){filterBoxHeight=newFilterBoxHeight;}
jQuery('#filter-boxes-container .filter-box').height(filterBoxHeight);jQuery('#filter-boxes-container .filter-box').animate({height:newFilterBoxHeight+'px'},animationSpeed,function(){jQuery(this).trigger('filterBoxSizeComplete');});if(typeof(totalFilterHeight)!='undefined'){jQuery('#filter-boxes-container').height(totalFilterHeight);jQuery('#filter-boxes-container').animate({height:newTotalFilterHeight+'px'},animationSpeed,function(){jQuery('#filter-boxes-container').css('height','');jQuery(this).trigger('filterBoxSizeComplete');});}}
filterBoxHeight=newFilterBoxHeight;totalFilterHeight=newTotalFilterHeight;}else{}}
function toggleLetterFilter(sortModeTest){if(sortModeTest=='abeceda_asc'||sortModeTest=='abeceda_desc'){if(jQuery('#filter-box-letter').text()!=''){jQuery('#filter-box-letter').show();}
return false;}else{if(jQuery('#filter-box-letter').text()!=''){jQuery('#filter-box-letter').hide();if(typeof(searchFilterSelectedItems)!='undefined'&&searchFilterSelectedItems.length>0){for(var i=0;i<searchFilterSelectedItems.length;i++){if(searchFilterSelectedItems[i].filter=='letter'){removeSearchFilterItem('letter','*');filterLoaderDoSearch('letter');return true;}}}}
return false;}}