(function(a){a.fn.extend({spacePlane:function(k,j){var d={debug:false,inrow:3,total:0,homeScreen:"home",pieces:{},planeWidth:0,planeHeight:0,animationSpeed:1200,bgcolors:{},colors:{},images:{},navigator:""};var k=a.extend(d,k),i=k.homeScreen,e=false,c=false;function b(l,n){var m;for(m=0;m<k.total;m++){if(l[m]==n){return m}}return -1}function f(l){if(k.debug){if(window.console){if(l!=null){console.log(l)}}}}function g(l){if(l!=null){return l.split(" ")[1]}else{return -1}}function h(s){var m=k;if(i!=s){var l=b(m.pieces,i),q=b(m.pieces,s),u=0,t=0,p=0,n=0,v=0,r={cur_x:0,cur_y:0,tar_x:0,tar_y:0,move_l:0,move_t:0};e=true;if(m.navigator!==""){a(m.navigator).animate({opacity:"0"},200);setTimeout(function(){a(m.navigator).css({display:"none"})},300)}u=m.total/m.inrow;for(v=0;v<u;v++){for(n=0;n<m.inrow;n++){if((v*m.inrow+n)==l){r.cur_x=n;r.cur_y=v}if(((v*m.inrow+n)==q)){r.tar_x=n;r.tar_y=v}}}p=(r.cur_x-r.tar_x)*m.planeWidth;t=(r.cur_y-r.tar_y)*m.planeHeight;a(".piece").each(function(o){a(this).animate({left:a(this).position().left+p,top:+a(this).position().top+t},m.animationSpeed)});if((m.navigator!=="")&&(s!==m.homeScreen)){u=i;setTimeout(function(){a("#top_nav_"+u).css({"background-color":"#ffffff"});a("#top_nav_"+s).css({"background-color":m.colors[s]});a(m.navigator).css({border:"1px solid "+m.colors[s]});a(m.navigator).css({display:"block"});a(m.navigator).animate({opacity:"0.2"},200);setTimeout(function(){e=false},300)},m.animationSpeed+100)}else{if(s===m.homeScreen){u=i;setTimeout(function(){a("#top_nav_"+u).css({"background-color":"#ffffff"});a(m.navigator).css({display:"none"});setTimeout(function(){e=false},300)},m.animationSpeed-100)}}i=s}if(typeof j=="function"){j.call(this,i)}return false}return this.each(function(){var r=k,q=0,m=0,p="",l,n=0;a(".no_js").remove();if(r.navigator!==""){a(r.navigator).css({opacity:"0",display:"none"})}if(a.browser.name=="msie"){if((a.browser.version=="7.0")||(a.browser.version=="6.0")){c=true;fixPNGs()}}if(r.planeWidth===0){r.planeWidth=a(window).width();r.planeHeight=a(window).height()}a(".piece").width(r.planeWidth);a(".piece").height(r.planeHeight);a("."+r.homeScreen).css({background:r.bgcolors[r.homeScreen]+" url('images/"+r.images[r.pieces[1]]+"') repeat-y "+(r.planeWidth-15)+"px 0px"});a("area").each(function(o){var s=a(this).attr("class");a(this).mouseover(function(){a("#menu_"+s.split("_")[2]).animate({opacity:0.6},100).animate({opacity:1},100)});a(this).click(function(){return h(s.split("_")[2])})});a("a").each(function(s){var t="",u="";if(c){t=a(this).get(0).href;t=t.split("?")[1];if(t==undefined){t=a(this).get(0).href;u="h"}else{t="?"+t;u="?"}}else{t=a(this).attr("href");u=a(this).attr("href")[0]}if(u=="?"){if(a(this).attr("class")=="homeLink"){a(this).css({"font-size":"16px"})}if(c){a(this).click(function(v){v.preventDefault();h(a(this).get(0).href.split("?")[1])})}else{a(this).click(function(v){v.preventDefault();h(a(this).attr("href").split("?")[1])})}}var o=g(a(this).parent(".piece").attr("class"));if(o===-1){o=g(a(this).parent().parent(".piece").attr("class"));if(o===-1){o=g(a(this).parent().parent().parent(".piece").attr("class"))}}a(this).css({"background-color":r.colors[o]})});r.total=a("body > .piece").size();a(".piece").each(function(o){a(this).css({"z-index":o*10});if(r.images[g(a(this).attr("class"))]!=undefined){a(this).css({background:"url('images/"+r.images[g(a(this).attr("class"))]+"') repeat-y -15px 0px"})}if(a(this).children(".header")!==null){a(this).children(".header").css({color:r.colors[g(a(this).attr("class"))]})}if(r.bgcolors[g(a(this).attr("class"))]!=undefined){a(this).css({"background-color":r.bgcolors[g(a(this).attr("class"))]})}l=r.total/r.inrow;for(q=0;q<l;q++){for(m=0;m<r.inrow;m++){if((q*r.inrow+m)==o){a(this).css({left:(m*r.planeWidth)+"px",top:(q*r.planeHeight)+"px"});q=r.total;m=r.total}}}r.pieces[o]=g(a(this).attr("class"))});for(n=0;n<r.total-1;n++){if((n!=(r.inrow-1))&&((n-r.inrow)!=(r.inrow-1))){p=r.images[r.pieces[n+1]];a("."+r.pieces[n]).append('<div id="'+p.split(".")[0]+'" class="side_line">&nbsp;</div>');a("#"+p.split(".")[0]).css({background:"url('images/"+r.images[r.pieces[n+1]]+"') repeat-y",height:r.planeHeight+"px",left:r.planeWidth-15+"px"})}}if(r.navigator!==""){l=r.total/r.inrow,q,m;for(q=0;q<l;q++){for(m=0;m<r.inrow;m++){if((q*r.inrow+m)<r.total){a(r.navigator).append('<div id="top_nav_'+(r.pieces[q*r.inrow+m])+'" class="navDiv" title="'+r.pieces[q*r.inrow+m]+'"></div>');a("#top_nav_"+(r.pieces[q*r.inrow+m])).click(function(){h(a(this).attr("id").split("_")[2])})}}a(r.navigator).append('<div class="clear"></div>')}}a("."+r.homeScreen).css({left:"0px",top:"0px"});a("#goto_contact").css({cursor:"pointer"});a("#goto_contact").click(function(){h("contact")});a(document).keydown(function(o){if((o.keyCode>36)&&(o.keyCode<41)&&!e){o.preventDefault();var s=b(r.pieces,i);if((o.keyCode==37)&&(s>0)){h(r.pieces[s-1])}else{if((o.keyCode==38)&&((s-r.inrow)>=0)){h(r.pieces[s-r.inrow])}else{if((o.keyCode==39)&&((s+1)<(r.total))){h(r.pieces[s+1])}else{if((o.keyCode==40)&&((s+r.inrow)<(r.total))){h(r.pieces[s+r.inrow])}else{if((o.keyCode==37)&&(s===0)){h(r.pieces[r.total-1])}else{if((o.keyCode==39)&&(s===(r.total-1))){h(r.pieces[0])}}}}}}}else{if((o.keyCode>36)&&(o.keyCode<41)){o.preventDefault()}}if(o.keyCode==32){o.preventDefault();if(!e){h(r.pieces[0])}}})})}})})(jQuery);
