function animateDelorean(){var a=item.elements["big-wheel"];item.elements["small-wheel"].rotation+=speed;a.rotation+=speed}function updateDelorean(a,c){var b=item.elements.delorean,d=item.elements["small-wheel"],e=item.elements["big-wheel"],f=item.elements.shadow;b.position.x=a;b.position.y=c;d.position.x=b.position.x-160;d.position.y=b.position.y+70;e.position.x=b.position.x+160;e.position.y=b.position.y+65;f.position.x=b.position.x;f.position.y=b.position.y+110} function tweenDelorean(){var a=item.elements.delorean;item.elements.tween=(new TWEEN.Tween({y:a.position.y,rotation:a.rotation})).to({y:item.vars.deloreanInitalY+2*Math.random()-1,rotation:0.005*Math.random()},100*Math.random()+200).easing(TWEEN.Easing.Quadratic.InOut).onUpdate(function(){a.position.y=this.y;a.rotation=this.rotation}).onComplete(function(){tweenDelorean()}).start()} function buildDelorean(){item.textures.delorean=PIXI.Texture.fromImage("images/delorean_purple.png");item.elements.delorean=new PIXI.Sprite(item.textures.delorean);item.vars.deloreanInitalY=340;item.textures.wheel=PIXI.Texture.fromImage("images/wheel.png");item.elements["small-wheel"]=new PIXI.Sprite(item.textures.wheel);item.elements["big-wheel"]=new PIXI.Sprite(item.textures.wheel);item.elements.shadow=new PIXI.Graphics;var a=item.elements.delorean,c=item.elements["small-wheel"],b=item.elements["big-wheel"], d=item.elements.shadow;c.width=c.height=78;b.width=b.height=92;a.anchor.x=0.5;a.anchor.y=0.5;c.anchor.x=0.5;c.anchor.y=0.5;b.anchor.x=0.5;b.anchor.y=0.5;d.beginFill(0,0.1);d.drawEllipse(0,0,280,10);stage.addChild(d);updateDelorean(0.5*window.innerWidth,item.vars.deloreanInitalY);stage.addChild(a);stage.addChild(c);stage.addChild(b);tweenDelorean()} function removeDelorean(){var a=item.elements["small-wheel"],c=item.elements["big-wheel"],b=item.elements.shadow;stage.removeChild(item.elements.delorean);stage.removeChild(a);stage.removeChild(c);stage.removeChild(b)};function updateMarty(a,c){var b=item.elements.marty;b.position.x=a;b.position.y=c;var d=item.elements["marty-right-arm"];d.position.x=b.position.x+43;d.position.y=b.position.y-70;d=item.elements["marty-left-arm"];d.position.x=b.position.x;d.position.y=b.position.y-70;d=item.elements["marty-face"];d.position.x=b.position.x+19;d.position.y=b.position.y-55;d=item.elements.shadow;d.position.x=b.position.x;d.position.y=item.vars.martyInitalY+140;d.clear();d.beginFill(0,0.1);d.drawEllipse(0,0,b.position.y- 300,7)} function tweenMarty(){var a=item.elements.marty,c=item.elements["marty-right-arm"],b=item.elements["marty-left-arm"];item.elements.tween=(new TWEEN.Tween({y:a.position.y,rightArmRotation:c.rotation,leftArmRotation:b.rotation})).to({y:item.vars.martyInitalY+10*Math.random()-1,rightArmRotation:0.09*-Math.random(),leftArmRotation:0.09*Math.random()},500*Math.random()+300).easing(TWEEN.Easing.Quadratic.InOut).onUpdate(function(){a.position.y=this.y;updateMarty(a.position.x,a.position.y);c.rotation=this.rightArmRotation; b.rotation=this.leftArmRotation}).onComplete(function(){tweenMarty()}).start()} function buildMarty(){item.textures.marty=PIXI.Texture.fromImage("images/Marty.png");item.elements.marty=new PIXI.Sprite(item.textures.marty);item.vars.martyInitalY=340;var a=item.elements.marty;a.anchor.x=0.5;a.anchor.y=0.5;stage.addChild(a);item.textures["marty-right-arm"]=PIXI.Texture.fromImage("images/MartyRightArm.png");item.elements["marty-right-arm"]=new PIXI.Sprite(item.textures["marty-right-arm"]);var c=item.elements["marty-right-arm"];c.anchor.x=0;c.anchor.y=0;stage.addChild(c);item.textures["marty-left-arm"]= PIXI.Texture.fromImage("images/MartyLeftArm.png");item.elements["marty-left-arm"]=new PIXI.Sprite(item.textures["marty-left-arm"]);c=item.elements["marty-left-arm"];c.anchor.x=1;c.anchor.y=0;stage.addChild(c);item.textures["marty-face"]=PIXI.Texture.fromImage("images/MartyHead.png");item.elements["marty-face"]=new PIXI.Sprite(item.textures["marty-face"]);c=item.elements["marty-face"];c.anchor.x=0.5;c.anchor.y=0.5;stage.addChild(c);item.elements.shadow=new PIXI.Graphics;c=item.elements.shadow;c.beginFill(0, 0.1);c.drawEllipse(0,0,40,10);stage.addChild(c);updateMarty(0.5*window.innerWidth-0.5*a.width,item.vars.martyInitalY);tweenMarty()}function removeMarty(){stage.removeChild(item.elements.marty);stage.removeChild(item.elements["marty-right-arm"]);stage.removeChild(item.elements["marty-left-arm"]);stage.removeChild(item.elements["marty-face"]);stage.removeChild(item.elements.shadow)};function animateDelorean(){var a=item.elements["big-wheel"];item.elements["small-wheel"].rotation+=speed;a.rotation+=speed}function updateDelorean(a,c){var b=item.elements.delorean,d=item.elements["small-wheel"],e=item.elements["big-wheel"],f=item.elements.shadow;b.position.x=a;b.position.y=c;d.position.x=b.position.x-160;d.position.y=b.position.y+70;e.position.x=b.position.x+160;e.position.y=b.position.y+65;f.position.x=b.position.x;f.position.y=b.position.y+110} function tweenDelorean(){var a=item.elements.delorean;item.elements.tween=(new TWEEN.Tween({y:a.position.y,rotation:a.rotation})).to({y:item.vars.deloreanInitalY+2*Math.random()-1,rotation:0.005*Math.random()},100*Math.random()+200).easing(TWEEN.Easing.Quadratic.InOut).onUpdate(function(){a.position.y=this.y;a.rotation=this.rotation}).onComplete(function(){tweenDelorean()}).start()} function buildDelorean(){item.textures.delorean=PIXI.Texture.fromImage("images/delorean_purple.png");item.elements.delorean=new PIXI.Sprite(item.textures.delorean);item.vars.deloreanInitalY=340;item.textures.wheel=PIXI.Texture.fromImage("images/wheel.png");item.elements["small-wheel"]=new PIXI.Sprite(item.textures.wheel);item.elements["big-wheel"]=new PIXI.Sprite(item.textures.wheel);item.elements.shadow=new PIXI.Graphics;var a=item.elements.delorean,c=item.elements["small-wheel"],b=item.elements["big-wheel"], d=item.elements.shadow;c.width=c.height=78;b.width=b.height=92;a.anchor.x=0.5;a.anchor.y=0.5;c.anchor.x=0.5;c.anchor.y=0.5;b.anchor.x=0.5;b.anchor.y=0.5;d.beginFill(0,0.1);d.drawEllipse(0,0,280,10);stage.addChild(d);updateDelorean(0.5*window.innerWidth,item.vars.deloreanInitalY);stage.addChild(a);stage.addChild(c);stage.addChild(b);tweenDelorean()} function removeDelorean(){var a=item.elements["small-wheel"],c=item.elements["big-wheel"],b=item.elements.shadow;stage.removeChild(item.elements.delorean);stage.removeChild(a);stage.removeChild(c);stage.removeChild(b)};function animateTrain(){var a=item.elements["train-1-wheel-small-1"],c=item.elements["train-1-wheel-small-2"],b=item.elements["train-1-wheel-big-1"],d=item.elements["train-1-wheel-big-2"],e=item.elements["train-1-wheel-big-3"];a.rotation+=speed;c.rotation=b.rotation=d.rotation=e.rotation=a.rotation;c=item.elements["train-1"];b=item.elements["train-1-chain"];a=a.rotation;b.position.x=c.position.x+185+20*Math.cos(a);b.position.y=c.position.y+175+20*Math.sin(a)} function buildTrain(){item.textures["train-1"]=PIXI.Texture.fromImage("images/train-1.png");item.elements["train-1"]=new PIXI.Sprite(item.textures["train-1"]);item.vars.trainInitalY=270;item.elements.shadow=new PIXI.Graphics;var a=item.elements.shadow;a.beginFill(0,0.1);a.drawEllipse(0,0,600,10);stage.addChild(a);a=item.elements["train-1"];a.anchor.x=0.5;a.anchor.y=0.5;stage.addChild(a);item.textures["train-1-wheel-small"]=PIXI.Texture.fromImage("images/trainWheelSmall.png");item.elements["train-1-wheel-small-1"]= new PIXI.Sprite(item.textures["train-1-wheel-small"]);item.elements["train-1-wheel-small-2"]=new PIXI.Sprite(item.textures["train-1-wheel-small"]);var c=item.elements["train-1-wheel-small-1"];c.anchor.x=0.5;c.anchor.y=0.508;stage.addChild(c);c=item.elements["train-1-wheel-small-2"];c.anchor.x=0.5;c.anchor.y=0.508;stage.addChild(c);item.textures["train-1-wheel-big"]=PIXI.Texture.fromImage("images/trainWheelBig.png");item.elements["train-1-wheel-big-1"]=new PIXI.Sprite(item.textures["train-1-wheel-big"]); c=item.elements["train-1-wheel-big-1"];c.anchor.x=0.495;c.anchor.y=0.5;stage.addChild(c);item.elements["train-1-wheel-big-2"]=new PIXI.Sprite(item.textures["train-1-wheel-big"]);c=item.elements["train-1-wheel-big-2"];c.anchor.x=0.495;c.anchor.y=0.5;stage.addChild(c);item.elements["train-1-wheel-big-3"]=new PIXI.Sprite(item.textures["train-1-wheel-big"]);c=item.elements["train-1-wheel-big-3"];c.anchor.x=0.495;c.anchor.y=0.5;stage.addChild(c);item.textures["train-1-overlay"]=PIXI.Texture.fromImage("images/train-1-overlay.png"); item.elements["train-1-overlay"]=new PIXI.Sprite(item.textures["train-1-overlay"]);c=item.elements["train-1-overlay"];c.anchor.x=0.5;c.anchor.y=0.5;stage.addChild(c);item.textures["train-1-chain"]=PIXI.Texture.fromImage("images/wheelChain.png");item.elements["train-1-chain"]=new PIXI.Sprite(item.textures["train-1-chain"]);c=item.elements["train-1-chain"];c.anchor.x=0.5;c.anchor.y=0.5;stage.addChild(c);updateTrain(0.5*window.innerWidth-0.5*a.width,item.vars.trainInitalY)} function updateTrain(a,c){var b=item.elements["train-1"];b.position.x=a;b.position.y=c;var d=item.elements["train-1-wheel-small-1"];d.position.x=b.position.x-280;d.position.y=b.position.y+190;d=item.elements["train-1-wheel-small-2"];d.position.x=b.position.x-150;d.position.y=b.position.y+190;d=item.elements["train-1-wheel-big-1"];d.position.x=b.position.x-25;d.position.y=b.position.y+174;d=item.elements["train-1-wheel-big-2"];d.position.x=b.position.x+90;d.position.y=b.position.y+174;d=item.elements["train-1-wheel-big-3"]; d.position.x=b.position.x+320;d.position.y=b.position.y+174;d=item.elements["train-1-overlay"];d.position.x=b.position.x-60;d.position.y=b.position.y+110;d=item.elements["train-1-chain"];d.position.x=b.position.x+145;d.position.y=b.position.y+175;d=item.elements.shadow;d.position.x=b.position.x;d.position.y=b.position.y+225} function removeTrain(){stage.removeChild(item.elements.shadow);stage.removeChild(item.elements["train-1"]);stage.removeChild(item.elements["train-1-wheel-small-1"]);stage.removeChild(item.elements["train-1-wheel-small-2"]);stage.removeChild(item.elements["train-1-wheel-big-1"]);stage.removeChild(item.elements["train-1-wheel-big-2"]);stage.removeChild(item.elements["train-1-wheel-big-3"]);stage.removeChild(item.elements["train-1-overlay"]);stage.removeChild(item.elements["train-1-chain"])};function Particle(a,c,b,d,e){this.x=a.x;this.y=a.y;this.speed=c;this.size=b;this.alpha=e;this.color=d}function Spark(a,c,b,d,e){this.x=a.x;this.y=a.y;this.size=c;this.color=b;this.life=d;this.currentLife=0;this.seed=Math.random();this.memory=[];this.flow=e}function createSpark(){var a=getSparkPoint();return null!==a?new Spark(a,200*Math.random(),65535,20*Math.random()+15,a.flow):null} function updateSparks(){numSparks=maxSparks*timetravelProximity;var a,c=item.elements.sparks;c.clear();sparks.lengthstageWidth&&(a.x=100*-Math.random(),a.y=Math.random()*(stageHeight-80));a=driveSpark(a);a.memory.push({x:a.x,y:a.y});c.lineStyle(2,a.color);a.memory.length?c.moveTo(a.memory[0].x,a.memory[0].y):c.moveTo(a.x,a.y);for(var d=0;da.life&&sparks.splice(sparks.indexOf(a),1)}}function driveSpark(a){var c=a.x+8*Math.random()+2,b=a.y+8*Math.random()-4;a.x=c;a.y=b;return a} function getSparkPoint(){var a,c=[];"delorean"==mode?(a=item.elements.delorean,c=[[-190,80,"right"],[-240,0],[-240,10],[-240,40],[-80,-20],[-40,-40]]):"marty"==mode?(a=item.elements.marty,c=[[-60,-20],[-60,-40],[-50,-60],[-20,-90],[-20,10],[-20,60],[-70,100],[-75,95]]):"train"==mode&&(a=item.elements["train-1"],c=[[-560,200],[-540,180],[-500,160],[-470,130],[-300,20],[-300,0],[-220,-150],[120,-70],[120,-110],[30,-60]]);if(!a)return null;var b=Math.round(Math.random()*(c.length-1));return{x:a.position.x+ c[b][0],y:a.position.y+c[b][1]}}function updateParticles(){var a;a=item.elements["particles-1"];drawParticles(a,particles);a=item.elements["particles-2"];drawParticles(a,particles2)} function drawParticles(a,c){var b;a.clear();for(var d=0;dstageWidth&&(b.x=100*-Math.random(),b.y=Math.random()*(stageHeight-80));if(0===timetravelProximity)a.beginFill(b.color,b.alpha),a.drawRect(b.x,b.y,b.size,b.size);else{var e=particleTailMaxSize*timetravelProximity+1;a.lineStyle(b.size,b.color,b.alpha);a.moveTo(b.x,b.y);a.lineTo(b.x-e,b.y)}a.endFill()}};$(document).ready(function(){function a(a){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(a)}$("#contact-form").click(function(){$(".ajax-result").html("");var c=$("#form-email").val(),b=$("#form-content").val();""!==c&&a(c)&&""!==b?$.ajax({type:"POST",url:"http://bitsevent.com/contact.php",data:{email:c,content:b}}).done(function(a){$(".ajax-result").html(a.message);$(".ajax-result").css("display", "block")}):(a(c)?$(".ajax-result").html("Please, fill all the fields."):$(".ajax-result").html("Email is not correct"),$(".ajax-result").css("display","block"))})});var stage=new PIXI.Stage(6497930),stageWidth=window.innerWidth,stageHeight=500,renderer,item={},speed=-0.1,particles=[],particles2=[],sparks=[],maxParticles=50,maxSparks=3,numSparks=0,timetravelTolerance=200,timetravelProximity=0,particleTailMaxSize=100,stages={},mode="";item.vars={};item.textures={};item.elements={};init();var particlesLayer=item.elements["particles-2"];stage.addChild(particlesLayer);sparksLayer=item.elements.sparks;stage.addChild(sparksLayer); function removeCurrent(){void 0!==item.elements.tween&&TWEEN.removeAll();"marty"===mode&&removeMarty();"delorean"===mode&&removeDelorean();"train"===mode&&removeTrain()} function onResize(){var a=item.elements.resize;a&&(stage.removeChild(a),item.elements.resize=null);var a=1E4,c="",b,d;for(d in stages)b=Math.abs(stages[d]-window.innerWidth),btimetravelProximity)timetravelProximity=0}else timetravelProximity=0;if(1030>window.innerWidth){d=document.getElementsByClassName("wrapper");for(a=0;astageWidth?("marty"!==mode&&(removeCurrent(),buildMarty()),mode="marty",updateMarty(0.5* window.innerWidth,item.vars.martyInitalY)):750<=stageWidth&&1300>=stageWidth?("delorean"!==mode&&(removeCurrent(),buildDelorean()),mode="delorean",updateDelorean(0.5*window.innerWidth,item.vars.deloreanInitalY)):("train"!==mode&&(removeCurrent(),buildTrain()),mode="train",updateTrain(0.5*window.innerWidth,item.vars.trainInitalY));(sparksLayer=item.elements.sparks)&&sparksLayer.parent&&(stage.removeChild(sparksLayer),stage.addChild(sparksLayer));(particlesLayer=item.elements["particles-2"])&&particlesLayer.parent&& (stage.removeChild(particlesLayer),stage.addChild(particlesLayer))}function animate(){updateParticles();updateSparks();"marty"!=mode&&("delorean"==mode?animateDelorean():"train"==mode&&animateTrain());TWEEN.update();requestAnimFrame(animate);renderer.render(stage)} function init(){addEventListeners();renderer=PIXI.autoDetectRenderer(stageWidth,stageHeight,document.getElementById("delorean"),!0,!0);requestAnimFrame(animate);item.elements["particles-1"]=new PIXI.Graphics;stage.addChild(item.elements["particles-1"]);for(var a=0;a