// encoding: utf-8
(function(){var f=window.collapseSections=new EPLICA.JsModule({texts:{en:{openAll:'Open all',closeAll:'Close all'},is:{openAll:'Opna alla',closeAll:'Loka öllum'}},config:{'div.dropmenu':{}},defaults:{handle:'collapse',headSel:'h2.boxhd',excludeSel:null,startOpen:0,clickToggle:true,hoverClose:false,hoverOpen:false,hoverCloseDelay:500,hoverOpenDelay:250,closeLast:false,showControls:0,getCtrlSibling:function(a,b){return a},ctrlBlockTmpl:'<div class="collapsesections-ctrl %{0}-ctrl"> \n</div>',ctrlBtnOpenTmpl:'<a href="#" class="openall" title="%{0}">%{0}</a>',ctrlBtnCloseTmpl:'<a href="#" class="closeall" title="%{0}">%{0}</a>'},_5:function(a,b,c){if(c||a.__isOpen){if(EEvent.fire(a,'CollapserClose')!==false){DOM.replaceClass(a,a.__blockId+'-open',a.__blockId+'-closed',1);a.__isOpen=false;EEvent.fire(a,'CollapserClosed')}}},_6:function(a,b,c){if(c||!a.__isOpen){if(EEvent.fire(a,'CollapserOpen')!==false){if(b&&b.closeLast&&!c){f._19(null,b)}DOM.replaceClass(a,a.__blockId+'-closed',a.__blockId+'-open',1);a.__isOpen=true;EEvent.fire(a,'CollapserOpened')}}},_28:function(e){var a=this.myBlock,_24=f.getCfg(a);if(!_24.hoverClose&&this.blur){this.blur()}f[(a.__isOpen)?'_5':'_6'](a,_24);return false},_29:function(e,a){return f._23(e,a,1)},_19:function(e,a){return f._23(e,a)},_23:function(e,a,b){var c=f[(b)?'_6':'_5'];for(var i=0,_22;(_22=a._1[i]);i++){c(_22)}e&&e.preventDefault();return false},_15:function(a){var t=a.texts,_7=DOM.node(a.ctrlBlockTmpl.injectVars([a.handle]));_21=DOM.node(a.ctrlBtnOpenTmpl.injectVars([t.openAll]));_20=DOM.node(a.ctrlBtnCloseTmpl.injectVars([t.closeAll]));DOM.prependChild(_21,_7);DOM.appendChild(_20,_7);EEvent.add(_21,'click',f._29,null,a);EEvent.add(_20,'click',f._19,null,a);return _7},initConfig:function(a){a._1=[];a._18=(a.excludeSel)?DOM.get(a.excludeSel):null;a._17=[0]},processBlock:function(a,b){if(!b._18||Array.indexOf(b._18,a)==-1){b.texts=b.texts||f.texts[DOM.getLang(a)]||f.texts['en'];a.__blockId=b.handle;var c=false,j=0,_0=EEvent.add,_2=DOM.get(b.headSel,a)[0];if(_2){f.setCfg(a,b);var d=_2;if(d.tagName.lc()!='a'){d=DOM.get('a',_2)[0];if(!d){d=DOM.node('<a href="#">'+DOM.innerText(_2)+'</a>');_2.innerHTML='';_2.appendChild(d)}}b.onOpen&&_0(a,'CollapserOpen',b.onOpen);b.onOpened&&_0(a,'CollapserOpened',b.onOpened);b.onClose&&_0(a,'CollapserClose',b.onClose);b.onClosed&&_0(a,'CollapserClosed',b.onClosed);if(b.clickToggle){EEvent.add(d,'click',f._28,null,b)}if(b.hoverOpen||b.hoverClose){_0(a,'mouseover',f._14);_0(a,'mouseout',f._14)}if(b.hoverOpen){_0(a,'CollapserOpen',f._13,null,'remove');_0(a,'CollapserClose',f._13)}if(b.hoverClose){_0(a,'CollapserOpen',f._10);_0(a,'CollapserClose',f._10,null,'remove')}d.myBlock=a;DOM.addClass(a,b.handle+'-active');f[(b._17[0]<b.startOpen)?'_6':'_5'](a,null,1);b._1.push(a);b._17[0]++}}},_25:function(){var a=this.getCfg(),_16={};for(var b in a){var c=a[b],_1=c._1;if(!_16[c.handle]){_16[c.handle]=1;if(c.showControls&&_1.length>1){var d=(c.showControls!=2);var e=(c.showControls>=2);if(d){DOM.insertBefore(this._15(c),c.getCtrlSibling(_1[0]))}if(e){DOM.insertAfter(this._15(c),c.getCtrlSibling(_1[_1.length-1],1))}}}}},_14:function(e){this.__hovered=(e.type=='mouseover')},_13:function(e,a){a=EEvent[a||'add'];a(this,'mouseover',f._12);a(this,'mouseout',f._11);a(this,'focusin',f._12);a(this,'focusout',f._11)},_27:function(a,b){f._6(a,b);a._4=null},_12:function(e,a){if(!this._4){var b=f.getCfg(this);this._4=window.setTimeout(f._27,b.hoverOpenDelay,this,b)}},_11:function(e){if(this._4){clearTimeout(this._4);this._4=null}},_10:function(e,a){a=EEvent[a||'add'];a(this,'mouseout',f._9);a(this,'mouseover',f._8);a(this,'focusout',f._9);a(this,'focusin',f._8)},_26:function(a){!a.__hovered&&f._5(a);a._3=null},_9:function(e){if(!this._3){var a=f.getCfg(this);this._3=window.setTimeout(f._26,a.hoverCloseDelay,this)}},_8:function(e){if(this._3){clearTimeout(this._3);this._3=null}}});EEvent.add(f,'InitEnd',f._25)})();
