define("animation-helper",["jquery","config"],function(n,t){window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,30)}}();var i=function(t,i,r){var u=n.Deferred(),e=(new Date).getTime(),o=n(t).offset().top-i,f=n(window).scrollTop(),s=n(window).scrollLeft();return function h(){var n=(new Date).getTime(),t=n-(e||n);t<r?(requestAnimFrame(h),window.scrollTo(s,Math.round(jQuery.easing.easeInOutQuint(1,t,f,o-f,r)))):u.resolve()}(),u.promise()},r=function(n,t,i,r){Modernizr.csstransitions?n.css(t):n.animate(t,{duration:i});r&&setTimeout(r,i)},u=function(i,r,u,f){var o=0,e=n.Deferred(),s=i.length,h=f?n(n(i).get().reverse()):n(i);return h.each(function(i){var f=n(this);setTimeout(function(){if(Modernizr.csstransitions)f.addClass("is-opaque transition-"+r),f.removeClass("is-transparent"),s-1==i&&setTimeout(e.resolve,r);else{var u=f.animate({opacity:t.features.isFirefox?.999:1},{duration:r}).promise();s-1==i&&n.when(u).done(e.resolve)}},o);o+=u}),i.length==0&&e.resolve(),e.promise()},f=function(t,i,r,u){var e=0,f=n.Deferred(),o=t.length,s=u?n(n(t).get().reverse()):n(t);return s.each(function(t){var u=n(this);setTimeout(function(){if(Modernizr.csstransitions)u.addClass("is-transparent"),u.removeClass("is-opaque"),o-1==t&&setTimeout(f.resolve,i);else{var r=u.animate({opacity:0},{duration:i}).promise();o-1==t&&n.when(r).done(f.resolve)}},e);e+=r}),t.length==0&&f.resolve(),f.promise()};return{fadeInSequentially:u,fadeOutSequentially:f,scrollTo:i,animateProperties:r}});define("binder",["jquery","ko","history-manager"],function(n,t,i){var u=0,f=0,r=[],e=function(n){for(var t=0;t<n;t++)r.push(null);f=n},o=function(n,t,e,o){r[n]={vm:t,selector:e,options:o};u++;u==f&&s();i.hasCallbacks()&&i.trigger()},s=function(){for(var n=0;n<r.length;n++)h(r[n].vm,r[n].selector,r[n].options)},h=function(r,u,f){r.init&&r.init(f);t.applyBindings(r,n(u).get(0));r.afterBind&&r.afterBind();r.hashChanged&&i.registerCallback(r.hashChanged)};return{setTotalToBind:e,register:o}}),function(n){n.FN={activeViews:[]}}(window);define("bootstrapper",["binder","jquery"],function(n,t){var i=function(){n.setTotalToBind(window.FN.activeViews.length);t.each(window.FN.activeViews,function(t,i){require([i.model],function(r){n.register(t,r,i.selector,i.options)})})};return{run:i}});define("config",["jquery"],function(n){var i={sales:"+44 (0)7973 552381",support:"+44 (0)7973 552381"},t={sales:"sales@intelligentmobilityinsight.com",support:"info@intelligentmobilityinsight.com"},r={error:"<p>Sorry something when wrong.<\/p><p>This has been logged and we'll look at it promptly.<br/>Please contact "+i.support+' or <a href="mailto:'+t.support+'">'+t.support+"<\/a> if you need more support<\/p>",waiting:"Please wait..."},u={isIE8:n("html.lt-ie10").length>0,isRetina:window.devicePixelRatio>=2,isTouch:"ontouchstart"in document.documentElement},f=function(){n.ajaxSetup({cache:!1})};return f(),{urls:{error:"/error",notFound:"/not-found",timeout:"/?timeout=true"},debugging:{cancelErrorRedirect:!0},regex:{email:/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i,userNameFail:/,/,password:/[\W_]+/},contacts:{sales:"Andrew O'Kelly"},phoneNumbers:i,emails:t,messages:r,features:u,paging:{pageSize:20,noOfPagesToShowOnPager:7},scrolling:{offset:80,duration:800}}});define("ds-helper",["jquery","config"],function(n,t){var i=function(n){n.status==401&&(window.location=t.urls.timeout)},r=function(n){n.authorizationFailed&&n.url&&(window.location=n.url)},u=function(){},f=function(t){var f=n.ajax(t).done(r).fail(i);return f.fail(u),f};return{ajax:f}});define("ds.author",["jquery","ds-helper"],function(n,t){var i=function(n){return t.ajax({url:"/api/author/"+n,type:"GET"})};return{getAuthor:i}});define("ds.competition",["jquery","ds-helper"],function(n,t){var i=function(n,i){return t.ajax({url:"/api/competition/latest/"+n,type:"GET"},i)},r=function(n,i){return t.ajax({url:"/api/competition/list",type:"GET",data:n},i)};return{latest:i,list:r}});define("ds.directory",["jquery","ds-helper"],function(n,t){var i=function(n,i){return t.ajax({url:"/api/directory/list",type:"GET",data:n},i)},r=function(n){return t.ajax({url:"/api/directory/featured",type:"GET"},n)};return{list:i,featured:r}});define("ds",["ds-helper","ds.author","ds.competition","ds.directory","ds.news","ds.predictive","ds.review"],function(n,t,i,r,u,f,e){return{author:t,competition:i,directory:r,news:u,predictive:f,review:e}});define("ds.news",["jquery","ds-helper"],function(n,t){var i=function(n,i){return t.ajax({url:"/api/news/latest",type:"GET",data:n},i)},r=function(n,i){return t.ajax({url:"/api/news/list",type:"GET",data:n},i)};return{latest:i,list:r}});define("ds.predictive",["jquery","ds-helper"],function(n,t){var i=function(n){return t.ajax({url:"/api/search",type:"GET",data:n})};return{getPredictive:i}});define("ds.review",["jquery","ds-helper"],function(n,t){var i=function(n,i){return t.ajax({url:"/api/review/latest",type:"GET",data:n},i)},r=function(n,i){return t.ajax({url:"/api/review/list",type:"GET",data:n},i)};return{latest:i,list:r}});define("history-manager",["jquery"],function(n){var t=[],i=function(n){for(var i=0;i<t.length;++i)t[i](n);r()},r=function(){var n=location.hash,t;n&&n!=""&&(t=location.pathname+n,ga("send","pageview",t))},u=function(){return t.length>0},f=function(n){t.push(n)},e=function(){n(window).trigger("hashchange")},o=function(t){return n.bbq.getState(t)},s=function(t,i){var r=n.bbq.getState();i?r[t]=i:delete r[t];n.bbq.pushState(r,2)},h=function(n){jQuery.bbq.removeState(n)},c=function(t){n.bbq.pushState(t,2)};return n(function(){n(window).on("hashchange",function(n){i(n)})}),{hasCallbacks:u,registerCallback:f,trigger:e,pushKey:s,deleteKey:h,getState:o,pushState:c}});define("vm-factory",["jquery","ko","config"],function(n,t,i){var r=function(n,t,r){var s=i.paging.noOfPagesToShowOnPager,h=Math.ceil(parseFloat(t/n)),e=r==1||r==2||r==3||r==4?1:r-4,c=e-1+s>=h?h:e-1+s,f=[],u,o;for(r>1&&f.push({pageNo:"",isNext:!1,isPrevious:!0,isCurrent:!1}),u=e;u<=c;++u)o={pageNo:u,isNext:!1,isPrevious:!1,isCurrent:!1},u==r&&(o.isCurrent=!0),f.push(o);return r<c&&f.push({pageNo:"",isNext:!0,isPrevious:!1,isCurrent:!1}),f},u=function(n,t){var e=i.paging.noOfPagesToShowOnPager,r=n<=t?n:t,h=Math.floor(e/2),u,f=0,o,s,c;for(e>=t?(u=1,f=t):r<=h?(u=1,f=e):r>=t-h?(u=t-e,f=t):(u=r-h,f=u-1+e),o=[],r>1&&o.push({pageNo:"",isPrevious:!0,isNext:!1,isCurrent:!1}),s=u;s<=f;++s)c={pageNo:s,isCurrent:!1,isPrevious:!1,isNext:!1},s==r&&(c.isCurrent=!0),o.push(c);return r<f&&o.push({pageNo:"",isPrevious:!1,isNext:!0,isCurrent:!1}),o},f=function(n,t){for(var r=[],i=t;i>=n;--i)r.push(i);return r};return{createPageVms:r,createPageVmsOverload:u,createYearArray:f}});define("vm.article",["config","jquery","ko","animation-helper","vm.video"],function(n,t,i,r,u){var f=i.observable(),e=function(){u.show(f())},o=function(){r.scrollTo("#article-container",n.scrolling.offset,n.scrolling.duration)},s=function(n){f(decodeURIComponent(n.video))};return{init:s,showVideo:e,scrollToTop:o,vmVideo:u}});define("vm.competitions",["config","jquery","ko","ds","history-manager","vm-factory","animation-helper"],function(n,t,i,r,u,f,e){var s=i.observable(1),h=i.observable(),a=i.observable(),v=null,c=i.observable(!1),o=i.observable(),y=i.observableArray(),p=i.observableArray(),w=function(){p(f.createPageVms(n.paging.pageSize,h(),s()))},b=function(t){var i=parseInt(t.pageNo),r=s();(isNaN(i)||r!=i)&&(t.isPrevious&&(i=parseFloat(r)-1),t.isNext&&(i=parseFloat(r)+1),u.pushKey("page",i),e.scrollTo("#competitions",n.scrolling.offset,n.scrolling.duration))},k=function(){var n={page:s()};return(o()&&o()!=""&&(n.freeText=o()),JSON.stringify(v)==JSON.stringify(n))?!1:(v=_.clone(n),r.competition.list(n).done(function(n){y(n.results);h(n.totalCount);w();a(!0)}))},l=function(n,t,i,r){var u=n.getState(t);return u!=i?u?u:r:i},d=function(t){var i=l(t,"page",s(),1);Math.ceil(parseFloat(h()/n.paging.pageSize))<i?u.pushKey("page",1):s(l(t,"page",s(),1))},g=function(n){o(l(n,"search",o(),""));o()&&o()!=""&&c(!0)},nt=function(n){d(n);g(n);k()},tt=function(){var n=u.getState();delete n.page;n.search=o();u.pushState(n)},it=function(){var n=u.getState();delete n.search;u.pushState(n);c(!1)};return{viewReady:a,hashChanged:nt,competitions:y,totalResults:h,pageNo:s,pageLinks:p,changePage:b,freeText:o,activeSearch:c,runSearch:tt,clearSearch:it}});define("vm.cookies",["config","jquery","ko"],function(n,t,i){var r=i.observable(!1),u=function(){typeof t.cookie("cookieAccept")=="undefined"&&r(!0)},f=function(){t.cookie("cookieAccept","1",{expires:365})},e=function(){f();t("#cookies").animate({height:"0"},1e3,function(){r(!1)})},o=function(){u()};return{init:o,showCookieWarning:r,acceptCookies:e}});define("vm.directory",["config","jquery","ko","_","ds","history-manager","vm-factory","animation-helper"],function(n,t,i,r,u,f,e,o){var y=i.observable(),h=i.observable(1),l=i.observable(),p=i.observable(),w=null,a=i.observable(!0),s=i.observable(),c=i.observableArray(),k=function(){console.log("loadImages()");var n=[];r.each(c(),function(t,i){n.push(t);console.log(i);console.log(t);var r="https://www.film-news.co.uk/images/news/"+t.name.replace(" ","-")+".jpg",u=new Image;u.src=r;u.onload=function(){console.log("imageData.onload");n[i].thumbnail=r}});console.log(n.length);setTimeout(function(){c([]);c(n)},1e3)},b=i.observableArray(),d=function(){b(e.createPageVms(n.paging.pageSize,l(),h()))},g=function(t){var i=parseInt(t.pageNo),r=h();(isNaN(i)||r!=i)&&(t.isPrevious&&(i=parseFloat(r)-1),t.isNext&&(i=parseFloat(r)+1),f.pushKey("page",i),o.scrollTo("#directory",n.scrolling.offset,n.scrolling.duration))},nt=function(){var n={page:h(),idsToExclude:y()};return(console.log(n),s()&&s()!=""&&(n.freeText=s()),JSON.stringify(w)==JSON.stringify(n))?!1:(w=r.clone(n),u.directory.list(n).done(function(n){c(n.results);l(n.totalCount);d();k();p(!0)}))},v=function(n,t,i,r){var u=n.getState(t);return u!=i?u?u:r:i},tt=function(t){var i=v(t,"page",h(),1);Math.ceil(parseFloat(l()/n.paging.pageSize))<i?f.pushKey("page",1):h(v(t,"page",h(),1))},it=function(t){s(v(t,"search",s(),""));s()&&s()!=""&&(a(!0),o.scrollTo("#directory",n.scrolling.offset,n.scrolling.duration))},st=function(n,t){var i=new Image;i.onload=function(){return n};i.onerror=function(){t(!1)};i.src=n},rt=function(n){var t;return console.log("getImage for: "+n.name),t="https://www.film-news.co.uk/images/news/"+n.name.replace(" ","-")+".jpg"},ut=function(n){tt(n);it(n);nt()},ft=function(){var n=f.getState();delete n.page;n.search=s();f.pushState(n)},et=function(){var n=f.getState();delete n.search;f.pushState(n);a(!1)},ot=function(n){y(n.idsToExclude)};return{init:ot,viewReady:p,hashChanged:ut,entries:c,totalResults:l,pageNo:h,pageLinks:b,changePage:g,freeText:s,activeSearch:a,runSearch:ft,clearSearch:et,getImage:rt}});define("vm.group-sites-menu",["config","jquery","ko"],function(n,t,i){var r=i.observable(),u=i.observableArray([{id:1,displayName:"Italy",url:"/Italy"},{id:2,displayName:"Malta",url:"/Malta"}]),f=function(n){r(n.country)};return{init:f,sites:u,country:r}});define("vm.home",["config","jquery","ko"],function(n,t){var i=function(){t(".flexslider").flexslider({animation:"slide",slideshowSpeed:6e3})};return{init:i}});define("vm.interviews",["config","jquery","ko","ds","history-manager","vm-factory","animation-helper"],function(n,t,i,r,u,f,e){var y=i.observable(),s=i.observable(1),c=i.observable(),p=i.observable(),d=6,w=null,v=i.observable(!1),o=i.observable(),l=i.observable("all"),b=i.observableArray(),k=i.observableArray(),g=function(){k(f.createPageVms(n.paging.pageSize,c(),s()))},nt=function(t){var i=parseInt(t.pageNo),r=s();(isNaN(i)||r!=i)&&(t.isPrevious&&(i=parseFloat(r)-1),t.isNext&&(i=parseFloat(r)+1),u.pushKey("page",i),e.scrollTo("#interviews",n.scrolling.offset,n.scrolling.duration))},tt=function(){switch(l()){case"exclusives":return 1;case"press-conferences":return 2;case"red-carpet":return 3;case"video-exclusives":return 4}return 0},it=function(){var n={country:y(),page:s(),reviewType:d,subType:tt()};return(o()&&o()!=""&&(n.freeText=o()),JSON.stringify(w)==JSON.stringify(n))?!1:(w=_.clone(n),r.review.list(n).done(function(n){b(n.results);c(n.totalCount);g();p(!0)}))},a=function(n,t,i,r){var u=n.getState(t);return u!=i?u?u:r:i},rt=function(t){var i=a(t,"page",s(),1);Math.ceil(parseFloat(c()/n.paging.pageSize))<i?u.pushKey("page",1):s(a(t,"page",s(),1))},ut=function(n){o(a(n,"search",o(),""));o()&&o()!=""&&v(!0)},ft=function(n){l(a(n,"type",l(),"all"))},et=function(n){rt(n);ut(n);ft(n);it()},h=function(n){var t=u.getState();delete t.page;t.type=n;u.pushState(t)},ot=function(){h("all")},st=function(){h("video-exclusives")},ht=function(){h("exclusives")},ct=function(){h("press-conferences")},lt=function(){h("red-carpet")},at=function(){h("YouTube")},vt=function(){var n=u.getState();delete n.page;n.search=o();u.pushState(n)},yt=function(){var n=u.getState();delete n.search;u.pushState(n);v(!1)},pt=function(n){y(n.country)};return{init:pt,viewReady:p,hashChanged:et,interviews:b,totalResults:c,pageNo:s,selectedType:l,pageLinks:k,changePage:nt,selectAll:ot,selectVideoExclusives:st,selectExclusives:ht,selectPressConferences:ct,selectRedCarpet:lt,selectYouTube:at,freeText:o,activeSearch:v,runSearch:vt,clearSearch:yt}});define("vm.latest-competitions",["config","jquery","ko","ds"],function(n,t,i,r){var u=i.observable(),f=i.observable(),e=i.observableArray(),o=function(){return r.competition.latest(f()).done(function(n){e(n.results);u(!0)})},s=function(n){f(n.idToExclude);o()};return{init:s,viewReady:u,latestCompetitions:e}});define("vm.latest-news",["config","jquery","ko","ds"],function(n,t,i,r){var u=i.observable(),f=i.observable(),e=i.observable(),o=i.observable(),s=i.observableArray(),h=function(){var n={country:u(),idToExclude:e(),freetext:o()};return r.news.latest(n).done(function(n){s(n.results);f(!0)})},c=function(n){u(n.country);e(n.idToExclude);o(n.freetext);h()};return{init:c,viewReady:f,latestNews:s}});define("vm.latest-reviews",["config","jquery","ko","ds"],function(n,t,i,r){var u=i.observable(),f=i.observable(),e=i.observable(),o=i.observable(),s=i.observableArray(),h=function(){var n={country:u(),idToExclude:e(),freetext:o()};return r.review.latest(n).done(function(n){s(n.results);f(!0)})},c=function(n){u(n.country);e(n.idToExclude);o(n.freetext);h()};return{init:c,viewReady:f,latestReviews:s}});define("vm.menu",["config","jquery","ko"],function(n,t,i){var d=130;t(window).scroll(function(){t(this).scrollTop()>d?(t("#site-header").addClass("is-sticky"),t("#site-header-logo").addClass("is-sticky"),t("#site-header-logo").removeClass("is-not-sticky"),t("#site-content").addClass("is-sticky"),t("#site-header").addClass("is-fixed")):(t("#site-header").removeClass("is-sticky"),t("#site-header-logo").removeClass("is-sticky"),t("#site-header-logo").addClass("is-not-sticky"),t("#site-content").removeClass("is-sticky"),t("#site-header").removeClass("is-fixed"))});var k=i.observable("home"),h=i.observable(),g=function(){h()?h(!1):h(!0)},nt=function(){h(!0)},r=null,c=400,tt=i.observable(!1),u=i.observable(!1),f=i.observable(!1),e=i.observable(!1),l=i.observable(!1),a=i.observable(!1),vt=t("menu-reviews"),v=t("#menu-extended-news"),y=t("#menu-extended-reviews"),p=t("#menu-extended-interviews"),w=t("#menu-extended-about"),b=t("#menu-extended-sites"),it=function(){e(!1);f(!1);t("#menu-reviews").removeClass("hover");t("#menu-interviews").removeClass("hover");t("#menu-news").addClass("hover");s(v);o(v,"news")},rt=function(){e(!1);u(!1);t("#menu-interviews").removeClass("hover");t("#menu-reviews").addClass("hover");s(y);o(y,"reviews")},ut=function(){u(!1);f(!1);t("#menu-reviews").removeClass("hover");t("#menu-interviews").addClass("hover");s(p);o(p,"interviews")},ft=function(){s(w);o(w,"about")},et=function(){s(b);o(b,"sites")},o=function(n,t){t==="news"&&u()||t==="reviews"&&f()||t==="interviews"&&e()||t==="about"&&l()||t==="sites"&&a()||(n.fadeIn(100),t==="news"&&u(!0),t==="reviews"&&f(!0),t==="interviews"&&e(!0),t==="about"&&l(!0),t==="sites"&&a(!0))},ot=function(){if(!u()){t("#menu-news").removeClass("hover");return}r=setTimeout(function(){v.fadeOut(c);u(!1);t("#menu-news").removeClass("hover")},500)},st=function(){if(!f()){t("#menu-reviews").removeClass("hover");return}r=setTimeout(function(){y.fadeOut(c);f(!1);t("#menu-reviews").removeClass("hover")},500)},ht=function(){if(!e()){t("#menu-interviews").removeClass("hover");return}r=setTimeout(function(){p.fadeOut(c);e(!1);t("#menu-interviews").removeClass("hover")},500)},ct=function(){l()&&(r=setTimeout(function(){w.fadeOut(c);l(!1)},500))},lt=function(){a()&&(r=setTimeout(function(){b.fadeOut(c);a(!1)},500))},s=function(){r&&(clearTimeout(r),r=null)},at=function(n){k(n.selected)};return{init:at,selectedItem:k,burgerMenuVisible:h,toggleBurgerMenu:g,showBurgerMenu:nt,isMenuOpen:tt,isNewsOpen:u,isReviewsOpen:f,isInterviewsOpen:e,isAboutOpen:l,isSitesOpen:a,showNews:it,showReviews:rt,showInterviews:ut,showAbout:ft,showSites:et,startFadeIn:o,startNewsFadeOut:ot,startReviewsFadeOut:st,startInterviewsFadeOut:ht,startAboutFadeOut:ct,startSitesFadeOut:lt,cancelFadeOut:s}});define("vm.news",["config","jquery","ko","ds","history-manager","vm-factory","animation-helper"],function(n,t,i,r,u,f,e){var a=i.observable(),v=i.observable(),s=i.observable(1),h=i.observable(),y=i.observable(),p=null,c=i.observable(!1),o=i.observable(),w=i.observableArray(),b=i.observableArray(),k=function(){b(f.createPageVms(n.paging.pageSize,h(),s()))},d=function(t){var i=parseInt(t.pageNo),r=s();(isNaN(i)||r!=i)&&(t.isPrevious&&(i=parseFloat(r)-1),t.isNext&&(i=parseFloat(r)+1),u.pushKey("page",i),e.scrollTo("#news",n.scrolling.offset,n.scrolling.duration))},g=function(){var n={country:a(),page:s(),idsToExclude:v()};return(o()&&o()!=""&&(n.freeText=o()),JSON.stringify(p)==JSON.stringify(n))?!1:(p=_.clone(n),r.news.list(n).done(function(n){w(n.results);h(n.totalCount);k();y(!0)}))},l=function(n,t,i,r){var u=n.getState(t);return u!=i?u?u:r:i},nt=function(t){var i=l(t,"page",s(),1);Math.ceil(parseFloat(h()/n.paging.pageSize))<i?u.pushKey("page",1):s(l(t,"page",s(),1))},tt=function(t){o(l(t,"search",o(),""));o()&&o()!=""&&(c(!0),e.scrollTo("#news",n.scrolling.offset,n.scrolling.duration))},it=function(n){nt(n);tt(n);g()},rt=function(){var n=u.getState();delete n.page;n.search=o();u.pushState(n)},ut=function(){var n=u.getState();delete n.search;u.pushState(n);c(!1)},ft=function(n){a(n.country);v(n.idsToExclude)};return{init:ft,viewReady:y,hashChanged:it,news:w,totalResults:h,pageNo:s,pageLinks:b,changePage:d,freeText:o,activeSearch:c,runSearch:rt,clearSearch:ut}});define("vm.popular-news",["config","jquery","ko","ds"],function(n,t,i,r){var u=i.observable(),f=i.observableArray(),e=function(n){location.href=n.url},o=function(){return r.news.popular().done(function(n){f(n.results);u(!0)})},s=function(){o()};return{init:s,viewReady:u,popularNews:f,goToArticle:e}});define("vm.predictive",["jquery","ko","config","ds","history-manager"],function(n,t,i,r,u){var w=t.observable(),et=function(n){n.country&&n.country!=""?w(n.country):w("UK");f(u.getState("text")||"");u.registerCallback(ot)},ot=function(){},st=function(){ft();rt();var t=n(".predictive-results > .predictive-results-list > ul > li.is-selected:first");t.length>0&&(t.trigger("click"),t.removeClass("is-selected"))},f=t.observable(),ht=t.computed({read:f,write:function(t){(t=n.trim(t),t!=f())&&(f(t),ft(),t&&t!=""?v=setTimeout(function(){at(t)},300):(s([]),h([]),c([]),l([]),a([]),p()))}}),ct=function(t,i){var e=window.event?window.event:i,r,u,f;if(e.keyCode==40||e.keyCode==38){if(r=n(".predictive-results > .predictive-results-list > ul > li"),r.length==0)return!0;for(u=-1,f=0;f<r.length;++f)if(n(r[f]).hasClass("is-selected")){u=f;break}if(e.keyCode==40)if(u==-1)n(r[0]).addClass("is-selected");else{if(u==r.length-1)return!0;n(r[u]).removeClass("is-selected");n(r[u+1]).addClass("is-selected")}if(e.keyCode==38){if(u==-1)return!0;if(u==0)return n(r[u]).removeClass("is-selected"),!0;n(r[u]).removeClass("is-selected");n(r[u-1]).addClass("is-selected")}}return!0},o=t.observable(),b=t.observable(),lt=function(){o()?(o(!1),b(!1),p()):(o(!0),b(!0))},s=t.observableArray([]),k=t.observable(),h=t.observableArray([]),d=t.observable(),c=t.observableArray([]),g=t.observable(),l=t.observableArray([]),nt=t.observable(),a=t.observableArray([]),tt=t.observable(),at=function(n){r.predictive.getPredictive({freeText:n,country:w()}).done(function(n){s(n.newsArticles);k(n.totalCountNews);h(n.reviewArticles);d(n.totalCountReviews);c(n.interviewArticles);g(n.totalCountInterviews);l(n.competitionArticles);nt(n.totalCountCompetitions);a(n.directoryListings);tt(n.totalCountDirectory);var t=k()+d()+g()+nt()+tt()>0;t?vt():p()})},it=n(".predictive-results"),v=null,y=null,e=!1,vt=function(){e||(it.fadeIn(100),e=!0)},p=function(){e&&(ut(),it.hide(),e=!1)},rt=function(){e&&(y=setTimeout(function(){it.fadeOut(800);e=!1;s([]);h([]);c([]);l([]);a([])},500))},ut=function(){y&&(clearTimeout(y),y=null)},ft=function(){v&&(clearTimeout(v),v=null)},yt=function(n){p();location.href=n.url},pt=function(){location.href="/news#search="+f()},wt=function(){location.href="/reviews#search="+f()},bt=function(){location.href="/interviews#search="+f()},kt=function(){location.href="/competitions#search="+f()},dt=function(){location.href="/cinema-theatre-ticket-directory#search="+f()};return{init:et,searchText:ht,submitForm:st,arrowNav:ct,newsResults:s,newsTotal:k,reviewResults:h,reviewTotal:d,interviewResults:c,interviewTotal:g,competitionResults:l,competitonTotal:nt,directoryResults:a,directoryTotal:tt,goToResult:yt,startFadeOut:rt,cancelFadeOut:ut,goToNewsResults:pt,goToReviewResults:wt,goToInterviewResults:bt,goToCompetitionResults:kt,goToDirectoryResults:dt,showPredictive:lt,predictiveFocus:b,predictiveVisible:o}});define("vm.related-by-country",["config","jquery","ko","ds"],function(n,t,i,r){var u=i.observable(),f=i.observable(),e=i.observableArray(),o=function(n){location.href=n.url},s=function(n,t){var i={country:n,idToExclude:t};return r.news.relatedByCountry(i).done(function(n){e(n.results);u(!0)})},h=function(n){f("Also from "+n.country);s(n.countryId,n.idToExclude)};return{init:h,viewReady:u,title:f,relatedArticles:e,goToArticle:o}});define("vm.related-by-sector",["config","jquery","ko","ds"],function(n,t,i,r){var u=i.observable(),f=i.observable(),e=i.observableArray(),o=function(n){location.href=n.url},s=function(n,t,i){var f={sectors:n,countryToExclude:t,idToExclude:i};return r.news.relatedBySector(f).done(function(n){e(n.results);u(!0)})},h=function(n){f("Related news");s(n.sectors,n.countryToExclude,n.idToExclude)};return{init:h,viewReady:u,title:f,relatedArticles:e,goToArticle:o}});define("vm.reviews",["config","jquery","ko","ds","history-manager","vm-factory","animation-helper"],function(n,t,i,r,u,f,e){var b=i.observable(),h=i.observable(1),a=i.observable(),k=i.observable(),p=i.observable(!1),d=null,w=i.observable(!1),c=i.observable(0),v=i.observableArray(),o=i.observable(),y=i.observable("all"),g=i.observableArray(),nt=i.observableArray(),tt=function(){nt(f.createPageVms(n.paging.pageSize,a(),h()))},it=function(t){var i=parseInt(t.pageNo),r=h();(isNaN(i)||r!=i)&&(t.isPrevious&&(i=parseFloat(r)-1),t.isNext&&(i=parseFloat(r)+1),u.pushKey("page",i),e.scrollTo("#reviews",n.scrolling.offset,n.scrolling.duration))},rt=function(){switch(y()){case"cinema":return 1;case"dvd":return 2;case"home-entertainment":return 2;case"classics":return 3;case"game":return 4;case"soundtracks":return 5;case"theatre":return 8;case"cultural-destinations":return 13}return 10},ut=function(){return r.author.getAuthor(c()).done(function(n){v(n.author);p(!0)})},ft=function(){var n={country:b(),page:h(),reviewType:rt(),author:c()};return(o()&&o()!=""&&(n.freeText=o()),JSON.stringify(d)==JSON.stringify(n))?!1:(d=_.clone(n),c()&&c()>0&&v().length<1&&ut(),r.review.list(n).done(function(n){g(n.results);a(n.totalCount);tt();k(!0)}))},l=function(n,t,i,r){var u=n.getState(t);return u!=i?u?u:r:i},et=function(t){var i=l(t,"page",h(),1);Math.ceil(parseFloat(a()/n.paging.pageSize))<i?u.pushKey("page",1):h(l(t,"page",h(),1))},ot=function(n){c(l(n,"author",c(),0))},st=function(n){o(l(n,"search",o(),""));o()&&o()!=""&&w(!0)},ht=function(n){y(l(n,"type",y(),"all"))},ct=function(n){et(n);ot(n);st(n);ht(n);ft()},s=function(n){var t=u.getState();delete t.page;t.type=n;u.pushState(t)},lt=function(){s("all")},at=function(){s("cinema")},vt=function(){s("home-entertainment")},yt=function(){s("classic")},pt=function(){s("game")},wt=function(){s("soundtracks")},bt=function(){s("theatre")},kt=function(){s("cultural-destinations")},dt=function(){var n=u.getState();delete n.page;n.search=o();u.pushState(n)},gt=function(){var n=u.getState();delete n.search;delete n.author;p(!1);v([]);delete n.page;u.pushState(n);w(!1)},ni=function(n){b(n.country)};return{init:ni,viewReady:k,authorReady:p,hashChanged:ct,reviews:g,totalResults:a,pageNo:h,selectedType:y,pageLinks:nt,changePage:it,selectAll:lt,selectCinema:at,selectHomeEnt:vt,selectClassic:yt,selectGame:pt,selectSoundtrack:wt,selectTheatre:bt,selectCulturalDestinations:kt,author:c,authorDetails:v,freeText:o,activeSearch:w,runSearch:dt,clearSearch:gt}});define("vm.video",["config","jquery","ko"],function(n,t,i){var r=i.observable(!1),u=i.observable(),f=function(n){var t=n.replace("?autoplay=0","?autoplay=1");u(t);r(!0)},e=function(){r(!1);u("")};return{show:f,close:e,video:u,showDialogVideo:r}})