var initialised=false;var slideLeft=(990-270)/2;var slideLeftMid=slideLeft+270/4;var slideRightMid=slideLeft+((270/4)*3);var slideRight=slideLeft+270;var slidePositions=[slideLeft,slideLeftMid,slideRightMid,slideRight];var slideScaled=[slideLeft,slideLeftMid,slideRightMid,slideRight];var scaleFactor=100;var monthHeight=2500;var dayHeight=monthHeight/31;var origW=990;var origH=780;var ratio=origH/origW;var canvasOffset=0;var imageRatio=300/181;introY=200;var counter=0;var currentMonth=0;var currentScroll=0;var isDevice=(/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));var deviceMode="";var $paths={};var pathsExist=false;var months=["January","February","March","April","May","June","July","August","September","October","November","December","January"];var monthorder=[5,6,7,8,9,10,11,12,1,2,3,4,5,6];var emonthorder=[5,6,7,8,9,10,11,0,1,2,3,4,5,6];var newPos=0;var nextStream={academy:"film",film:"tv",tv:"games",games:"months"};var streamOffsets={academy:30,film:0,tv:-20,games:-35};var $months=[];var $eventList={};var numberOffset=-200;var plainOffset=0;var curMonth=0;var returnToScroll=0;var ignoreSpeed=false;var preload=["slide-academy.png","slide-tv.png","slide-games.png","slide-film.png","intro-over.png","text/End_02.png","text/End_03.png","text/End_04.png"];for(var i=0;i');$("#main").append('
');$canvas=$("#canvas");$("#main").append('');$paper=Raphael("paper","100%","100%");create_events();create_months();$(window).resize(doResize);$(window).resize();setPaths();$paths={academy:$paper.path(academyPath).attr({stroke:"#000000","stroke-width":2,"stroke-linecap":"round","stroke-opacity":0}),film:$paper.path(filmPath).attr({stroke:"#00FF00","stroke-width":2,"stroke-linecap":"round","stroke-opacity":0}),tv:$paper.path(tvPath).attr({stroke:"#FF00FF","stroke-width":2,"stroke-linecap":"round","stroke-opacity":0}),games:$paper.path(gamesPath).attr({stroke:"#FFFF00","stroke-width":2,"stroke-linecap":"round","stroke-opacity":0}),months:$paper.path(monthsPath).attr({stroke:"#FFFF00","stroke-width":2,"stroke-linecap":"round","stroke-opacity":0})};pathsExist=true;var g=$paths.tv.getTotalLength();pathDiffs={};$.each($paths,function(k,j){var e=j.getTotalLength();pathDiffs[k]=e/g});currentScroll=$(window).scrollTop();doResize();if(!isDevice){$(window).scroll(function(){doScroll()})}else{}if("ontouchstart" in document.documentElement){document.getElementById("main").addEventListener("touchstart",touchStartHandler,false);document.getElementById("main").addEventListener("touchmove",touchMoveHandler,false)}});function resetNav(){var b=$("#nav li.selected");if(b.length){b.removeClass("selected");var a=b.find("img").attr("src").replace("_B","_A");b.find("img").attr("src",a)}}function highlightNav(b){if(b.length){b.addClass("selected");var a=b.find("img").attr("src").replace("_A","_B");b.find("img").attr("src",a)}}function setNav(a){resetNav();highlightNav($("#nav li:nth-child("+(a)+")"))}function create_events(){numEvents=events.length;var j=numEvents;toLoad=numEvents;loadedEvents=0;for(var g in events){var h=events[g];var d=new Image();$(d).load(function(){loadedEvents++;var l=(loadedEvents/toLoad)*100;var e=Math.ceil((365/100)*l);$loader.find("p").html(e);if(loadedEvents>=toLoad){$loader.fadeOut();init()}});d.src=h.thumb;h.isActive=false;h.hasCat=false;var b=$('');var a=$("
").attr("src",h.thumb);var f=$('');var c=$('').html(""+h.category+"
");var k=$('').html(""+wordwrap(h.title,20,"\n")+"
•••
"+h.date.replace(/\_/g," ")+"
");b.append(a,f,c,k);$canvas.append(b);h.event=b;h.img=a;h.cat=c;h.overlay=k;h.shadow=f;h.startPos=-1;h.curPos=-1;b.data("e",h);b.hover(function(){$(this).data("e").overlay.fadeIn();$(this).data("e").cat.css("visibility","hidden")},function(){$(this).data("e").overlay.fadeOut();$(this).data("e").cat.css("visibility","visible")});b.click(function(){setOverlay($(this).data("e"))});b.css("z-index",j);j--}}function create_months(){$.each(months,function(a,c){var e={};e.month=$paper.rect(0,0,wWidth,3).attr({fill:"#fff","stroke-opacity":0});var b=$("
").attr("src","images/months/"+c+".png").addClass("month-title");e.desc=b;$canvas.append(b);var d=$paper.set();d.push(e.month,e.desc);e.set=d;e.startPos=-1;e.month.toBack();$months[a]=e})}function setStat(k){var c=400;k-=500;var e=getDate(k);$stat=$("#stat-"+e.topMonth);var k=e.monthPos;var b=monthHeight/3;var g=b*2;var a=(realWidth/2)-(c/2);var d=-400;var l=realWidth+(c/2);var j=Math.abs(a-d);var n=l-a;$stat.show();if(kg){var m=monthHeight-g;var o=k-g;var f=a+((n/b)*o)}else{var f=a}}var h=realWidth-(f+c);$stat.find(".left").css({left:f});$stat.find(".right").css({left:h})}function setOverlay(b){$("#overlay-image").html('
');$("#overlay-title").html(""+b.title+"
•••
"+b.date.replace(/\_/g," "));var c=b.credit==""?"":'
Picture: '+b.credit+"
";$("#overlay-columns").html(""+b.fulltext+"
");var a=$('");returnToScroll=$(window).scrollTop();$(window).scrollTop(0);$("#white-bg").fadeIn();$("#overlay").fadeIn("",function(){$("#container").hide();$("#overlay-columns").columnize({columns:2});$("#overlay-columns").find("br").last().remove();$("#overlay-columns").append(a)})}var lastScroll=0;function doCleanup(){for(var a in events){events[a].event.hide()}for(var a in $months){$months[a].set.hide();$months[a].desc.hide()}$(".stat").hide()}function doScroll(){var h=isDevice?currentScroll:$(window).scrollTop();if(h(pageHeight)){h=(pageHeight)}if(isDevice){requestAnimFrame(doScroll)}currentScroll=h;var w=Math.abs(h-lastScroll);var B=getDate(h);var r=getDate(h-(wHeight/1.5));setNav(r.topMonth+1);var E=isDevice?600:200;if(wendStart){var q=h-endStart;var u=65/wHeight;var b=20+(q*u);var d=(D+(q/2));var c=936/731;var n=d/c;$end.css({top:q,left:(wWidth-d)/2,width:d,height:n}).show();setEndLinks()}else{$end.css("top",-500)}var k=0;var o=0;s.reverse();for(var v in s){var C=s[v];if(typeof $eventList[C]!="undefined"){for(var t in $eventList[C]){var z=$eventList[C][t];var A=(o*dayHeight)+(dayHeight*g);if(!isNaN(z)){if(z==0){z=12}var p=$months[emonthorder[z-1]];setMonth(p,A);p.set.show()}else{var A=(o*dayHeight)+(dayHeight*g);setEvent(z,A);z.event.show()}}}o++}}else{doCleanup();$(".stat").hide()}lastScroll=h}function setMonth(c,g){g=Math.round((g*pathDiffs.months));if(!isNaN(g)){c.curPos=g;var f=$paths.months;var b=f.getPointAtLength(g);var d=f.getTotalLength();var a=45/d;var e=10+(b.y*a);c.month.attr({x:0,y:b.y,width:wWidth});c.desc.show().css({left:b.x+10,top:b.y-(e/2),height:e})}else{c.set.hide()}}function setEvent(l,k){var h=streamOffsets[l.stream];var b=Math.round((k*pathDiffs[nextStream[l.stream]]))+h;k=Math.round((k*pathDiffs[l.stream]));l.curPos=k;l.overlay.hide();var c=$paths[l.stream];var d=$paths[nextStream[l.stream]];var f=c.getPointAtLength(k);var m=d.getPointAtLength(b);var o=c.getTotalLength();if(isNaN(f.x)){f.x=0}if(isNaN(f.y)){atv.y=0}if(nextStream[l.stream]=="tv"){var j=m.x-f.x-10}else{var j=(m.x-f.x)-10}var a=j/imageRatio;f.x+=5;var q=7+(9*(f.y/o));l.event.css({top:f.y-a,left:f.x,"font-size":q});l.img.css({width:j,height:a});l.shadow.css({left:j});if(isDevice&deviceMode=="portrait"){var g=wHeight/2}else{var g=o/2}if((f.y>g)&&!l.isActive){l.hasCat=true;l.cat.show()}else{l.hasCat=false;l.cat.hide()}}function doResize(){wWidth=$(window).width();wHeight=$(window).height();if(wWidth<900){wWidth=900}var d=isDevice?window.pageYOffset:$(window).scrollTop();d-=canvasOffset;$("#main").height(wHeight);$("#white-bg").css({width:wWidth,height:wHeight});realWidth=$(window).width();if(isDevice){if(wWidth190&&a<225&&c>330&&c<460){$end.find("img").attr("src","images/text/End_02.png");$end.find("a").attr("href","http://www.bafta.org/newsletter");$end.addClass("over")}else{if(a>230&&a<260&&c>247&&c<362){$end.find("img").attr("src","images/text/End_03.png");$end.find("a").attr("href","http://www.facebook.com/bafta");$end.addClass("over")}else{if(a>230&&a<260&&c>420&&c<497){$end.find("img").attr("src","images/text/End_04.png");$end.find("a").attr("href","http://twitter.com/BAFTA");$end.addClass("over")}else{$end.find("img").attr("src","images/text/End_01.png");$end.find("a").attr("href","javascript:;");$end.removeClass("over")}}}});$intro.find("img").first().show();setTimeout(function(){$intro.find("img:nth-child(2)").fadeIn();setTimeout(function(){$intro.find("img:nth-child(3)").hover(function(){$(this).attr("src","images/text/Intro_03_over.png")},function(){$(this).attr("src","images/text/Intro_03.png")}).fadeIn()},2000)},2000);$intro.click(function(){$('a[href="#executive-message"]').click()});startPos=(wHeight/2)-100;doResize();doScroll();if(!isDevice){$(window).scrollTo(startPos,{duration:1300,easing:"easeInOutQuint",onAfter:function(){initialised=true;doScroll()}})}else{deviceScrollTo(startPos,1300,"easeInOutQuint");initialised=true}}function scaleValue(a){return(a/100)*scaleFactor}function setPaths(){academyPath="M"+scaleValue(360.391)+",0C"+scaleValue(256.104)+","+scaleValue(443.088)+scaleValue(-144.376)+","+scaleValue(1014.56)+scaleValue(-144.376)+","+scaleValue(1014.56);filmPath="M"+scaleValue(428.391)+",0c"+scaleValue(-52.292)+","+scaleValue(482.087)+scaleValue(-262.282)+","+scaleValue(1014.56)+scaleValue(-262.282)+","+scaleValue(1014.56);tvPath=[["M",wWidth/2,0],["L",wWidth/2,scaleValue(1014.56)]];gamesPath="M"+scaleValue(565.391)+",0c"+scaleValue(73.194)+","+scaleValue(578.082)+","+scaleValue(274.185)+","+scaleValue(1014.56)+","+scaleValue(274.185)+","+scaleValue(1014.56);monthsPath="M"+scaleValue(633.391)+",0c"+scaleValue(140.188)+","+scaleValue(551.083)+","+scaleValue(530.168)+","+scaleValue(1014.56)+","+scaleValue(530.168)+","+scaleValue(1014.56);testPath=[["M",scaleValue(360.391),0],["L",0,scaleValue(1014.56)]]}function getEventRange(a){a.topDay=Math.ceil(a.topDay);a.bottomDay=Math.ceil(a.bottomDay);a.topMonth=Math.ceil(a.topMonth);a.bottomMonth=Math.ceil(a.bottomMonth);if(a.topDay==0){a.topDay==1}if(a.bottomMonth==0){var e=31;var j=5;var h=2011}else{var e=31;var j=monthorder[a.bottomMonth];var h=j>5?2011:2012}var l=[];var f=a.bottomDay;var b=j;var k=true;var g=0;while(k===true&&g<100){l.push(h+""+b+""+f);f++;if(f>e){f=1;b++;if(b>12){b=1;h=2012}}if(f>=a.topDay&&b==monthorder[a.topMonth]){k=false}g++}return l}function getDate(g){g+=canvasOffset;var f=Math.floor(g/monthHeight);var c=(g-(f*monthHeight))/dayHeight;var e=isDevice?10:20;var d=Math.floor((g-(wHeight+(dayHeight*e)))/monthHeight);var b=((g-(wHeight+(dayHeight*e)))-(d*monthHeight))/dayHeight;var a=g-(monthHeight*f);return{topDay:c,topMonth:f+1,bottomDay:b,bottomMonth:d+1,monthPos:a}}function deviceScrollTo(c,a,b){$empty=$("").css("top",currentScroll);$empty.animate({top:c},{easing:b,duration:a,step:function(d,e){currentScroll=d}})}touchStart={};function touchStartHandler(a){startScroll=currentScroll;touchStart.x=a.touches[0].pageX;touchStart.y=a.touches[0].pageY}function touchMoveHandler(c){c.preventDefault();var b=(touchStart.y-c.touches[0].pageY);var a=startScroll-(b*2.4);if(Math.abs(b)>200){deviceScrollTo(a,800,"easeOutQuint")}else{currentScroll=a}}window.requestAnimFrame=(function(a){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(b){window.setTimeout(b,50)}})();