Base.InfoMain=function(e){var a;function d(){var g="",f=["home","visionoverview","serviceoverview","caseoverview","newsoverview","workjoboverview","workdisciplineoverview"];e.each(a,function(h,j){if(e.inArray(j,f)>-1){g=j}});return g}function c(g){var f=false;e.each(a,function(h,j){if(j==g){f=true;return true}});if(f){return true}else{return false}}function b(f,g){if(Base.ieVersion===7){var k=[],j=0,l,m=[];f.children("li").each(function(h){var n=e(this);if(n.height()>j){j=n.height();l=n}k.push(n);if((h+1)%g===0){e.each(k,function(){e(this).height(j)});k=e();j=0;m.push(l)}});return m}return[]}return{init:function(){a=e("body").attr("class").split(/\s+/)},getTemplateClass:d,bodyHasClass:c,ie7FixItemHeight:b}}(jQuery);Base.register(Base.InfoMain.init);Base.GmapsContact=function(f){var d="gmaps_contact",e="gmaps_streetview",c;function a(j,l,m,k){var h;switch(j){case"reception":return{location:{pano:"reception",description:"Info.nl - Receptie",latLng:new google.maps.LatLng(52.371504,4.900361)},links:[{heading:285,description:"deur",pano:"reception",roadColor:"#F31D7E"},{heading:150,description:"plah kjh jh",pano:"reception",roadColor:"#ff0000"},{heading:10,description:"Exit",pano:"haDpmas3J1bdQhwrxEXOEQ",roadColor:"#F31D7E",roadOpacity:0}],copyright:"Imagery (c) 2010 Info.nl",tiles:{tileSize:new google.maps.Size(750,750),worldSize:new google.maps.Size(1500,750),centerHeading:105,getTileUrl:b}};break;default:return null}}function b(h,l,m,k){var j="../static/img/gmaps/"+h+"-"+l+"-"+m+"-"+k+".jpg";return j}function g(l){var h=new Array(2);for(i=0;i<2;i++){h[i]=new Array(2)}h[0][0]=52.367513;h[0][1]=4.902375;h[1][0]=52.368707;h[1][1]=4.90439;var k=new google.maps.MarkerImage("../static/img/icons/ic-gmaps-markers.png",new google.maps.Size(21,27),new google.maps.Point(7,48));f.each(h,function(o,p){var q=new google.maps.LatLng(h[o][0],h[o][1]);var n=new google.maps.Marker({map:l,icon:k,position:q,clickable:false})});var m=new Array(2);for(i=0;i<2;i++){m[i]=new Array(2)}m[0][0]=52.370529;m[0][1]=4.900682;m[1][0]=52.372177;m[1][1]=4.900886;var j=new google.maps.MarkerImage("../static/img/icons/ic-gmaps-markers.png",new google.maps.Size(21,27),new google.maps.Point(7,86));f.each(m,function(p,q){var n=new google.maps.LatLng(m[p][0],m[p][1]);var o=new google.maps.Marker({map:l,icon:j,position:n,clickable:false})})}return{init:function(){var j=new google.maps.LatLng(52.371462,4.900292);var m=new google.maps.LatLng(54.871504,4.900361);var r={zoom:16,scrollwheel:false,mapTypeControl:false,center:j,mapTypeId:google.maps.MapTypeId.ROADMAP};var h=new google.maps.Map(document.getElementById(d),r);var o=new google.maps.MarkerImage("../static/img/bg/gmaps-sprite.png",new google.maps.Size(13,23),new google.maps.Point(355,0));var p=new google.maps.MarkerImage("../static/img/icons/ic-gmaps-markers.png",new google.maps.Size(30,38),new google.maps.Point(3,0));var q=new google.maps.Marker({map:h,icon:p,position:j,clickable:false});var l=new google.maps.Marker({map:h,icon:p,position:j,clickable:false});g(h);var n=f("#gmaps_infobox_content").html();var r={content:n,disableAutoPan:false,maxWidth:0,boxClass:"infobox",pixelOffset:new google.maps.Size(-375,-105),closeBoxMargin:"10px 2px 2px 10px",closeBoxURL:"",infoBoxClearance:new google.maps.Size(10,10),isHidden:false,enableEventPropagation:false};google.maps.event.addListener(l,"click",function(s){k.open(h,this)});var k=new InfoBox(r);k.open(h,q);google.maps.event.addListenerOnce(k,"domready",function(){var t=document.getElementById(e);var s=new google.maps.StreetViewPanorama(t,{navigationControl:true,enableCloseButton:false,addressControl:false,scrollwheel:false,disableDoubleClickZoom:true,panoProvider:a,pov:{heading:292.93,pitch:0,zoom:1},visible:true,position:l.getPosition()});google.maps.event.addListener(s,"links_changed",function(){var u=s.getLinks();var v=s.getPano();switch(v){case"haDpmas3J1bdQhwrxEXOEQ":u.push({heading:285,description:"Info.nl",pano:"reception",roadColor:"#F31D7E"});break}})})}}}(jQuery);Base.Animation=function(h){var x,s,d=null,n=false;function e(C){var A=h(window).width(),E=A,D=A+"px";h(".caroufredsel_wrapper").css("width",D);var B=h("#mycarousel").carouFredSel({circular:false,infinite:false,auto:false,items:{visible:1,width:E,height:"variable"},scroll:{items:1,onAfter:function(){B.css("visibility","visible")}}});B.link_anchors("#links-below");h("#mycarousel > li").css("width",D);h(".caroufredsel_wrapper").css("min-height",C)}function w(){if(h("body").hasClass("home")){h("#intro").show();h("#viewport").show()}else{if(h("body").hasClass("detailview")){h("#intro").hide();h("#viewport").show()}else{h("#intro").show();h("#viewport").hide()}}}function z(){h("#viewport").delegate("#closeViewport","click",function(){h("#intro").animate({height:"show"},500,function(){});h("#viewport").animate({height:"hide"},500,function(){});h("body").removeClass("detailview").addClass("overview");if(x=="newsoverview"){Base.Animation.News.closeAjaxViewport()}h.history.load("")})}function v(){h("ul.clustertabs").find("h2").each(function(A){h(this).data("title",A+1)});h("#mycarousel > li").each(function(A){h(this).attr("id","item"+A)})}function r(C){if(d===null){d=h("#close-clustertab");if(!d.length){d=h('<div class="close-clustertab" style="padding:10px;">X</div>')}d.dim={w:d.width()/2,h:d.height()/2};d.removeAttr("id").remove()}h("ul.clustertabs").find(".close-clustertab").remove();if(!!C&&C.length){var A=Math.floor(C.width()/2),D=Math.floor(C.height()/2),B=d.clone().css({left:(A-d.dim.w)+"px",top:(D-d.dim.h)+"px"});C.append(B)}}function a(B){var A=h("ul.clustertabs").find(".clustertab-overlay").remove();if(B&&B.length){if(!A.length){A=h('<div class="clustertab-overlay" />')}A.css({width:B.width()+"px",height:B.height()+"px"});if(typeof insert==="undefined"){insert="prepend"}if(insert==="after"||insert==="before"){var C=B.position();A.css({top:C.top,left:C.left})}B[insert](A)}r(B)}function f(A,C){var B;if(h(this).parent("div").hasClass("viewport")){B=A}else{B=C}return B}function q(A){Base.InfoMain.ie7FixItemHeight(s,4);s.find("li span.icon").remove();s.find("li").not(".overview").click(function(B){B.preventDefault();if(h(this).find("h2").hasClass("active")){h.history.load("");b(h(this))}else{h.history.load(h(this).attr("id").replace(/directlink_/,""))}})}function b(C){var A=C.find("h2"),B=A.data("title");o(B,maxItems,"");if(!A.hasClass("active")){h("body").scrollTo(0,1000,{axis:"y"});h("#intro").animate({height:"hide"},500);h("#viewport").animate({height:"show"},500,function(){y(B);m(B);s.find("h2").removeClass("active");A.addClass("active");a(C.find(".summary-image"))});h("body").removeClass("overview").addClass("detailview")}else{p()}}function p(){h("#intro").animate({height:"show"},500);h("#viewport").animate({height:"hide"},500,function(){h("ul.clustertabs h2").removeClass("active");a()});h("body").addClass("overview").removeClass("detailview")}function c(A){Base.InfoMain.ie7FixItemHeight(s,3);if(Base.ieVersion===7){var B=s.children("li:first").height(),C=B-s.find(".summary-image img:first").height()}s.find("li img.overlay").remove();s.find("li").click(function(D){D.preventDefault();if(h(this).find("h2").hasClass("active")){h.history.load("");j(h(this))}else{h.history.load(h(this).attr("id").replace(/directlink_/,""),{doExecute:true})}})}function j(D){var A=D.find("h2"),C=A.data("title"),B=D.find("a.summary-wrapper").attr("href");o(C,maxItems,"");if(A.hasClass("active")===false){h("body").scrollTo(h("#viewport"),750,{axis:"y"});h("#intro").animate({height:"hide"},750);if(Base.ieVersion===7){s.children("li").animate({height:(ie7_collapsed_li_height+"px")},750)}s.find(".summary-image").animate({height:"hide"},750,function(){h("ul.clustertabs a.overview").hide()});h("#viewport").animate({height:"show"},750,function(){m(C);s.find("h2").removeClass("active").animate({left:"50px"},500);A.addClass("active")});h("body").removeClass("overview").addClass("detailview")}else{g()}}function g(){s.find("h2").removeClass("active").animate({left:"0"},500,function(){h("#intro").animate({height:"show"},750);h("#viewport").animate({height:"hide"},750);h("body").addClass("overview").removeClass("detailview");if(Base.ieVersion===7){s.children("li").animate({height:(ie7_normal_li_height+"px")},750,function(){s.find("*").css("zoom",1)})}s.find(".innercol div").animate({height:"show"},750,function(){s.find("a.overview").show()})})}function m(B){if(h(".caroufredsel_wrapper").length){var A=h("#item"+(B-1)).height();if(h("body").hasClass("ie7")){A=A-10}h(".caroufredsel_wrapper").css("height",A+"px")}}function l(C,B,A){h(".btn-prev, .btn-next").click(function(){var E=h("ul.clustertabs").find("h2"),D,F,G=h(this).hasClass("btn-prev")?"prev":"next";E.each(function(H){D=h(this);F=parseInt(D.data("title"));if(D.hasClass("active")){if(G==="prev"&&F>1){D.closest("li").prev().triggerHandler("click")}else{if(G==="next"&&F<C){D.closest("li").next().triggerHandler("click")}}o(F,C,G+"Btn")}});h("ul.clustertabs").find("h2."+G).addClass("active").removeClass(G)})}function o(C,A,B){if(B=="prevBtn"){h(".btn-next").removeClass("inactive");if(C==2){h(".btn-prev").addClass("inactive")}}else{if(B=="nextBtn"){h(".btn-prev").removeClass("inactive");if(C==A-1){h(".btn-next").addClass("inactive")}}else{h(".btn-prev").removeClass("inactive");h(".btn-next").removeClass("inactive");if(C==1){h(".btn-prev").addClass("inactive")}if(C==A){h(".btn-next").addClass("inactive")}}}}function u(){h(window).resize(function(){myViewportSize=h(window).width()}).trigger("resize")}function t(){var A=h(window).width(),C=h("ul#mycarousel");carouselSize=Math.min(1280,A)+"px";C.find("li").css("width",carouselSize);var B=h("ul#mycarousel").carouFredSel({infinite:false,items:{visible:1,start:0},auto:false,prev:"#mycarousel_prev",next:"#mycarousel_next"})}function y(A){try{var D=h.parseJSON(Base.case_item_imagemap)}catch(C){if(console){console.log("Base.case_item_imagemap not set")}return}var G=A-1,B=h("#item"+G+" .slideshow"),F=h('<div class="container-slidenav"><a href="#" class="prev"></a><div id="slidenav'+G+'" class="slidenav"></div><a href="#" class="next"></a></div>'),E;if(!B.data("initialised")){h.each(D[G],function(H,I){E=h('<img src="'+I+'" class="left">').appendTo(B)});if(E){E.load(function(){B.after(F).cycle({fx:"fade",speed:"fast",timeout:0,pager:F.find(".slidenav"),prev:F.find("a.prev"),next:F.find("a.next")}).data("initialised",true)})}}}function k(){if(!h("#intro").is(":visible")){switch(x){case"caseoverview":p();break;case"visionoverview":case"serviceoverview":g();break}}}h("a.readmore").each(function(B,E){var D=h(E);var A=D.find("span.normal").clone().appendTo(D).attr("class","hover");var C=A.width();A.width(0);D.bind("mouseenter",function(){A.stop().animate({width:C},150)}).bind("mouseleave",function(){A.stop().animate({width:0},150)})});return{init:function(){x=Base.InfoMain.getTemplateClass();s=h("ul.clustertabs");var A=["home","visionoverview","serviceoverview","caseoverview"];if(h.inArray(x,A)==-1){return}switch(x){case"visionoverview":h("#links-below .summary").infoTruncate({max_lines:2});v();catHeight="400px";maxItems=3;e(catHeight);c(maxItems);l(maxItems,catHeight,x);break;case"serviceoverview":h("#links-below .summary").infoTruncate({max_lines:3});v();catHeight="125px";maxItems=6;e(catHeight);c(maxItems);l(maxItems,catHeight,x);break;case"caseoverview":h("#links-below .summary").infoTruncate({max_lines:3});v();catHeight="600px";maxItems=6;e(catHeight);q(maxItems);l(maxItems,catHeight,x);break;case"home":t();break}h.history.init(function(B){if(B!=""&&B!="undefined"&&!n){var C=h("#directlink_"+B);if(C.length){switch(x){case"visionoverview":case"serviceoverview":j(C);break;case"caseoverview":b(C);break}C.find(".summary-wrapper").triggerHandler("click")}else{if(console){console.log("Can't find: #directlink_"+B)}}}else{k()}n=false},{unescape:",/"});w();z()},initDeepLink:function(B){h("#mycarousel").trigger("slideTo",B);m(B+1);var A=h("ul.clustertabs").find("h2");A.eq(B).addClass("active");o(B,maxItems,"prevBtn");o(B,maxItems,"nextBtn");if(x=="visionoverview"||x=="serviceoverview"){h("ul.clustertabs .innercol div").hide();h("ul.clustertabs a.overview").hide();h("ul.clustertabs h2").animate({left:"50"},500,function(){})}},initViewport:w,initCloseViewport:z,updateClustertabCloser:r}}(jQuery);Base.register(Base.Animation.init);Base.Animation.News=function(d){var c,s,m,z,b,A,q=true;function p(){var D=d(window).width();s.closest(".caroufredsel_wrapper").css("width",D+"px");s.children("li").css("width",D+"px");s.carouFredSel({circular:true,auto:false,items:{visible:1,width:D,height:"variable"},scroll:{items:1,onAfter:function(){f()}}})}function B(F){F.preventDefault();if(!g()){return}var D=s.children(".current").find(".wrapper").data("full-handle"),E=d(this).hasClass("btn-prev")?"prev":"next";b={handle:D,direction:E};n(function(G){var H=d(G).data("full-handle").substr(news_base_handle.length);d.history.load(H)})}function u(D){D.preventDefault();if(!g()){return}if(d(this).hasClass("active")){d.history.load("")}else{d.history.load(j(d(this).attr("id")))}}function x(D){m.removeClass("active");Base.Animation.updateClustertabCloser(D);if(!!D&&D.length){D.addClass("active")}}function n(D){d.ajax({url:Base.AjaxUrl,data:b,dataType:"html",async:false,success:function(E){if(D){D.call(this,E)}C(E)}})}function C(E){var F=s.children(".current"),G=s.children(".new").html(E);F.removeClass("current").addClass("new");G.removeClass("new").addClass("current");if(k(E)){o("/"+G.find(".blog").data("full-handle"))}else{r()}v();h();var H=b.direction;if(!H){var I=F.data("time"),D=G.data("time");if(!!I&&I>D){H="prev"}else{H="next"}}s.trigger(H,1)}function v(){var E=d(window).scrollTop(),D=500;if(E>0){D=D+((E/500)+1)*100;d("body").scrollTo(0,D,{axis:"y"})}}function h(){c.animate({height:"show"},500,function(){d("body").removeClass("overview").addClass("detailview")})}function l(){Base.Animation.updateClustertabCloser();y()}function y(){r();c.animate({height:"hide"},500,function(){x();s.find(".active").children().remove();d("body").removeClass("detailview").addClass("overview");f()})}function k(D){var E=D.substring(D.indexOf("class"),D.indexOf(">"));if(E.indexOf("blog")>-1){return true}else{return false}}function o(D){r();var E=d("#fb-comments").show();if(typeof D!="undefined"){if(d("body").hasClass("nl")){fbLang="nl_NL"}else{fbLang="en_US"}var G=E.find(".wrapper").append('<div class="text-center"><div class="facebook-comments"></div></div>'),F=G.width(),H='<script src="http://connect.facebook.net/'+fbLang+'/all.js#xfbml=1"><\/script><fb:comments href="http://www.info.nl'+D+'" num_posts="10" width="'+F+'"></fb:comments>';G.css("height","auto").html(H);G.find("iframe").css("width",F).css("margin","0 auto");E.css({borderBottom:"solid 1px #ccc"})}}function r(){d("#fb-comments").hide().find(".facebook-comments").remove()}function t(){d(window).resize(function(){var D=d(".facebook-comments").width();d(".newsoverview .facebook-comments iframe").css("width",D)}).trigger("resize")}function j(D){return D.replace(/_/g,"/")}function a(D){return e(D).replace(/\//g,"_")}function e(D){return D.split("?")[0]}function g(){if(A){q("Base.Animation.News is still busy animating...");return false}else{A=true;return true}}function w(D){if(b.direction!==""){x(d("#"+n(D)))}else{if(D!=""&&D!="undefined"){x(d("#"+a(D)));b={handle:news_base_handle+"/"+e(D)};n()}else{l();x()}}}function f(){b={handle:"",direction:""};A=false}function q(){if(q&&console){console.log(Array.prototype.slice.call(arguments))}}return{init:function(){if(!Base.InfoMain.bodyHasClass("newsoverview")){return}c=d("#viewport");news_base_handle=c.data("news-base-handle");s=d("#mycarousel");m=d("ul.clustertabs").children("li");f();p();c.delegate(".btn-prev, .btn-next","click",B);m.bind("click",u);d.history.init(w,{unescape:",/"});Base.Animation.initCloseViewport()},closeAjaxViewport:y}}(jQuery);Base.register(Base.Animation.News.init);Base.Work=function(h){function o(){var p=h(".submenu"),q=h(window);if(!p.length){return false}h("#submenu-waypoint-anchor").waypoint(function(r,s){p.parent().toggleClass("sticky",s==="down");r.stopPropagation()});if(q.scrollTop()>p.offset().top){p.parent().addClass("sticky")}}function f(){var s=h(".submenu > ul"),r=s.find("li a"),p=h(".disciplines"),q=p.eq(0).attr("data-disciplines");s.addClass(q);p.each(function(t){var v=h(this),u=v.data("disciplines"),w=v.attr("id");v.waypoint(function(z,A){if(A==="down"){s.removeClass().addClass(u);r.removeClass("active");r.filter("[href=#"+w+"]").addClass("active")}else{if(t>0){var y=p.eq(t-1).data("disciplines");var x=p.eq(t-1).attr("id");s.removeClass().addClass(y);r.removeClass("active");r.filter("[href=#"+x+"]").addClass("active")}else{s.addClass(q)}}},{offset:100})})}function n(){h(".scrollmenu").find("a").bind("click",function(p){p.preventDefault();h.history.load(h(this).attr("href").substr(1))})}function a(){h(".submenu a").hover(function(){var p=h(this).children("span");var q=p.width()/2-15;p.css("margin-left","-"+q+"px");if(!(Base.ieVersion==7)){h(this).css("opacity","0.8").animate({opacity:"1"},800)}})}function c(){if(h(document).width()>768){h(".vacature-menu span").hover(function(){h(this).css("opacity","0.7").animate({opacity:"1"},800)})}}function k(){if(h(document).width()>768){if(Base.ieVersion&&Base.ieVersion<9){h(".disciplines-menu a").hover(function(){var p=h(this).children("span");var q=p.width()/2-28;p.css("margin-left","-"+q+"px")})}else{h(".disciplines-menu a").hover(function(){var p=h(this).children("span");var q=p.width()/2-28;p.css("margin-left","-"+q+"px");h(this).css("opacity","0.7").animate({opacity:"1"},800)})}}}function b(){h("#disciplines-vd, #disciplines-fe, #disciplines-so").bind("inview",function(p,q){if(q===true){h(this).addClass("inview")}else{h(this).removeClass("inview")}})}function m(p,t,s,r,q){return p+"% "+(-((t+s)-r)*q)+"px"}function e(){var p=$window.scrollTop();if($first.hasClass("inview")){$first.css({backgroundPosition:m(50,windowHeight,p,900,0.3)})}if($second.hasClass("inview")){$second.css({backgroundPosition:m(50,windowHeight,p,1250,0.3)})}}function d(){h(".overlay-jobform").overlay({mask:{color:"#000",loadSpeed:200,opacity:0.5},fixed:false,onBeforeLoad:function(){var p=this.getOverlay().find(".contentWrap");p.load(this.getTrigger().attr("href"),function(){var r=h(this).find("form"),q=h("#error-message");r.validate({errorElement:"span"});r.ajaxForm({dataType:"json",beforeSubmit:function(s,t,u){q.hide();if(t.hasClass("disabled")){return false}t.addClass("disabled").find(":submit").attr("disabled","disabled")},success:function(s){r.removeClass("disabled").find(":submit").removeAttr("disabled");if(s.success){r.resetForm().hide().closest(".form").find(".thanx").show();h.scrollTo("#overlay")}else{q.show().text(s.error)}}});h(".overlay .close").live("click",function(){h("#exposeMask").trigger("click")});r.find("input.file").bind("change",function(){h(this).parent().siblings(".file-textbox").val(this.value)})})}})}function g(){h(".triggeroverlay").overlay({mask:{color:"#000",loadSpeed:200,opacity:0.5},onLoad:function(){}})}function j(){var r=h("#clickfilm-swf");if(!r.length){return}var p=r.data();if(p.resources){r.flash({swf:p.swf+"?d="+new Date().getTime(),width:p.width,height:p.height,flashvars:{moviescript:p.script,videodir:p.resources}})}else{if(console){var q="Resources for click film not set in CMS";if(console.warn){console.warn(q)}else{console.log(q)}}}}function l(){if(!Base.InfoMain.bodyHasClass("work")){return}h.history.init(function(s){var r=null,q=500;if(s!=""&&s!="_"&&s!="undefined"){var p=h("#_"+s);r=p.length?p.offset().top:0;q=q+(((r/1000)+1)*200)}else{if(h(window).scrollTop()>0){r=0}}if(r!==null){h(window).scrollTo(r,500)}},{unescape:",/"})}return{init:function(){o();n();f();a();k();g();j();d();c();l()}}}(jQuery);Base.register(Base.Work.init);
