var SANOMA={WIDGETS:{}};SANOMA.Core=function(){var moduleData={};var events=[];var debug=false;function callConsoleMethod(method,args){if(typeof(console)!=="undefined"&&console!=null&&typeof(console[method])!=="undefined"&&console[method]!==null){if(typeof(console[method])==="function"){console[method].apply(console,args)}else{if(typeof(console[method])==="object"){var argOpts=[];for(var i=0;i<args.length;i++){if(args.hasOwnProperty(i)){argOpts[argOpts.length]="args["+i+"]"}}eval("console."+method+"("+argOpts.join(", ")+")")}}}}function createInstance(core,moduleId){var sandbox=SANOMA.Sandbox(core,moduleId);var instance=moduleData[moduleId].creator(sandbox);if(!instance){instance={}}if(!debug){var name,method;for(name in instance){if(typeof method=="function"){instance[name]=function(name,method){return function(){try{return method.apply(this,arguments)}catch(ex){log(1,name+"(): "+ex.message)}}(name,method)}}}}return instance}return{log:function(){callConsoleMethod("log",arguments)},warn:function(){callConsoleMethod("warn",arguments)},error:function(){callConsoleMethod("error",arguments)},register:function(moduleName,moduleId,moduleCreator){moduleData[moduleId]={creator:moduleCreator,instance:null,name:moduleName}},start:function(moduleId){var module=moduleData[moduleId];if(typeof(module.creator)=="undefined"){return}module.instance=createInstance(this,moduleId);if(typeof module.instance.init!="undefined"){module.instance.init()}},stop:function(moduleId){var module=moduleData[moduleId];if(module.instance){if(typeof module.instance.destroy!="undefined"){module.instance.destroy()}module.instance=null}},startAll:function(){for(var moduleId in moduleData){if(moduleData.hasOwnProperty(moduleId)){this.start(moduleId)}}},stopAll:function(){for(var moduleId in moduleData){if(moduleData.hasOwnProperty(moduleId)){this.stop(moduleId)}}},listen:function(id,events,callback){this.log("listen: to be implementend")},notify:function(event,data){this.log("notify: to be implementend")}}}();$(document).ready(function(){var today=new Date();var expiry=new Date(today.getTime()+31536000000);document.cookie="last_visited="+Math.round(+new Date()/1000)+";expires="+expiry.toGMTString()+";path=/"});$(document).ready(function(){if((!$.browser.msie)||($.browser.msie.version>8)){return}$("body.ie6 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie7 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie8 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie7 ul li.mlinks:last-child").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie8 ul li.mlinks:last-child").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie7 div.contentblock").append('<span class="leftCorner"></span><span class="rightCorner"></span>');$("body.ie8 div.contentblock").append('<span class="leftCorner"></span><span class="rightCorner"></span>');$("body.ie7 div.personallinks ul li.managelinksopenlink").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie8 div.personallinks ul li.managelinksopenlink").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>')});SANOMA.Sandbox=function(core,moduleId){return{log:function(){core.log.apply(core,arguments)},warn:function(){core.warn.apply(core,arguments)},alert:function(message){alert(message)},post:function(url,data,callback,type){return $.post(url,data,callback,type)},get:function(url,callback,type){return $.get(url,callback,type)},redirect:function(url){this.log("Redirecting browser to: "+url);window.location.href=url},reload:function(){window.location.reload(true)},setCookie:function(name,value){if((value!=null)&&(value!="")){var today=new Date();var expiry=new Date(today.getTime()+31536000000);document.cookie=name+"="+escape(value)+";expires="+expiry.toGMTString()+";path=/"}},getCookie:function(name){var cookieValue="";if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=unescape(cookie.substring(name.length+1));break}}}return cookieValue},clearCookie:function(name){var value="";var today=new Date();var expiry=new Date(today.getTime()-31536000000);document.cookie=name+"="+escape(value)+";expires="+expiry.toGMTString()+";path=/"},getElement:function(){return $("#"+moduleId)},listen:function(){core.listen.apply(core,arguments)},notify:function(event,data){core.notify.apply(core,arguments)},attachScript:function(url,callback){$.getScript(url,callback)},setTimeout:function(callback,milliseconds){return setTimeout(callback,milliseconds)},setInterval:function(callback,milliseconds){return setInterval(callback,milliseconds)},popup:function(url,options,target){if(typeof target=="undefined"){target=""}if(typeof(options)=="object"){options=function(){var optionsStr="";$.each(options,function(index,value){if(optionsStr.length>0){optionsStr+=","}optionsStr+=index+"="+value});return optionsStr}()}else{if(typeof(options)!="string"){var options=""}}window.open(url,target,options)},getGoogleQuery:function(){var keyword="";var ref=document.referrer;if((ref!=null)&&(ref!="")){if((ref.indexOf("google.")!=-1)&&(ref.indexOf("q=")!=-1)){var urlPattern=/(\?|&)q=([^&]*)/;var aMatches=urlPattern.exec(ref);if(aMatches!=null){keyword=aMatches[2];keyword=keyword.replace(/\+/g," ");return unescape(keyword)}}}return""},selectGoogleQuery:function(selectElm){var selected=false;var googleQuery=this.getGoogleQuery();if(typeof(googleQuery)!="undefined"){var keywords=googleQuery.split(" ");if(selectElm==null){this.log("Unknown select ID - not matching to google query.");return}var selectOptions=selectElm.find("option");for(i=0;i<keywords.length;i++){keywords[i]=keywords[i].toLowerCase()}for(i=0;i<selectOptions.length;i++){var text=selectOptions[i].text;if((text!=null)&&(text!="")){text=text.toLowerCase();for(j=0;j<keywords.length;j++){if((text.indexOf(keywords[j])!=-1)&&(selected==false)){selectElm.attr("selectedIndex",i);selectOptions[i].setAttribute("selected",true);selected=true}}}}}return selected},getHash:function(){var hash=window.location.hash.replace(/^#/,"");try{return $.browser.mozilla?hash:decodeURIComponent(hash)}catch(error){return hash}}}};SANOMA.CTS=function(){var tagging=null;function setupTaggingObject(){try{tagging=new Tagging()}catch(exception){}}function render(position){if(tagging==null){return}try{var html=tagging.get_source(position);if(typeof(html)!="undefined"){document.write(html)}}catch(exception){log(exception)}}function log(exception){tagging.log(exception)}return{init:function(){setupTaggingObject()},renderHead:function(){render("head")},renderFooter:function(){render("footer")},renderHalfBanner:function(){render("half-banner")},renderFullBanner:function(){render("full-banner")},renderSkyscraper:function(){render("skyscraper")},renderButton:function(){render("button")},renderBottomBoard:function(){render("bottom-board")}}}();SANOMA.Highlighter=function(){function initDirectHighlight(){var hash=getHash();if(hash==""){return}var catEl=$("#"+hash);if(catEl){highlightCategory(catEl)}}function registerClickHandler(){$("a.internallink").click(function(){var highlighted=$(".highlightblock");highlighted.removeClass("highlightblock");try{var active=$($(this).attr("href"));highlightCategory(active)}catch(error){}})}function highlightCategory(el){el.addClass("highlightblock")}function getHash(){var hash=window.location.hash.replace(/^#/,"");try{return $.browser.mozilla?hash:decodeURIComponent(hash)}catch(error){return hash}}return{init:function(){initDirectHighlight();registerClickHandler()}}}();$(function(){SANOMA.Highlighter.init()});SANOMA.WIDGETS.SlideoutAlleoverzichten=function(sandbox){var closeAfterTimeout=false;var closeTimeout=0;var bottomOffset=130;var topOffset=87;var allCategoriesVisible=false;function showAll(openDialogLink,open){var topOne=openDialogLink.id=="alloverviews";var top=getDialogY(openDialogLink,topOne);$("#alloverviews_container").css("top",top+"px");if(open&&!allCategoriesVisible){showAnimated()}else{if(!open&&allCategoriesVisible){hideanimated()}}return false}function getDialogY(openDialogLink,topOne){var y;if(topOne){y=topOffset}else{y=$(openDialogLink).offset().top-bottomOffset-$("#fixed_bar").height()-topOffset}return y}function autoClose(){--closeTimeout;if(closeTimeout<=0){if(closeAfterTimeout){hideAnimated()}}else{setTimeout(autoClose,1000)}}function resetTimeout(){closeAfterTimeout=false;closeTimeout=2}function showAnimated(){$("#alloverviews_container").show();allCategoriesVisible=true}function hideAnimated(){$("#alloverviews_container").hide("fast");allCategoriesVisible=false}return{init:function(){$("a#alloverviews, a#alloverviews_fixed").mouseover(function(){showAll(this,true);resetTimeout()});$("a#alloverviews, a#alloverviews_fixed").mouseout(function(){resetTimeout();setTimeout(autoClose,1000);closeAfterTimeout=true});$("a#alloverviews, a#alloverviews_fixed").click(function(){showAll(this,true)});$("#alloverviews_container").mouseover(function(){resetTimeout();closeAfterTimeout=false});$("#alloverviews_container").mouseout(function(){resetTimeout();setTimeout(autoClose,1000);closeAfterTimeout=true});$("#alloverviews_container #alloverviewstitle a").click(function(){hideAnimated()})}}};SANOMA.WIDGETS.Slideoutbottombar=function(sandbox){var bottombarVisibleOffset=140;var bottombarDisabled=false;var bottomInactiveText="sluiten";var bottomInactiveTitle="Zoekbalk onderaan de pagina";var bottomActiveText="activeer";var bottomActiveTitle="Zoekbalk altijd in beeld";var bottombarHeight=72;var disabledCookiename="bbd";function scrollBottomBar(){var shouldBeVisible=barShouldBeDisplayed();var isVisible=!$("#fixed_bar").is(":hidden");if(shouldBeVisible&&!isVisible){$("#fixed_bar").slideDown("slow")}else{if(!shouldBeVisible&&isVisible){$("#fixed_bar").slideUp("slow")}}}function setBottomBar(){if($("#q").length>0){bottombarVisibleOffset=$("#q").offset().top+5}else{if($("#zm_select_container").length>0){bottombarVisibleOffset=$("#zm_select_container").offset().top+5}}if(barShouldBeDisplayed()||bottombarDisabled){$("#fixed_bar").show()}else{$("#fixed_bar").hide()}if(bottombarDisabled){$("#fixed_bar").css("position","static");$("#fixed_bar_right a:first").html("<b>+</b> "+bottomActiveText).attr("title",bottomActiveTitle);$("#fixed_bar_holder").css("height","")}else{$("#fixed_bar").css("position","fixed");$("#fixed_bar_right a:first").html("<b>x</b> "+bottomInactiveText).attr("title",bottomInactiveTitle);$("#fixed_bar_holder").css("height",bottombarHeight+"px")}}function barShouldBeDisplayed(){return($(window).scrollTop()>=bottombarVisibleOffset?true:false)}function toggleBottomBarEnabled(){if(bottombarDisabled==false){sandbox.setCookie(disabledCookiename,"true");bottombarDisabled=true;setBottomBar()}else{sandbox.setCookie(disabledCookiename,"false");bottombarDisabled=false;setBottomBar()}}return{init:function(){if($("#fixed_bar_holder").hasClass("sp")){disabledCookiename="nfb"}var disabled=sandbox.getCookie(disabledCookiename);if((disabled!=null&&disabled!="false")||((jQuery.browser.msie)&&(jQuery.browser.version<=6))){bottombarDisabled=true}else{bottombarDisabled=false}$(window).scroll(function(){if(!bottombarDisabled){scrollBottomBar()}});$("#fixed_bar_right a:first").click(function(){toggleBottomBarEnabled()});setBottomBar()}}};SANOMA.WIDGETS.Overzichtsearchform=function(sandbox){this.sandbox=sandbox;var engines=$.parseJSON($("div.searchengines-container").html().replace(/&amp;/g,"&"));function doSearch(form){return doQuery(engines,form)}function doQuery(searchEngines,form){var selectedEngine=$(".searchEngine",$(form)).val();var engine=false;$(searchEngines).each(function(){if(this.dms_id==selectedEngine){engine=this}});if(engine==false){return}var qValue=form.q.value;if((qValue!="")&&(qValue!="Zoeken in...")){form.action=engine.url+qValue;var position=$(form).find("input.position").val();xt_med("F",24,"search_engine&f1="+position+"&f2="+engine.title+"&f3="+qValue+"&f4="+DMSgroup+"_"+DMSpage+"::zoekresultaten");var searchResult=n(engine.dms_id,engine.zlostat_id,"0",engine.url,null,form);searchResult.location.href=form.action}else{alert("Om te zoeken dien je minimaal een zoekterm in te voeren!");form.q.focus()}return false}return{init:function(){var form=$("#searchForm,#searchForm_fixed");if(sandbox.getGoogleQuery().length){form.find("input[type=text]").val(sandbox.getGoogleQuery())}form.find("select option").each(function(i,e){if($(e).attr("selected")==true){$(e).parents("form").attr("action",$(e).val())}});form.find("select").change(function(){$(this).parents("form").attr("action",$(this).val())});form.find("input[type=text]").focus(function(){if($(this).val()=="Zoeken in..."){$(this).val("")}});form.find("input[type=text]").blur(function(){if($(this).val()==""){$(this).val("Zoeken in...")}});form.submit(function(){doSearch($(this));return false});form.find("input[type=button]").click(function(){doSearch($(this).parents("form")[0])});form.find("input[type=text]").keypress(function(event){if(event.which=="13"){event.preventDefault();doSearch($(this).parents("form")[0])}});$(document).ready(function(){$("#searchForm input[type=text]").focus()})}}};SANOMA.WIDGETS.Addtofavorites=function(sandbox){function addToFavorites(el){var title=document.title;var url=location.href;var referer="ref=Bookmark";if(url.indexOf(referer)==-1){if(url.indexOf("?")!=-1){url=url+"&"+referer}else{url=url+"?"+referer}}sanoma_action("add-to-favorites");if(document.all){window.external.AddFavorite(url,title)}else{if(window.sidebar){window.sidebar.addPanel(title,url,"")}else{return true}}return false}return{init:function(){$("a",sandbox.getElement()).click(function(e){return addToFavorites(this)})}}};SANOMA.WIDGETS.Agecheck=function(sandbox){return{getUrlForQuerystring:function(queryString){var url=null;switch(queryString){case"Erotracks":url="http://www.erotracks.nl/?ref=startpagina.nl";break;case"Channel18":url="http://www.channel18.nl/";break;case"sexstartpunt.nl":url="http://www.sexstartpunt.nl/";break}return url},init:function(){var queryString=window.location.search.substring(1);var url=this.getUrlForQuerystring(queryString);if(null==url){queryString="sexstartpunt.nl";url=this.getUrlForQuerystring(queryString)}$("div.agecheck span#sitename").text(queryString);var instance=this;$("div.agecheck input.cancel").click(function(){instance.cancel()});$("div.agecheck input.continue").click(function(){instance.continueClicked(url)});$("div.agecheck input.year").keypress(function(event){if(event.which=="13"){event.preventDefault();instance.continueClicked(url)}})},cancel:function(){document.location.href="/"},continueClicked:function(url){var enteredYear=jQuery.trim($("div.agecheck input.year").val());if(enteredYear==""){alert("Je moet wel je geboortejaar intoetsen...");return}var maxYear=this.getMaxYear();if(!enteredYear.match(/^(19|20)\d{2}$/)||(enteredYear>maxYear)){this.cancel();return}document.location.href=url},getMaxYear:function(){var d=new Date();var year=d.getFullYear()-18;return year}}};SANOMA.WIDGETS.Category=function(sandbox){function initMinimiseButton(){if(null==SANOMA.closedBlocks){initialLoad()}$("a.close",sandbox.getElement()).click(function(){if(confirm()){closeCategory()}});if(isClosed()){closeCategory(false)}}function confirm(){return window.confirm("Wilt u dit blok sluiten en naar het onderste gedeelte van de pagina verplaatsen ?")}function initialLoad(){SANOMA.closedBlocks=[];var cookieString=sandbox.getCookie("dms-blocks-hidden");if(cookieString==null||cookieString==""){return}SANOMA.closedBlocks=cookieString.split(";")}function isClosed(){if(SANOMA.closedBlocks.length==0){return false}var dmsId=getDmsId();var result=jQuery.inArray(dmsId,SANOMA.closedBlocks);return(result>-1)}function openCategory(){var categoryDiv=sandbox.getElement();categoryDiv.show();var dmsId=getDmsId();$("div.dms_"+dmsId,$("div.hiddenblocks",categoryDiv.parent())).replaceWith("");var index=jQuery.inArray(dmsId,SANOMA.closedBlocks);if(index!=-1){SANOMA.closedBlocks.splice(index,1)}updateCookie()}function closeCategory(cookieNeedsUpdate){var categoryDiv=sandbox.getElement();categoryDiv.hide();var dmsId=getDmsId();if(jQuery.inArray(dmsId,SANOMA.closedBlocks)==-1){SANOMA.closedBlocks.push(dmsId)}var catTitleDiv=$("div.contentblocktitle",categoryDiv);var catTitleHtml=catTitleDiv.html();var newElem=$("<div></div>").attr("class",categoryDiv.attr("class")).addClass("hiddenblock");var newTitleElem=$("<div></div>").attr("class",catTitleDiv.attr("class")).html(catTitleHtml);newElem.append(newTitleElem);$("a.close",newElem).click(function(){openCategory()});$("div.hiddenblocks",categoryDiv.parent()).append(newElem);if(cookieNeedsUpdate==null||cookieNeedsUpdate==true){updateCookie()}}function getDmsId(){var widget=sandbox.getElement();if(widget.length>0){return getClassIdWithPrefix(widget.attr("class"),"dms_")}return 0}function updateCookie(){if(SANOMA.closedBlocks.length==0){sandbox.clearCookie("dms-blocks-hidden")}else{sandbox.setCookie("dms-blocks-hidden",SANOMA.closedBlocks.join(";"))}}return{childLockCookieName:"ks",sandbox:sandbox,childLock:false,init:function(){this.initChildLock();initMinimiseButton()},initChildLock:function(){var cookie=this.sandbox.getCookie(this.childLockCookieName);if(cookie!=""&&(cookie.substr(0,1)|1)){this.childLock=true;this.hideAdultCategories();this.hideAdultLinks()}},hideAdultCategories:function(){if(sandbox.getElement().hasClass("adultcategory")){sandbox.getElement().replaceWith("")}},hideAdultLinks:function(){var modifiedUl=false;var isModified=false;sandbox.getElement().find("a.adultlink").each(function(){var li=$(this).parent();var ul=$(li).parent();var div=$(ul).parent();$(this).replaceWith("");if(jQuery.trim(li.html())==""){li.replaceWith("")}if(jQuery.trim(ul.html())==""){div.replaceWith("");return}isModified=true;modifiedUl=ul});$.each($(modifiedUl).find("li"),function(){var liHtml=$(this).html();liHtml=liHtml.replace(/^,[\s]+/,"");liHtml=liHtml.replace(/,[\s]+,/,",");liHtml=liHtml.replace(/,[\s]*$/,"");$(this).html(liHtml)});if(isModified){this.addRemoveChildlockLinkToUls([modifiedUl])}},addRemoveChildlockLinkToUls:function(uls){var link=$("<a></a>");link.attr("href","/profiel/kinderslot.php");link.attr("target","_self");link.text("kinderslot opheffen");var li=$("<li></li>");li.addClass("mlinks");li.append(link);$(uls).each(function(){var ul=$(this);ul.append(li.clone());ul.find("li.childlock-add").remove()})}}};SANOMA.WIDGETS.Contactform=function(sandbox){function validate(formElement){var errors=[];hideErrors(formElement);hideSuccess(formElement);var email=$.trim($("input#contactform_email",formElement).val());var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;if(email!=""&&!regex.test(email)){errors.push("E-mail adres is ongeldig.")}var question=$.trim($("textarea#contactform_question",formElement).val());if(question==""){errors.push("Een vraag of opmerking mag niet leeg zijn.")}var name=$.trim($("input#contactform_name",formElement).val());if(name==""){errors.push("Uw naam mag niet leeg zijn.")}if(errors.length>0){showErrors(errors,formElement);return false}else{return true}}function showErrors(errors,formElement){var ul=$("<ul></ul>");$(errors).each(function(){var li=$("<li></li>").text(String(this));ul.append(li)});$("p.errors",formElement).html(ul);$("p.errors",formElement).show()}function hideErrors(formElement){$("p.errors",formElement).hide()}function showSuccess(formElement){$("p.success",formElement).show()}function hideSuccess(formElement){$("p.success",formElement).hide()}function sendForm(formElement){var formValues=formElement.serialize();$.ajax({url:"/external/contactform",type:"POST",data:formValues,success:function(data){showSuccess(formElement)},error:function(data){showErrors(["Het versturen van het contactformulier is mislukt"],formElement)}})}return{init:function(){$("input#contactform_submit").click(function(){var form=$(this).parents("form");if(validate(form)){sendForm(form)}})}}};SANOMA.WIDGETS.Category=function(sandbox){function initMinimiseButton(){if(null==SANOMA.closedBlocks){initialLoad()}$("a.close",sandbox.getElement()).click(function(){if(confirm()){closeCategory()}});if(isClosed()){closeCategory(false)}}function confirm(){return window.confirm("Wilt u dit blok sluiten en naar het onderste gedeelte van de pagina verplaatsen ?")}function initialLoad(){SANOMA.closedBlocks=[];var cookieString=sandbox.getCookie("dms-blocks-hidden");if(cookieString==null||cookieString==""){return}SANOMA.closedBlocks=cookieString.split(";")}function isClosed(){if(SANOMA.closedBlocks.length==0){return false}var dmsId=getDmsId();var result=jQuery.inArray(dmsId,SANOMA.closedBlocks);return(result>-1)}function openCategory(){var categoryDiv=sandbox.getElement();categoryDiv.show();var dmsId=getDmsId();$("div.dms_"+dmsId,$("div.hiddenblocks",categoryDiv.parent())).replaceWith("");var index=jQuery.inArray(dmsId,SANOMA.closedBlocks);if(index!=-1){SANOMA.closedBlocks.splice(index,1)}updateCookie()}function closeCategory(cookieNeedsUpdate){var categoryDiv=sandbox.getElement();categoryDiv.hide();var dmsId=getDmsId();if(jQuery.inArray(dmsId,SANOMA.closedBlocks)==-1){SANOMA.closedBlocks.push(dmsId)}var catTitleDiv=$("div.contentblocktitle",categoryDiv);var catTitleHtml=catTitleDiv.html();var newElem=$("<div></div>").attr("class",categoryDiv.attr("class")).addClass("hiddenblock");var newTitleElem=$("<div></div>").attr("class",catTitleDiv.attr("class")).html(catTitleHtml);newElem.append(newTitleElem);$("a.close",newElem).click(function(){openCategory()});$("div.hiddenblocks",categoryDiv.parent()).append(newElem);if(cookieNeedsUpdate==null||cookieNeedsUpdate==true){updateCookie()}}function getDmsId(){var widget=sandbox.getElement();if(widget.length>0){return getClassIdWithPrefix(widget.attr("class"),"dms_")}return 0}function updateCookie(){if(SANOMA.closedBlocks.length==0){sandbox.clearCookie("dms-blocks-hidden")}else{sandbox.setCookie("dms-blocks-hidden",SANOMA.closedBlocks.join(";"))}}return{childLockCookieName:"ks",sandbox:sandbox,childLock:false,init:function(){this.initChildLock();initMinimiseButton()},initChildLock:function(){var cookie=this.sandbox.getCookie(this.childLockCookieName);if(cookie!=""&&(cookie.substr(0,1)|1)){this.childLock=true;this.hideAdultCategories();this.hideAdultLinks()}},hideAdultCategories:function(){if(sandbox.getElement().hasClass("adultcategory")){sandbox.getElement().replaceWith("")}},hideAdultLinks:function(){var modifiedUl=false;var isModified=false;sandbox.getElement().find("a.adultlink").each(function(){var li=$(this).parent();var ul=$(li).parent();var div=$(ul).parent();$(this).replaceWith("");if(jQuery.trim(li.html())==""){li.replaceWith("")}if(jQuery.trim(ul.html())==""){div.replaceWith("");return}isModified=true;modifiedUl=ul});$.each($(modifiedUl).find("li"),function(){var liHtml=$(this).html();liHtml=liHtml.replace(/^,[\s]+/,"");liHtml=liHtml.replace(/,[\s]+,/,",");liHtml=liHtml.replace(/,[\s]*$/,"");$(this).html(liHtml)});if(isModified){this.addRemoveChildlockLinkToUls([modifiedUl])}},addRemoveChildlockLinkToUls:function(uls){var link=$("<a></a>");link.attr("href","/profiel/kinderslot.php");link.attr("target","_self");link.text("kinderslot opheffen");var li=$("<li></li>");li.addClass("mlinks");li.append(link);$(uls).each(function(){var ul=$(this);ul.append(li.clone());ul.find("li.childlock-add").remove()})}}};SANOMA.WIDGETS.Findonthispage=function(sandbox){var widget=sandbox.getElement();return{init:function(){this.fillCategories();widget.find("select.category").change(this.changeCategory)},fillCategories:function(){var dupList=[];$(".categorycomponent").not(".findonthispage").each(function(){var title=$(this).find(".contentblocktitle h2 span").html();var id=$(this).attr("id");var option=$("<option></option>");if(dupList.hasOwnProperty(title)){return}else{dupList[title]=true}widget.find("select.category").append(option.val(id).html(title))})},changeCategory:function(){var list=widget.find("ul");list.find("li").not(".category-picker").remove();if($(this).val().length==0){return}var category=$("#"+$(this).val());list.append(category.find("li").clone())}}};SANOMA.WIDGETS.Googleads=function(sandbox){var widget=sandbox.getElement();return{init:function(){this.populateLinks()},populateLinks:function(){var module=this;if(!GoogleadsQueue.has(widget.attr("id"))){setTimeout(function(){module.populateLinks()},1000);return}else{var ads=GoogleadsQueue.get(widget.attr("id"))}var links=$(ads).each(function(i,ad){var container=$("<div>",{"class":"googleads"});var link=widget.find("a.link-template").clone(true);link.attr("href",ad.url.replace(/&amp;/g,"&"));link.mouseout(function(){window.status=""});link.mouseover(function(){window.status="ga naar "+ad.visible_url+"'"});link.attr("title",ad.line1);link.click(function(){o(this,"Positie "+(i+1))});link.removeClass("link-template");link.show();container.append(link.clone(true).html("<span>"+ad.line1+"</span>"));container.append("<br />"+ad.line2+" "+ad.line3+"<br />");container.append(link.clone(true).html("<small><span>"+ad.visible_url+"</span></small>"));widget.find(".link-holder").append(container)})}}};GoogleadsQueue=function(){var queue=[];return{add:function(widgetId,ads){queue[widgetId]=ads},get:function(widgetId){return queue[widgetId]},has:function(widgetId){return typeof queue[widgetId]=="object"}}}();SANOMA.WIDGETS.Kieskeurigsearch=function(sandbox){return{init:function(){if(sandbox.getGoogleQuery().length){sandbox.getElement().find(".kk-search-q").val(sandbox.getGoogleQuery())}}}};SANOMA.WIDGETS.Mistermedia=function(sandbox){var widget=sandbox.getElement();return{init:function(){widget.find(".mr-media-clickable").click(function(e){widget.find("a").first().trigger("click")});widget.find("a").first().click(function(){var opened=o(this);opened.location=$(this).attr("href")})}}};SANOMA.WIDGETS.Leenrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Spaarrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Poll=function(sandbox){var widget=sandbox.getElement();var poll=widget.find("input[name=poll]").val();var cookiePrefix="poll_";var cookie=sandbox.getCookie(cookiePrefix+poll);var setCookie=function(answer){sandbox.setCookie(cookiePrefix+poll,answer)};var showResult=function(answer){widget.find(".widget .poll").hide();widget.find(".widget .result").show();if(!answer){answer=sandbox.getCookie(cookiePrefix+poll)}widget.find(".answerlink_"+answer).show()};return{init:function(){if(cookie.length>0){showResult();return}widget.find("button").click(function(){var answer=widget.find("input[name=answer]:checked").val();if(!answer){return}widget.find(".widget .result").html("");$.post("/poll-vote",{poll:poll,answer:answer},function(data){widget.find(".widget .result").replaceWith(data);showResult(answer)});setCookie(answer)})}}};SANOMA.WIDGETS.Siteinfo=function(sandbox){var siteinfo=sandbox.getElement();var tempHighlighted=[];return{init:function(){siteinfo.find("a.siteinfo-pointer").click(this.linkClick);siteinfo.find("a.less").click(function(){siteinfo.find("li.hide-link").toggle();siteinfo.find("a.less").hide();siteinfo.find("a.more").show();sanoma_action("colofon-minder");return false});siteinfo.find("a.more").click(function(){siteinfo.find("li.hide-link").toggle();siteinfo.find("a.less").show();siteinfo.find("a.more").hide();sanoma_action("colofon-meer");return false})},linkClick:function(){$.each(tempHighlighted,function(key,value){value.removeClass("highlightblock")});var ids=$(this).siblings("div").html().split(",");$(ids).each(function(key,id){var item=$("#"+id);if(!item.hasClass("highlightblock")&&!item.hasClass("nostyling")){tempHighlighted.push(item);item.addClass("highlightblock")}})}}};SANOMA.WIDGETS.Mistermedia=function(sandbox){var widget=sandbox.getElement();return{init:function(){widget.find(".mr-media-clickable").click(function(e){widget.find("a").first().trigger("click")});widget.find("a").first().click(function(){var opened=o(this);opened.location=$(this).attr("href")})}}};SANOMA.WIDGETS.Leenrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Spaarrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Zievideo=function(sandbox){var categories;var trackingClassesString="";function loadTrackingClasses(){trackingClassesString=$("a[name=zievideo_tracking_link]",sandbox.getElement()).attr("class")}function loadVideoData(){var videoData=$("input.videodata",sandbox.getElement()).val();categories=jQuery.parseJSON(videoData)}function getCategoryData(categoryCode){return categories[categoryCode]}function initControls(){$("select.category-select",sandbox.getElement()).change(function(){updateLinksForCategory($(this).val())})}function updateLinksForCategory(categoryCode){var categoryData=getCategoryData(categoryCode);var highlight=getHighlightedHtml(categoryData);if(null!=highlight){$("ul.highlighted",sandbox.getElement()).replaceWith(highlight)}else{$("ul.highlighted",sandbox.getElement()).replaceWith('<ul class="highlighted hidden"></ul>')}var videoList=getVideoListHtml(categoryData,(highlight!=null));$("ul.videolist",sandbox.getElement()).replaceWith(videoList)}function getHighlightedHtml(categoryData){var item=categoryData.feedresult.items[0];if(null==item.image){return null}var title=item.title;var titleShort=getShortTitle(title);var link=item.link;var image=item.image;var linkElement=$("<a></a>").attr("href",link).attr("title",title).attr("class",trackingClassesString).html(titleShort).addClass("title");var header=$("<li></li>").append(linkElement);linkElement.click(function(){o(this)});var imageElement=$("<img></img>").attr("src",image.url).attr("width",image.width).attr("height",image.height);imageElement.attr("alt",title);var imageLinkElement=$("<a></a>").attr("href",link).attr("title",title).attr("class",trackingClassesString);imageLinkElement.append(imageElement);imageLinkElement.click(function(){o(this)});header.append(imageLinkElement);var container=$('<ul class="highlighted"></ul>').append(header);return container}function getVideoListHtml(categoryData,skipFirst){var list=$('<ul class="videolist"></ul>');var count=0;$(categoryData.feedresult.items).each(function(){if(count==0&&skipFirst){count++;return}count++;if(count>5){return}var title=this.title;var url=this.link;var titleShort=getShortTitle(title);var link=$("<a></a>").attr("href",url).attr("title",title).attr("class",trackingClassesString).text(titleShort);link.click(function(){o(this)});list.append($("<li></li>").append(link))});return list}function getShortTitle(longTitle){var titleShort=$("<div/>").html(longTitle).text();if(titleShort.length>25){titleShort=titleShort.substr(0,25)+"..."}return titleShort}return{init:function(){loadTrackingClasses();loadVideoData();initControls();updateLinksForCategory($("select.category-select",sandbox.getElement()).val())}}};
