APP={Car:json.car,callback:function(){},callbackLater:function(){if(APP.CardSet.expanding){setTimeout("APP.callbackLater()",500);}else{APP.callback();APP.callback=function(){};}},CarBanner:{images:json.car.bannerImages,current:0,start:function(){APP.CarBanner.timer=setInterval(APP.CarBanner.next,5000);},next:function(){$("#ImgLoader img").fadeOut(250,function(){var a=new Image();$(a).load(function(){$(this).hide();$("#ImgLoader").removeClass("loading").html("").append(this);$(this).fadeIn(300);}).error(function(){}).attr("src","images/"+APP.CarBanner.images[APP.CarBanner.current]);});APP.CarBanner.current+=1;if(APP.CarBanner.current>=APP.CarBanner.images.length){APP.CarBanner.current=0;}}}};JI={MCInit:function(e){this.cards=[];this.elements=e;for(var b=0;b<e.length;b+=1){this.cards.push(new JI.Card({q:b+1,el:$(this.elements[b]),parent:this.cards}));var c=$(this.elements[b]);var a=$(c).position().left;var d=$(c).position().top;var f={left:a+"px",top:d+"px"};$(c).wrapInner('<div class="liWrap">').animate(f,200,function(){$(this).css("position","absolute");});}this.CardSet=new JI.CardSet(this.cards);if(document.location.hash.split("/")[1]){this.CardSet.init(document.location.hash.split("/")[1]);}else{this.CardSet.init();}this.cards=null;return this.CardSet;},Card:function(b){if(typeof b=="object"){var a;for(a in b){this[a]=b[a];}this.zero=function(){this.resize(1,1);$(this.el).addClass("closed");};this.init=function(){this.resize(1,1);this.moveToQuadrantCenter(this.q,200);$(this.el).removeClass("closed");};this.moveToQuadrant=function(e,g,f,d){this.newQ=e;var h=this.getPosition(this.newQ);this.newX=h.x;this.newY=h.y;if(g===undefined){g=300;}if(f===undefined){f=0;}d=true;if(!(d)){$(this.el).delay(f).animate({top:0,left:0},200,"easeInExpo").delay(200).animate({top:this.newY,left:this.newX},g,"easeOutQuint");}else{$(this.el).delay(f).delay(200).animate({top:this.newY,left:this.newX},g,"easeOutQuint");}};this.moveToQuadrantCenter=function(e,g,f,d){this.newQ=e;var h=this.getPosition(this.newQ);this.newX=h.x+102;this.newY=h.y;if(g===undefined){g=300;}if(f===undefined){f=0;}d=true;if(!(d)){$(this.el).delay(f).animate({top:0,left:0},200,"easeInExpo").delay(200).animate({top:this.newY,left:this.newX},g,"easeOutQuint");}else{$(this.el).delay(f).delay(200).animate({top:this.newY,left:this.newX},g,"easeOutQuint");}};this.moveRight=function(d){if(d===undefined){d=1;}if(this.newQ){this.newQ+=d;}else{this.newQ=this.q+d;}this.moveToQuadrant(this.newQ);if(this.parent[this.q]){this.parent[this.q].moveRight();}};this.getPosition=function(e){var f=210;var h=201;var d,g;if(e%5==0){d=4*h;g=(parseInt(e/5,10)-1)*f;}else{d=((e%5)-1)*h;g=parseInt(e/5,10)*f;}return{x:d,y:g};};this.clicked=function(d){if(APP.CardSet.expanding){}else{$(".closeBtn").remove();window.location.hash="/"+APP.CardSet.getKey(d.data.q);APP.CardSet.expand([d.data.q]);}};this.resize=function(h,e){var i=193+(Math.ceil((h-1)*193))+(9*(h-1));var f=200+(Math.ceil((e-1)*200))+(10*(e-1));if(!((h==1)&&(e==1))){$(".expanded .cardFrame").hide();var d;var j=APP.Car.sections[this.q-1];var k=APP.Car.scrollbarSections;$.each(k,function(l,m){if(m==j.key){d="#"+j.key+" .contentBody";}});APP.callback=function(){if(j.key=="merchandise"){$(d).width(function(l,m){return m-10;}).height(540);}else{if(j.key=="membersclub"){$(d).width(function(l,m){return m-10;}).height(550);}}if($.browser.msie){$(d).css({opacity:"","overflow-x":"hidden"}).addClass("scrollbars");}else{$(d).jScrollPane({scrollbarWidth:14});}$(".expanded .cardFrame").hide();};APP.callbackLater();$(this.el).find("div.cardFrame").hide();var g=$.ajax({url:APP.Car.sections[this.q-1].key+".htm",async:false}).responseText;$(this.el).find(".contentFrame").fadeOut(0,function(){$(this).html(g).parent().parent().removeClass("closed").addClass("expanding expanded").find(".cardFrame").hide().end().css({"z-index":99,opacity:1}).delay(300).animate({width:i,height:f},300,"easeInBack",function(){$(this).removeClass("expanding").css("opacity",1).find(".contentFrame").fadeIn(0,function(){$(".closeBtn").remove();$(this).append('<div class="closeBtn"><a href="javascript:APP.CardSet.init();">Close</a></div>');APP.CardSet.expanding=false;});});$(".expanded .cardFrame").hide();});$("#cardContainer").addClass("opened");}else{if($(this.el).attr("class")=="expanded"){$(this.el).find(".contentFrame").css({height:"",width:""}).html("").end().removeClass("expanded").addClass("expanding");ease="easeInExpo";}else{ease="easeOutCirc";}$(this.el).delay(100).animate({width:i,height:f},300,ease,function(){$(this).css({"z-index":""}).removeClass("expanding").find(".cardFrame").show();});}return this;};if(this.q!==undefined){var c=this.getPosition(this.q);this.x=c.x;this.y=c.y;}if(this.el!==undefined){$(this.el).find(".cardFrame").bind("click.box"+this.q,this,this.clicked);}return this;}else{return undefined;}},CardSet:function(b){function a(d){var f={};for(var e=0;e<d.length;e++){f[d[e]]="";}return f;}function c(j,f,i){var e=[];var g=j;var d,k;for(k=1;k<=i;k+=1){for(d=1;d<=f;d+=1){e.push(g);g+=1;}g=g+5-f;}return e;}this.expanding=false;this.Cards=b;this.zero=function(){for(var d=0;d<this.Cards.length;d+=1){this.Cards[d].zero();}};this.expand=function(g){if(g!=undefined){this.expanding=true;var k=[];var h=APP.Car.sections[g-1];var j=c(h.qExp,h.width,h.height);for(var d=0;d<this.Cards.length;d+=1){if(d!=(g-1)){k.push(d);}}var f=1;for(d=0;d<k.length;d+=1){if(f in a(j)){while(f in a(j)){f+=1;}}this.Cards[k[d]].zero();this.Cards[k[d]].moveToQuadrant(f,500,5);f+=1;}var e=this.Cards[0].getPosition(f-1);var i;g=""+g+"";switch(g){case"3":i=e.y+220+360+220;break;case"2":i=e.y+220+360+110;i+=220;break;default:i=e.y+220+360;break;}$("#cardContainer").delay(500).animate({height:i},"fast");this.Cards[g-1].moveToQuadrant(APP.Car.sections[g-1].qExp,300,0,true);this.Cards[g-1].resize(APP.Car.sections[g-1].width,APP.Car.sections[g-1].height);}};this.getKey=function(d){if(d<=APP.Car.sections.length){return APP.Car.sections[d-1].key;}else{return undefined;}};this.getCard=function(d){var e=undefined;$.each(APP.Car.sections,function(f,g){if(d==g.key){e=g.q;}});return e;};this.init=function(e){$(".closeBtn").remove();for(var d=0;d<this.Cards.length;d+=1){this.Cards[d].init();}$("#cardContainer").delay(500).animate({height:APP.Car.initHeight},"fast",function(){if(e!==undefined){$("#cards li:eq("+parseInt((APP.CardSet.getCard(e)-1),10)+") .cardFrame").hide();console.log("#cards li:eq("+parseInt((APP.CardSet.getCard(e)-1),10)+") .cardFrame");APP.CardSet.expand(APP.CardSet.getCard(e));$("#cards li:eq("+parseInt((APP.CardSet.getCard(e)-1),10)+") .cardFrame").hide();}else{$("ul#cards li").delay(500).css("opacity",1);window.location.hash="/";}}).removeClass("opened");};this.expandHash=function(d){APP.CardSet.expand(APP.CardSet.getCard(d));};}};jQuery(function(a){MMSGNav.init("ralliart");APP.CardSet=new JI.MCInit(a("ul#cards li"));if(!Modernizr.borderradius){a("ul#cards li .liWrap").append('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>');}APP.CarBanner.start();a(window).hashchange(function(){});});
