// encoding: utf-8
(function(){var r=document.location,m=DOM.$,s=null,t={},B=function(c){var b=r.hash.substr(1);if(s!=b&&t[b]){e.switchTo(b,true);s=b}},C=function(c){return EEvent.fire(this,'click')},w=function(c){this.__beSilent=true;EEvent.fire(this,'click')},u={},x=[[],[],[],[]],v,y=function(c){return c.replace(/^.*#/,'')},D=function(c){var b=e.cookieName&&cookieU.getValue(e.cookieName);if(b){v=b.split(',')}_0=r.hash.substr(1)},E=function(c){if(!Object.isEmpty(e.tabs))if(e.fixInitScroll){window.scrollTo(0,0)}F();G();if(!Object.isEmpty(t)){EEvent.add(document,'fragment',B)}for(var b=0;b<4;b++){var a=x[b];for(var g=0,d;(d=a[g]);g++){e.switchTo(d,true)}}},F=function(){var c=e.tabs,b=DOM.get('a'),a=b.length,g=[],d,f,p,h,l,k,j;while(a--){d=b[a];f=d.href&&d.hash.substr(1);if(f){j=false;h=c[f];if(h){if(d==h.tabLink){h=null}else{j=true}}else if(l=m(f)){while((l=l.parentNode)&&l!=document.body){if(h=c[l.id]){break}}}if(h){k=j?C:w;EEvent.add(d,'click',k,h.tabLink)}}}},G=function(){var c=e.tabs,b,a,g;for(var d in c){a=m(d);while((a=a.parentNode)!=document.body){if(g=c[a.id]){EEvent.add(c[d].config,'Tabswitch',w,g.tabLink);break}}}},z=function(c,b){var a=e.tabs[c];DOM.removeClass(a.tabElm,b.currentTabClass);if(b.currentTabTag){var g=DOM.get(b.currentTabTag,a.tabLink)[0];if(g){var d=g.parentNode;while(g.firstChild){d.appendChild(g.firstChild)};d.removeChild(g)}}var f=m(c);if(b.cssHide){DOM.addClass(f,b.hiddenPaneClass)}else{f.style.display='none'}if(b.openTabId==c){delete b.openTabId}delete u[c];EEvent.fire(e,'Tabclosed',{type:'Tabclose',tabId:c})},H=function(c,b){var a=e.tabs[c];DOM.addClass(a.tabElm,b.currentTabClass);if(b.currentTabTag){var g=a.tabLink;if(!DOM.get(b.currentTabTag,g)[0]){var d=document.createElement(b.currentTabTag);while(g.firstChild){d.appendChild(g.firstChild)};g.appendChild(d)}}var f=m(c);if(b.cssHide){DOM.removeClass(f,b.hiddenPaneClass)}else{f.style.display=''}b.openTabId=c;u[c]=true;EEvent.fire(e,'Tabopened',{type:'Tabopen',tabId:c})},I=function(){var c=[];for(var b in u){c.push(b)};cookieU.set(e.cookieName,c.join(','),e.cookiePath,e.cookieTTL)};var e=window.tabSwitcher=new EPLICA.JsModule({v:1.3,config:{'ul.tabs':{tabSelector:'li'}},defaults:{stripActiveClass:'tabs-active',currentTabClass:'current',currentTabTag:'strong',anchorLinkClass:'focustarget',returnLinkClass:'stream',paneClass:'tabpane',hiddenPaneClass:'tabpane-hidden',cssHide:false,showFirst:true,setCookie:true,setFragment:true,monitorFragment:false},texts:{en:{backLink:'Back to '},is:{backLink:'Aftur í '}},cookieName:'tabswitcher',cookiePath:'/',cookieTTL:1200,fixInitScroll:true,tabs:{},processBlock:function(b,a){var g=DOM.get(a.tabSelector,b),d='',f=0,p=0;a.tabs={};a.tabBlock=b;a.texts=a.texts||e.texts[DOM.getLang(b)]||e.texts['en'];for(var h=0,l=g.length;h<l;h++){var k=g[h],j=(k.tagName=='A')?k:DOM.get('a',k)[0],J=DOM.innerText(j),i=j&&y(j.href),q=m(i),A=GOO.bind(function(c){DOM.setHash(DOM.aquireId(this));this.focus();EEvent.kill(c)},j),o,n;if(q){DOM.addClass(q,a.paneClass);o=DOM.node('<a href="#" class="'+a.anchorLinkClass+'" title="'+a.texts.backLink+J+'">.</a>');DOM.prependChild(o,q);EEvent.add(o,'click',A);n=o.cloneNode(1);n.className=a.returnLinkClass;n.innerHTML=n.title;DOM.appendChild(n,q);EEvent.add(n,'click',A);e.tabs[i]=a.tabs[i]={tabElm:k,tabLink:j,focusAnchor:o,config:a};if(!p&&!d&&a.showFirst){d=i;f=1}if(f<2&&DOM.hasClass(k,'current')){d=i;f=2}if(f<3&&a.setCookie&&v&&Array.indexOf(v,i)>-1){d=i;f=3}if(f<4&&_0==i){d=i;f=4}EEvent.add(j,'click',e.setActive);z(i,a);p++}if(a.monitorFragment){t[i]=true}}DOM.addClass(b,a.stripActiveClass);d&&x[f-1].unshift(d);if(e.fixInitScroll&&f==4&&!a.setFragment){r.hash=''}},setActive:function(c){e.switchTo(this.href,this.__beSilent);this.__beSilent=null;return false},switchTo:function(c,b){var a=y(c.href||c),g=e.tabs[a],d=g&&g.config;if(d){EEvent.fire(d,'Tabswitch',{type:'Tabswitch',from:f,to:a});var f=d.openTabId,p=m(a),h=e.tabs[a].tabLink;if(d.openTabId!=a){f&&z(f,d);H(a,d);if(e.cookieName&&d.setCookie){I()}}if(!b){if(d.setFragment){s=a;DOM.setHash(a)}DOM.setFocus(e.tabs[a].focusAnchor)}EEvent.fire(e,'Tabswitched',{type:'Tabswitched',from:f,to:a})}}});EEvent.add(e,'InitStart',D);EEvent.add(e,'InitEnd',E)})();
