/* ======================= */
/* = Javascript DNB.nl   = */
/* ======================= */

/* ======================= */
/* = Versie : 1.21       = */
/* = Datum  : 2012-01-13 = */
/* ======================= */

/*
  Behaviour voor alle globale elementen voor DNB.nl
  Requires: 
    Mootools 1.2.x (http://www.mootools.net)
    - Core
    - Browser
    - Array
    - Function
    - Number
    - String
    - Hash
    - Event
    - Class
    - Class.Extras
    - Element
    - Element.Event
    - Element.Style
    - Element.Dimensions
    - JSON
    - Selectors
    - DomReady
    - Request
    - FX
    - FX.Tween
    - FX.Morph
    
    Mootools More 1.2.x
    - Assets
*/

if(typeof DNB!="object"){var DNB={}}(function(){var a={init:function(){window.addEvent("domready",a.onReady.bind(this))
},onReady:function(){f();g();d();b();c();e()}};var g=function(){this.fieldId="search_field";
this.buttonId="search_button";var k=$(this.fieldId);k.store("origValue",k.get("value"));
var i=function(l){l.stop()};var h=function(){var o=$(this.fieldId);var n=$(this.buttonId);
var m=o.get("value").trim();var l=o.retrieve("origValue");if(m==""||m==l){o.set("value","")
}n.setProperty("disabled",null);n.removeEvent("click",i)};var j=function(){var o=$(this.fieldId);
var n=$(this.buttonId);var m=o.get("value").trim();var l=o.retrieve("origValue");
if(m==""||m==l){o.set("value",l);n.addEvent("click",i)}};$(this.fieldId).addEvents({focus:h.bind(this),blur:j.bind(this)});
j()};var f=function(){var k=$("totop");var i;var h=function(){if($("home")){return 758
}else{if($("content").hasClass("layout-related")){return 761}else{return 747}}};var j=function(m){var l=window.getScrollTop();
if(l>0){m.removeClass("hidden");if(Browser.Engine.trident&&Browser.Engine.version<=4){if(!i){i=h()
}m.set("styles",{left:i,bottom:window.getScrollHeight()-window.getHeight()-l})}}else{m.addClass("hidden")
}};if(k){window.addEvents({resize:j.bind(this,k),scroll:j.bind(this,k)});j(k)}};var d=function(){var k=function(){return $A((""+window.location.hash).replace(/^#/,"").split(",")).erase("")
};var i=function(l){var m=k();m.push(l);window.location.hash=m.join(",")};var j=function(l){var m=k();
m.erase(l);window.location.hash=m.join(",")};var h=function(){var l=k();if(l.length>0){l.each(function(n){var m=$(n);
if(m&&m.getParent("dl.faq")){m.getPrevious("dt").removeClass("inactive");m.removeClass("inactive")
}})}};$$("#content dl.faq").each(function(l){l.getChildren("dd").addClass("inactive");
l.getChildren("dt").addClass("inactive");l.getChildren("dt").addEvent("click",function(n){var m=this.getNext("dd");
var o=m.get("id");if(this.hasClass("inactive")){i(o);this.removeClass("inactive");
m.removeClass("inactive")}else{j(o);this.addClass("inactive");m.addClass("inactive")
}n.stop()})});h()};var c=function(){$$(".figure").each(function(i){var h=i.getElement("img");
if(h){i.setStyle("width",h.getSize().x)}})};var b=function(){$$("a[rel=lightbox]").slimbox({captionAnimationDuration:0,overlayFadeDuration:200},function(h){return[h.get("href")]
},function(h){return(this==h)})};var e=function(){$$("a[rel=external]").each(function(h){h.set("target","_blank")
})};a.init()})();DNB.Util={checkboxesWithSelectAll:function(a){var d=$(a);var b=d.getElements("input[type=checkbox]");
var c=d.getElement("input[type=checkbox].all");if(!c){return}b.erase(c);b.addEvent("click",function(e){if(b.every(function(f){return f.get("checked")
})){c.set("checked",true)}else{c.set("checked",false)}});c.addEvent("click",function(e){if(c.get("checked")){b.set("checked",true)
}else{b.set("checked",false)}})}};DNB.Navigation={init:function(c){if(!c){return}var f=false,b="Home",g="/";
if(arguments[1]){f=arguments[1].sitemap;if(arguments[1].sitemap_home_text){b=arguments[1].sitemap_home_text
}if(arguments[1].sitemap_home_url){g=arguments[1].sitemap_home_url}}var a=function(){$$("#navigation > ul > li").each(function(l,j){if(this._data[j]&&this._data[j].trim()!=""){l.set("html",l.get("html"),this._data[j])
}if(this.sitemap){var m=$(l.cloneNode(true));if(j%5==0&&j>0){var k=new Element("ul");
this.sitemap.grab(k,"after");this.sitemap=k}this.sitemap.adopt(m)}if(Browser.Engine.trident&&Browser.Engine.version<=4){l.addEvents({mouseover:function(){l.addClass("hover")
},mouseout:function(){l.removeClass("hover")}})}}.bind(this))};var h=function(){var j=new Element("div",{id:"sitemap"});
var i=new Element("ul");j.adopt((new Element("ul")).adopt((new Element("li")).adopt(new Element("a",{href:g,html:b}),i)));
j.inject($("footer"),"before");return i};var d=function(i){$exec("DNB.Navigation._data = (function(){var menuData; "+i+"; return menuData;})();");
if(this._data){window.addEvent("domready",a.bind(this))}};if(f){this.sitemap=h()}var e=new Request({url:c});
e.addEvent("success",d.bind(this));e.get()}};DNB.ReadSpeaker=new Class({Implements:Options,options:{width:153,height:20,text:{downloadAudio:"Download audio",close:"Sluiten"},swfOptions:{mp3:null,autoplay:1,rskin:"bump",tips:0,rcontrol:"mini",c1:"0x003c94",c2:"0x003c94",c3:"0xffffff",c4:"0xffffff",c5:"0xBACDDC",c6:"0xffffff",c7:"0xdce7ff",c8:"0xdce7ff",c9:"0x003c94",c10:"0xffffff",c11:null,c12:"0xff6600",c13:null,c14:null,c15:null,c16:null}},initialize:function(a){this.setOptions(arguments[1]);
window.addEvent("domready",function(){this.element=$(a);if(this.element){this.linkEl=this.element.getElement("a");
this.bodyEl=new Element("div",{"class":"body",styles:{display:"none"}}).injectInside(this.element);
this.linkEl.addEvent("click",function(b){b.preventDefault();this.open()}.bind(this))
}}.bind(this))},open:function(){var f=$merge({},this.options.swfOptions);var e=this.linkEl.get("href");
f.mp3=e;swfParams=$H(f).filter(function(i,h){return h!=null}).toQueryString();var b=this.options.width,c=this.options.height;
var g="<object type='application/x-shockwave-flash' data='http://media.readspeaker.com/flash/readspeaker20.swf?"+swfParams+"' height='"+c+"' width='"+b+"'><param name='movie' value='http://media.readspeaker.com/flash/readspeaker20.swf?"+swfParams+"' /><param name='quality' value='high' /><param name='SCALE' value='exactfit' /><param name='wmode' value='transparent' /><embed wmode='transparent' src='http://media.readspeaker.com/flash/readspeaker20.swf?"+swfParams+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwaveflash' scale='exactfit' height='"+c+"' width='"+b+"' /></embed></object>";
var a='<div class="embed">'+g+"</div>";a+='<a class="download" href="'+e+'&save=1">'+this.options.text.downloadAudio+"</a>";
var d=new Element("a",{"class":"close",href:"#",html:this.options.text.close,events:{click:function(h){h.preventDefault();
this.close()}.bind(this)}});this.bodyEl.set("html",a);(function(){d.injectInside(this.bodyEl)
}).delay(0,this);this.bodyEl.set("styles",{display:"block"})},close:function(){this.bodyEl.set("styles",{display:"none"});
this.bodyEl.set("html","")}});DNB.Slimbox=(function(){var j=window,l=Browser.Engine.trident4,i,p,d=-1,e,w,z,h,I,x,o,r={},m=new Image(),n=new Image(),D,G,t,c,k,C,F,E,b,a,q;
j.addEvent("domready",function(){$(document.body).adopt($$(D=new Element("div",{id:"lbOverlay",events:{click:s}}),G=new Element("div",{id:"lbCenter"})).setStyle("display","none"));
t=new Element("div",{id:"lbImage"}).injectInside(G).adopt(c=new Element("div",{styles:{position:"relative"}}).adopt(k=new Element("a",{id:"lbPrevLink",href:"#",events:{click:f}}),C=new Element("a",{id:"lbNextLink",href:"#",events:{click:v}})));
s=new Element("a",{id:"lbCloseLink",href:"#",events:{click:s}}).injectInside(G)});
function H(){var J=j.getScroll(),K=j.getSize();G.setStyle("left",J.x+(K.x/2));if(h){D.setStyles({left:J.x,top:J.y,width:K.x,height:K.y})
}}function u(J){["object",l?"select":"embed"].forEach(function(L){Array.forEach(document.getElementsByTagName(L),function(M){if(J){M._slimbox=M.style.visibility
}M.style.visibility=J?"hidden":M._slimbox})});D.style.display=J?"":"none";var K=J?"addEvent":"removeEvent";
j[K]("scroll",H)[K]("resize",H);document[K]("keydown",B)}function B(K){var J=K.code;
return i.closeKeys.contains(J)?s():i.nextKeys.contains(J)?v():i.previousKeys.contains(J)?f():false
}function f(){return A(w)}function v(){return A(z)}function A(J){if(J>=0){d=J;e=p[J][0];
w=(d||(i.loop?p.length:0))-1;z=((d+1)%p.length)||(i.loop?0:-1);y();G.className="lbLoading";
r=new Image();r.onload=g;r.src=e}return false}function g(){G.className="";a.set(0);
t.setStyles({backgroundImage:"url("+e+")",display:""});c.setStyle("width",r.width);
$$(c,k,C).setStyle("height",r.height);if(w>=0){m.src=p[w][0]}if(z>=0){n.src=p[z][0]
}x=t.offsetWidth;o=t.offsetHeight;var L=Math.max(0,I-(o/2)),J=0,K;if(G.offsetHeight!=o){J=b.start({height:o,top:L})
}if(G.offsetWidth!=x){J=b.start({width:x,marginLeft:-x/2})}K=function(){a.start(1)
};if(J){b.chain(K)}else{K()}}function y(){r.onload=$empty;r.src=m.src=n.src=e;b.cancel();
a.cancel();$$(k,C,t).setStyle("display","none")}function s(){if(d>=0){y();d=w=z=-1;
G.style.display="none";E.cancel().chain(u).start(0)}return false}Element.implement({slimbox:function(J,K){$$(this).slimbox(J,K);
return this}});Elements.implement({slimbox:function(J,M,L){M=M||function(N){return[N.href,N.title]
};L=L||function(){return true};var K=this;K.removeEvents("click").addEvent("click",function(){var N=K.filter(L,this);
return DNB.Slimbox.open(N.map(M),N.indexOf(this),J)});return K}});return{open:function(L,K,J){i=$extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},J||{});
E=new Fx.Tween(D,{property:"opacity",duration:i.overlayFadeDuration});b=new Fx.Morph(G,$extend({duration:i.resizeDuration,link:"chain"},i.resizeTransition?{transition:i.resizeTransition}:{}));
a=new Fx.Tween(t,{property:"opacity",duration:i.imageFadeDuration});if(typeof L=="string"){L=[[L,K]];
K=0}I=j.getScrollTop()+(j.getHeight()/2);x=i.initialWidth;o=i.initialHeight;G.setStyles({top:Math.max(0,I-(o/2)),width:x,height:o,marginLeft:-x/2,display:""});
h=l||(D.currentStyle&&(D.currentStyle.position!="fixed"));if(h){D.style.position="absolute"
}E.set(0).start(i.overlayOpacity);H();u(1);p=L;i.loop=i.loop&&(p.length>1);return A(K)
}}})();(function(){var b=DNB._run;if(b&&b.length>0){for(var a=0;a<b.length;a++){b[a]()
}}})();
