var hanging,defaultMat,defaultMat2,_3dparams={radius:.32,mirrorOffset:-.2,hedra:[],translateIndex:"translateTransformIndex",rotateIndex:"rotateTransformIndex",selectedKey:0};function mouseOut(a){a.materials=a.backMaterials=defaultMat;var b=a.buddy;b.materials=b.backMaterials=defaultMat2;hanging=false}function mouseClick(a){navigateTo({view:"channel",key:a.key})}$(function(){var m=document.__3DStep=72,p=0;hanging=false;var a=pacem3D.engine,q=new a.modelVisual3D,o=new a.modelVisual3D,i=new pacem3D.primitives.tetrahedron(.1),k=new pacem3D.primitives.octahedron(.1),j=new pacem3D.primitives.hexahedron(.1,true),h=new pacem3D.primitives.icosahedron(.1),g=new pacem3D.primitives.dodecahedron(.1,true),d=new pacem3D.primitives.tetrahedron(.1),f=new pacem3D.primitives.octahedron(.1),e=new pacem3D.primitives.hexahedron(.1,true),c=new pacem3D.primitives.icosahedron(.1),b=new pacem3D.primitives.dodecahedron(.1,true);defaultMat=[new a.solidColorMaterial(new a.color(.5,192,192,192))];defaultMat2=[new a.solidColorMaterial(new a.color(.125,192,192,192))];var l=_3dparams.radius,r=_3dparams.mirrorOffset;i.transforms=[new a.rotateTransform(pacem3D.maths.point3D.empty(),new pacem3D.maths.vector3D(.8,2,0),45),new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),0)];k.transforms=[new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),m)];j.transforms=[new a.rotateTransform(pacem3D.maths.point3D.empty(),new pacem3D.maths.vector3D(.1,-.2,0),36),new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),2*m)];h.transforms=[new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),3*m)];g.transforms=[new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),4*m)];d.isHitTestVisible=f.isHitTestVisible=e.isHitTestVisible=c.isHitTestVisible=b.isHitTestVisible=false;d.transforms=[new a.rotateTransform(pacem3D.maths.point3D.empty(),new pacem3D.maths.vector3D(.8,2,0),45),new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),0)];f.transforms=[new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),m)];e.transforms=[new a.rotateTransform(pacem3D.maths.point3D.empty(),new pacem3D.maths.vector3D(.1,-.2,0),36),new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),2*m)];c.transforms=[new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),3*m)];b.transforms=[new a.translateTransform(l,0,0),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),4*m)];j.materials=k.materials=i.materials=h.materials=g.materials=j.backMaterials=k.backMaterials=i.backMaterials=h.backMaterials=g.backMaterials=defaultMat;e.materials=f.materials=d.materials=c.materials=b.materials=e.backMaterials=f.backMaterials=d.backMaterials=c.backMaterials=b.backMaterials=defaultMat2;q.children.push(i,k,j,h,g);o.children.push(d,f,e,c,b);_3dparams.hedra.push(i,k,j,h,g,d,f,e,c,b);q.transforms=[new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),p)];o.transforms=[new a.scaleTransform(new pacem3D.maths.point3D(0,-r,0),1,-1,1),new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),p)];var n=new a.viewport3D($("#viewport").get(0),33);n.light=new a.light(1,new pacem3D.maths.vector3D(0,.1,1));n.backfaceCulling=false;n.camera.eye=new pacem3D.maths.point3D(0,0,.55);n.camera.fieldOfView=35;n.children.push(q,o);i.add_mouseover(function(b){b.materials=b.backMaterials=(new pacem3D.primitives.tetrahedron).materials;var c=b.materials[0].color;d.materials=d.backMaterials=[new a.solidColorMaterial(new a.color(.125,c.r,c.g,c.b))];b.buddy=d;hanging=true});i.key=d.key=4;i.add_click(mouseClick);i.add_mouseout(mouseOut);i[_3dparams.translateIndex]=d[_3dparams.translateIndex]=1;i[_3dparams.rotateIndex]=d[_3dparams.rotateIndex]=2;k.add_mouseover(function(b){b.materials=b.backMaterials=(new pacem3D.primitives.octahedron).materials;var c=b.materials[0].color;f.materials=f.backMaterials=[new a.solidColorMaterial(new a.color(.125,c.r,c.g,c.b))];b.buddy=f;hanging=true});k.key=f.key=8;k.add_mouseout(mouseOut);k.add_click(mouseClick);k[_3dparams.translateIndex]=f[_3dparams.translateIndex]=0;k[_3dparams.rotateIndex]=f[_3dparams.rotateIndex]=1;j.add_mouseover(function(b){b.materials=b.backMaterials=(new pacem3D.primitives.hexahedron).materials;var c=b.materials[0].color;e.materials=e.backMaterials=[new a.solidColorMaterial(new a.color(.125,c.r,c.g,c.b))];b.buddy=e;hanging=true});j.key=e.key=6;j.add_mouseout(mouseOut);j.add_click(mouseClick);j[_3dparams.translateIndex]=e[_3dparams.translateIndex]=1;j[_3dparams.rotateIndex]=e[_3dparams.rotateIndex]=2;h.add_mouseover(function(b){b.materials=b.backMaterials=(new pacem3D.primitives.icosahedron).materials;var d=b.materials[0].color;c.materials=c.backMaterials=[new a.solidColorMaterial(new a.color(.125,d.r,d.g,d.b))];b.buddy=c;hanging=true});h.key=c.key=20;h.add_mouseout(mouseOut);h.add_click(mouseClick);h[_3dparams.translateIndex]=c[_3dparams.translateIndex]=0;h[_3dparams.rotateIndex]=c[_3dparams.rotateIndex]=1;g.add_mouseover(function(c){c.materials=c.backMaterials=(new pacem3D.primitives.dodecahedron).materials;var d=c.materials[0].color;b.materials=b.backMaterials=[new a.solidColorMaterial(new a.color(.125,d.r,d.g,d.b))];c.buddy=b;hanging=true});g.key=b.key=12;g.add_mouseout(mouseOut);g.add_click(mouseClick);g[_3dparams.translateIndex]=b[_3dparams.translateIndex]=0;g[_3dparams.rotateIndex]=b[_3dparams.rotateIndex]=1;n.add_rendered(function(){if(!hanging){q.transforms=[new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),p-=3)];o.transforms[1]=new a.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),p)}});n.startRenderer()});function _resetCarousel(a){var b=_3dparams.hedra;$(document).animate({__3DStep:72},{duration:500,complete:a,step:function(c){var d=(72-c)/18,a={},e=0;$.each(b,function(j,b){var f=b[_3dparams.translateIndex],i=b.transforms[f].matrix.offsetX,h=_3dparams.radius;if(i!=h)b.transforms[f]=new pacem3D.engine.translateTransform(h+(h-i)*d,0,0);f=b[_3dparams.rotateIndex];var g="ch"+b.key;if(!a[g])a[g]=c*e++;b.transforms[f]=new pacem3D.engine.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),a[g])})}})}function _configureCarousel(a){$(document).animate({__3DStep:90},{duration:500,step:function(d){var e=_3dparams.hedra,c=(90-d)/18,f=0,b={};$.each(e,function(k,e){if(e.key==a){var g=e[_3dparams.translateIndex],h=_3dparams.radius;e.transforms[g]=new pacem3D.engine.translateTransform(h*c,0,0)}else{var g=e[_3dparams.translateIndex],j=e.transforms[g].matrix.offsetX,h=_3dparams.radius;if(j!=h)e.transforms[g]=new pacem3D.engine.translateTransform(h+(h-j)*c,0,0);g=e[_3dparams.rotateIndex];var i="ch"+e.key;if(!b[i])b[i]=d*f++;e.transforms[g]=new pacem3D.engine.rotateTransform(pacem3D.maths.point3D.empty(),pacem3D.maths.vector3D.j(),b[i])}})}})}function reconfigureCarousel(a){if(a==_3dparams.selectedKey)return;$("video")[0].pause();setTimeout(function(){if(!a){_resetCarousel();Sys.Browser.agent==Sys.Browser.InternetExplorer&&$("#video").hide(function(){$("source,video",this).attr("src","")})}else{Sys.Browser.agent==Sys.Browser.InternetExplorer&&$("#video").show(function(){$("source,video",this).attr("src",resources.video+"?c="+a);var b=$("video",this)[0];b.volume=.1;b.play()});if(!_3dparams.selectedKey){_configureCarousel(a);_3dparams.selectedKey=a}else _resetCarousel(function(){_configureCarousel(a),_3dparams.selectedKey=a})}},2e3)}
