// encoding: utf-8
var blockPopper={v:1,linkSelector:"a.popper",anchorClass:"stream focustarget",closeOnBlur:true,"is":{closeLnkText:"Loka"},"en":{closeLnkText:"Close"},_anchorPattrn:/^.*#(.+)$/,_currentLink:null,_autoCloser:function(e){var a=this._currentLink;if(a&&DOM.$(a._blockElmId)){EEvent.fire(a,'click')}else{EEvent.remove(document.body,'click',this._autoCloser,this)}return false},close:function(a){if(!a){this._autoCloser()}if((a=DOM.$(a))&&a._isOpen){EEvent.fire(a._openerLinks[0],'click')}return false},_toggle:function(e){e&&e.stopPropagation();var b=blockPopper;var a=DOM.$(this._blockElmId);if(a){DOM.toggleClass(a,"popperblock-open","popperblock-closed");if(a._isOpen){DOM.setHash('.');DOM.setFocus(this);DOM.removeNode(a._closeLnk);if(b.closeOnBlur){EEvent.remove(document.body,'click',b._autoCloser,b);b._currentLink=null}}else{DOM.setHash(this._blockElmId);DOM.setFocus(a._focusElm);DOM.appendChild(a._closeLnk,a);if(b.closeOnBlur){if(b._currentLink){b._autoCloser(e)}b._currentLink=this;EEvent.add(document.body,'click',b._autoCloser,b)}}a._isOpen=!a._isOpen;var i=a._openerLinks.length;while(i--){DOM.toggleClass(a._openerLinks[i],"popper-open")}}return false},init:function(a){a=(!a)?DOM.get(this.linkSelector):(a.join)?a:[a];for(var i=0,_lnk;(_lnk=a[i]);i++){var b=_lnk.href.replace(this._anchorPattrn,"$1"),_blockElm=DOM.$(b);if(_blockElm){_lnk._blockElmId=b;(_blockElm._openerLinks||(_blockElm._openerLinks=[])).push(_lnk);EEvent.add(_lnk,"click",this._toggle);if(!_blockElm.done){_blockElm._focusElm=DOM.makeElement('<a href="#'+b+'" class="'+this.anchorClass+' blockPopper_anchorElm">#</a>');DOM.prependChild(_blockElm._focusElm,_blockElm);var c=DOM.getLang(_blockElm)||"en";_blockElm._closeLnk=DOM.makeElement('<a href="#" class="closebutton">'+this[c].closeLnkText+'</a>');EEvent.add(_blockElm._closeLnk,"click",function(e){return EEvent.fire(this.parentNode._openerLinks[0],'click')});DOM.addClass(_blockElm,"popperblock popperblock-closed");_blockElm._isOpen=false;if(this.closeOnBlur){EEvent.add(_blockElm,"click",function(e){e.stopPropagation();return})}_blockElm.done=true}}}}};
