Array.extend({containsAny:function(a){for(var c=0;c<this.length;c++){for(var b=0;b<a.length;b++){if(this[c]==a[b]){return true}}}return false},containsAll:function(a){for(var b=0;b<a.length;b++){if(!this.contains(a[b])){return false}}return true},contains:function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return true}}return false}});var ExtFiltering={formName:"extFiltering_",filters:[],timer:null,items:[],totalItems:0,inProgress:false,useCookies:true,initialize:function(){$$("input[name^=extfilter]").addEvent("click",ExtFiltering.getEvent());$$("a.extfilter").addEvent("click",ExtFiltering.getEvent());var c=Cookie.get("ExtFilterV2");if(c&&ExtFiltering.useCookies){try{c=Json.evaluate(c);var b="";var a=document.forms[ExtFiltering.formName].elements;for(key in c){b=c[key];if(!a["extfilter"+key]){continue}switch(a["extfilter"+key].type){case"checkbox":a["extfilter"+key].checked=(b==1);break;default:a["extfilter"+key].value=b}}}catch(d){alert(d)}}this.applyFilter()},getEvent:function(){return function(){if(ExtFiltering.timer){window.clearTimeout(ExtFiltering.timer)}ExtFiltering.timer=window.setTimeout(ExtFiltering.applyFilter,1000)}},applyFilter:function(){if(ExtFiltering.inProgress){return}ExtFiltering.inProgress=true;WaitPlease.show();ExtFiltering.filters.each(function(e){e.prefilter(document.forms[ExtFiltering.formName])});var c=[];for(var b=0;b<ExtFiltering.items.length;b++){var d=true;if(ExtFiltering.items[b].Content==""){d=false}else{for(var a=0;a<ExtFiltering.filters.length;a++){if(!ExtFiltering.filters[a].isValid(b)){d=false;break}}}if(!d){continue}c.push(ExtFiltering.items[b])}if(c.length==0){$("pagination").empty();$("pagination_bottom").empty();$("results").empty();$("noresults").setStyle("display","")}else{$("noresults").setStyle("display","none");ExtFiltering.render(c)}WaitPlease.hide();if(ExtFiltering.filters.length){ExtFiltering.persistForm()}new Fx.Scroll(window).toTop();ExtFiltering.inProgress=false},render:function(c){var b=$("pagination");if(b){b.empty();Pagination.initialize(b,c,ExtFiltering.totalItems);Pagination.gotoPage((Cookie.get("CurPage")?Cookie.get("CurPage"):1))}else{var a=$("results");a.empty();rItem.each(function(e){var d=new Element("div");this.setContent(d,e.Content);d.inject(a)})}},setContent:function(b,a){b.empty();if(typeof a=="object"){$(a).inject(b)}else{b.setHTML(a)}},persistForm:function(){var d={};var c="";var b=document.forms[ExtFiltering.formName].elements;for(var a=0;a<b.length;a++){if(b[a].name.substr(0,9)=="extfilter"){switch(b[a].type){case"checkbox":c=(b[a].checked?1:0);break;default:c=b[a].value}d[b[a].name.substr(9)]=c}}if(ExtFiltering.useCookies){Cookie.set("ExtFilterV2",Json.toString(d))}},lazyLoad:function(a){var b=new Json.Remote("remote?method=loadLazy&s="+a,{method:"get",onComplete:function(c){if(c.items){ExtFiltering.items=c.items;Pagination.items=c.items;ExtFiltering.totalItems=0}}}).send(1)}};var Pagination={currentPage:1,totalPages:0,pageSize:15,items:[],top:null,bottom:null,callback:null,initialize:function(c,a,b){this.items=a;this.currentPage=1;this.totalPages=Math.ceil((b?b:a.length)/this.pageSize);this.top=new Element("ul");this.top.inject(c);bottomContainer=$(c.getProperty("id")+"_bottom");if(bottomContainer){this.bottom=bottomContainer.getFirst();if(!this.bottom){this.bottom=new Element("ul");this.bottom.inject(bottomContainer)}}},gotoPage:function(a){if(this.items.length==0){return}if(a>this.totalPages){a=this.totalPages}if(a<1){a=1}this.currentPage=a;Cookie.set("CurPage",a);this.draw();if(this.callback){this.callback()}},draw:function(){var b=this._getLinks();var a=this._getLinks();if(this.bottom){this.bottom.empty()}$("results").empty();this.top.empty();b.each(function(e,d){var c=new Element("li");if(d<2){c.addClass("first")}e.inject(c);c.inject(Pagination.top)});this.showContent();if(Pagination.bottom){a.each(function(e,d){var c=new Element("li");if(d<2){c.addClass("first")}e.inject(c);c.inject(Pagination.bottom)})}},showContent:function(){var a=$("results");a.empty();var d=this.pageSize*(this.currentPage-1);var b=0;while((b<this.pageSize)&&((d+b)<this.items.length)){var c=new Element("div");this.setContent(c,this.items[(d+b)].Content);c.inject(a);b++}createPopups()},setContent:function(b,a){b.empty();if(typeof a=="object"){$(a).inject(b)}else{b.setHTML(a)}},_getLinks:function(){var e=this.currentPage*1;var d=Math.max(1,(e-2));var a=Math.min(this.totalPages,(e+2));var b=[];b.push(this._getSpan("View more options:"));if(e>1){b.push(this._getA((e-1),"prev"))}if(d>1){b.push(this._getA(1))}if(d>2){b.push(this._getSpan("..."))}for(var c=d;c<=a;c++){if(c==e){b.push(this._getSpan(c))}else{b.push(this._getA(c))}}if(a<(this.totalPages-1)){b.push(this._getSpan("..."))}if(a<=this.totalPages-1){b.push(this._getA(this.totalPages))}if(e<(this.totalPages)){b.push(this._getA((e+1),"next"))}return b},_getA:function(c,d){var b=new Element("a",{href:"#",html:(d||c),events:{click:function(a){Pagination.gotoPage(c);new Fx.Scroll(window).toTop();return false}}});b.setHTML((d||c));return b},_getSpan:function(b){var a=new Element("span");a.setHTML(b);return a}};var Cookie={get:function(d){d=this.formatName(d);var b=d+"=";var f=b.length;var a=document.cookie.length;var e=0;while(e<a){var c=e+f;if(document.cookie.substring(e,c)==b){return Cookie.getval(c)}e=document.cookie.indexOf(" ",e)+1;if(e==0){break}}return null},getval:function(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))},set:function(c,e){c=this.formatName(c);var a=arguments;var h=arguments.length;var b=(h>2)?a[2]:null;var g=(h>3)?a[3]:null;var d=(h>4)?a[4]:(window.Settings||{}).baseHost||null;var f=(h>5)?a[5]:false;if(b&&typeof(b)!="object"){b=new Date((new Date()).getTime()+86400000*b)}document.cookie=c+"="+escape(e)+((b==null)?"":("; expires="+b.toGMTString()))+((g==null)?"":("; path="+g))+((d==null)?"":("; domain="+d))+((f==true)?"; secure":"")},formatName:function(a){var b=((window.Settings&&Settings.loggedPersonId)||0);return a.replace(/\[uid\]/,b)}};var ScrollLinks={currentHash:false,start:function(){this.scroll=new fx.Scroll({duration:1500,transition:fx.sineOut,onComplete:function(){this.end()}.bind(this)});this.allinks=$c(document.getElementsByTagName("a"));for(var a=0;a<this.allinks.length;a++){var b=this.allinks[a];if((b.href&&b.href.indexOf("#")!=-1)&&((b.pathname==location.pathname)||("/"+b.pathname==location.pathname))&&(b.search==location.search)){b.num=a;b.onclick=function(){ScrollLinks.scroll.clearTimer();this.initialHref=this.href;this.initialHash=this.hash;this.href="javascript:void(0)";setTimeout(function(){this.href=this.initialHref}.bind(this),200);ScrollLinks.go(this)}}}},go:function(a){this.currentHash=a.initialHash.slice(1);this.currentBlock=$(this.currentHash);if(this.currentBlock){ScrollLinks.scroll.scrollTo(this.currentBlock)}},end:function(){if(!/Konqueror|Safari|KHTML/.test(navigator.userAgent)){window.location.hash="#"+this.currentHash}this.currentHash=false}};