var browser={browser:navigator.userAgent.toLowerCase(),browsers:{firefox:false,msie:false,safari:false,opera:false,chrome:false},_version:function(){return(this.browser.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]},_checkBrowsers:function(){for(var e in this.browsers){if(this.browser.indexOf(e)!=-1){this.browsers[e]=true}}},_isIE:function(){return this.browsers.msie},_isSafari:function(){return this.browsers.safari},_isOpera:function(){return this.browsers.opera},_isFirefox:function(){return this.browsers.firefox},_isChrome:function(){return this.browsers.chrome}};$(document).ready(function(){var G=jQuery;browser._checkBrowsers();function U(bC,bD,bg){bD=typeof bD=="undefined"?true:bD;bg=typeof bg=="undefined"?true:bg;if(bg==true){var j=bC.width();var bB=bC.height();j=j-parseFloat(j*aU.ratioPercent);bB=bB-parseFloat(bB*aU.ratioPercent);bC.width(j);bC.height(bB)}if(bD==true&&bC.css("position")=="absolute"){var V=parseFloat(bC.css("top"));var i=parseFloat(bC.css("left"));V=V-parseFloat(V*aU.ratioPercent);i=i-parseFloat(i*aU.ratioPercent);bC.css({top:V,left:i})}}$.path={};$.balloon={};var aI=".png";var ax={rotate:function(V,bg){var j=bg*3.141592654/180;var bB=Math.cos(j),i=Math.sin(j);return[bB*V[0]-i*V[1],i*V[0]+bB*V[1]]},scale:function(i,j){return[j*i[0],j*i[1]]},add:function(j,i){return[j[0]+i[0],j[1]+i[1]]},minus:function(j,i){return[j[0]-i[0],j[1]-i[1]]}};var z={x:0,y:0};$.path.bezier=function(bD){this.p1=[bD.start.x,bD.start.y];this.p4=[bD.end.x,bD.end.y];var V=ax.minus(this.p4,this.p1);var bB=ax.scale(V,bD.start.length);bB=ax.rotate(bB,bD.start.angle);this.p2=ax.add(this.p1,bB);var j=ax.scale(V,-1);var bC=ax.scale(j,bD.end.length);bC=ax.rotate(bC,bD.end.angle);this.p3=ax.add(this.p4,bC);this.f1=function(i){return(i*i*i)};this.f2=function(i){return(3*i*i*(1-i))};this.f3=function(i){return(3*i*(1-i)*(1-i))};this.f4=function(i){return((1-i)*(1-i)*(1-i))};var bg=bD.i;this.src2=Q[bg].src2;this.oldPoint=Q[bg].oldPoint;this.css=function(i){var bJ=this.f1(i),bI=this.f2(i),bG=this.f3(i),bF=this.f4(i);var bL=this.p1[0]*bJ+this.p2[0]*bI+this.p3[0]*bG+this.p4[0]*bF;var bK=this.p1[1]*bJ+this.p2[1]*bI+this.p3[1]*bG+this.p4[1]*bF;var bH=false;if(this.oldPoint.x!=0){if(this.p1[0]>this.p4[0]){bH=Math.atan2(this.oldPoint.y-bK,this.oldPoint.x-bL)*180/Math.PI}else{if(this.p1[0]<this.p4[0]){bH=Math.atan2(bK-this.oldPoint.y,bL-this.oldPoint.x)*180/Math.PI}}}this.oldPoint={x:bL,y:bK};var bE={};if(bH){bE=a7(bH,bg)}return $.extend({top:bK+"px",left:bL+"px"},bE)}};$.fx.step.path=function(bg){var V=bg.end.css(1-bg.pos);for(var j in V){bg.elem.style[j]=V[j]}};var br=G("#tank");var bx=G("#fishTank");var aw=G("#fishInfo")||false;var B=G("#caviarInfo")||false;var x=G("#otherInfo")||false;var a3=G("#plants");var bv=G("#tankLoading");var bw=G("#tankLoadingBalloon");var k=G("#dirtyBg");var aA=G("#bg");var w=G("#aquarium");var bc=G("#airduct");var aJ=G("#sand");var bk={w:bx.width(),h:bx.height()};var u={wL:5/100,wR:12/100,hT:24/100,hB:20/100};var aU={frames:6,minWidth:parseInt(u.wL*bk.w),maxWidth:parseInt(bk.w-(u.wR*bk.w)),minHeight:parseInt(u.hT*bk.h),maxHeight:parseInt(bk.h-(u.hB*bk.h)),startPos:"r",demo:false,lastClickedFish:0,dirtyTank:false,age:1,tankNumber:1,fishNumber:0,lastClickedCaviar:0,resize:false,ratio:100,ratioPercent:0};aU.dirty={minWidth:aU.minWidth,maxWidth:parseInt(aU.minWidth+(58/100)*bk.w),minHeight:aU.minHeight,maxHeight:parseInt(aU.minHeight+(37/100)*bk.h)};if(typeof extraOpt!="undefined"){G.extend(aU,extraOpt)}if(aU.resize==true){aU.ratioPercent=parseFloat((100-aU.ratio)/100);U(br);U(bx);U(aJ);bk.w=bx.width();bk.h=bx.height();aU.minWidth=parseInt(u.wL*bk.w);aU.maxWidth=parseInt(bk.w-(u.wR*bk.w));aU.minHeight=parseInt(u.hT*bk.h);aU.maxHeight=parseInt(bk.h-(u.hB*bk.h));aU.dirty.minWidth=aU.minWidth;aU.dirty.maxWidth=parseInt(aU.minWidth+(58/100)*bk.w);aU.dirty.minHeight=aU.minHeight;aU.dirty.maxHeight=parseInt(aU.minHeight+(37/100)*bk.h);U(k);U(aA);U(w);U(bc);br.css({visibility:"visible"});bv.css({top:(br.height()/2)-(32/2),left:(br.width()/2)-(184/2)})}bv.show();if(aU.demo){aU.maxWidth=aU.maxWidth-40;aU.maxHeight=aU.maxHeight-20}var bf={success:null,error:null,fishInfo:null,caviarInfo:null};var Q={};var a1={};var K=new Image();var aQ={1:{w:50,h:29,speed:{mins:10000,maxs:13000}},2:{w:70,h:41,speed:{mins:13000,maxs:17000}},3:{w:95,h:55,speed:{mins:17000,maxs:20000}}};function bA(i){return false;if(i){bw.show()}else{bw.hide()}}var ak=[];function n(V){if(typeof ak[V]!="undefined"){return false}K[V]=new Image;ak[V]=true;for(var j=1;j<=aU.frames;j++){K[V][j]=new Image;K[V][j][0]=new Image;K[V][j][1]=new Image;K[V][j][2]=new Image;K[V][j][3]=new Image;K[V][j][4]=new Image;K[V][j][5]=new Image;K[V][j][0].src=staticAddress+"i/fishes/"+V+"/l_"+j+aI;K[V][j][1].src=staticAddress+"i/fishes/"+V+"/r_"+j+aI;K[V][j][4].src=staticAddress+"i/fishes/"+V+"/l_"+j+"_hover"+aI;K[V][j][5].src=staticAddress+"i/fishes/"+V+"/r_"+j+"_hover"+aI}var bg=100;K[bg]=new Image;K[bg][1]=new Image;K[bg][2]=new Image;K[bg][1]=staticAddress+"i/tank/caviar"+aI;K[bg][2]=staticAddress+"i/tank/caviar_hover"+aI}function I(bg){var i=0;for(var V in bg){i++}return i}function a0(bE,bB,bG,bF,bg,bD){var V=G('<img src="'+staticAddress+"i/fishes/"+bE+"/"+aU.startPos+"_1"+aI+'" id="fish'+bB+'" class="fish" width="'+aQ[bG].w+'" height="'+aQ[bG].h+'" alt="" />');var bC=bF!=0?bF:parseInt(aD(aU.minHeight,aU.maxHeight));var j=bg!=0?bg:parseInt(aD(aU.minWidth,aU.maxWidth));aU.fishNumber+=1;var bH=100+aU.fishNumber;V.css({top:bC+"px",left:j+"px",zIndex:bH});V.appendTo(bx);Q[bB]={fish:bE,age:bG,pos:aU.startPos,number:bB,id:"fish"+bB,frame:1,hover:false,clicked:false,rotate:false,src:V,src2:document.getElementById("fish"+bB),oldPoint:{x:0,y:0,angle:0},finishAngle:0,newAngle:0,firstMove:true,animAngleStep:0,death:false,sign:"+",zIndex:bH,top:bC,left:j,sold:false,hungry:bD,hungryFish:null};if(bD==1){g(bB)}V=null}function ac(V){var j=Q[V];j.src.unbind().remove();if(aU.lastClickedFish==V){N()}j.sold=true}function ar(){for(var bC in Q){var bB=Q[bC];if(bB.sold){continue}var j=bB.frame;var bE=bB.pos=="r"?"r":"l";var bD=bB.hover==false?"":"_hover";var V=bB.rotate==false?"":"_rotate";var bg=bB.clicked==false?"":"_hover";if(bg!=""){bD=bg}if(V!=""||bB.death==true){continue}if(j==aU.frames){j=1}else{j++}bB.src2.setAttribute("src",staticAddress+"i/fishes/"+bB.fish+"/"+bE+"_"+j+bD+aI);bB.frame=j}window.setTimeout(ar,Math.ceil(1000/aU.frames))}function R(bB,bg){var V=Q[bg];var j=V.frame;if(j==aU.frames){V.frame=1;V.rotate=false;return true}else{j++}V.rotate=true;V.src2.setAttribute("src",staticAddress+"i/fishes/"+V.fish+"/"+bB+"_"+j+"_rotate"+aI);V.frame=j;window.setTimeout(function(){R(bB,bg)},Math.ceil(500/aU.frames))}function a5(){var bD=I(Q);if(bD>5){var bC=Math.round(aD(1,bD));var V=1;var bB=false;var bg;for(bg in Q){if(Q[bg].sold==true){continue}if(V==bC){bB=Q[bg];break}V++}if(bB!=false&&bB.death==false&&bB.sold==false){bB.src.stop(true,false);var bE=a8(bg);an(bE.num,bE.angle,bE.duration)}}window.setTimeout(a5,5000)}function aD(j,i){return((i-j)*Math.random())+j}function C(bE){var bD=parseFloat(bE.style.top);var i=parseFloat(bE.style.left);var bG=(bD/bk.h)*100;var bC=(i/bk.w)*100;var j=aD(0,50);var bB=Math.round(aD(1,21));var V;var bg;if(bB<=11){V=bD-j}else{V=bD+j}if(V<aU.minHeight){V=aU.minHeight}else{if(V>aU.maxHeight){V=aU.maxHeight}}if(bC>=45){bg=aD((6/100)*bk.w,(45/100)*bk.w)}else{bg=aD((45/100)*bk.w,(86/100)*bk.w)}var bF=i-bg;if(bF<0&&Math.abs(bF)<100){bg+=150}if(bF>=0&&Math.abs(bF)<100){bg-=150}if(bg<aU.minWidth){bg=aU.minWidth}else{if(bg>aU.maxWidth){bg=aU.maxWidth}}return{tStart:bD,lStart:i,tEnd:V,lEnd:bg}}function a8(j){var V=Q[j];var i=V.age;var bB=aD(1,3);var bg=parseInt(aD(aQ[i].speed.mins,aQ[i].speed.maxs));return{num:j,angle:bB,duration:bg}}function an(bE,bC,bD){var bH=Q[bE];if(bH.hover==true||bH.clicked==true||bH.death==true){return false}var bG=C(bH.src2);var bF=bG.tStart;var V=bG.lStart;var bg=bG.tEnd;var bB=bG.lEnd;var bI;if(V<bB){bI="r"}else{bI="l"}var bK=new $.path.bezier({start:{x:V,y:bF,angle:bC,length:0.3},end:{x:bB,y:bg,angle:-bC,length:0.2},i:bE});bH.pos=bI;bH.firstMove=false;var j=aD(0,10);var bJ=(j<=5?"swing":"linear");bH.src.animate({path:bK},{duration:bD,easing:bJ,complete:function(){var bL=parseInt(G(this).attr("id").replace("fish",""));var bM=a8(bL);an(bM.num,bM.angle,bM.duration)},step:function(bL,bN){var bM=parseInt((bN.elem.id).replace("fish",""));aO(bM)}})}function bh(){return +new Date}function aW(V,bg){var i=bh();var bB=((i+V+20)-(i+V+5));var j=bB/bg;return((-Math.cos(j*Math.PI)/2)+0.5)*1+0}function W(bG,bJ,bE,bM){var bH=Q[bG];var j=1-aW(bJ,bE);var bC=0;var bF=bM.f1(j),bD=bM.f2(j),bB=bM.f3(j),bg=bM.f4(j);var bK=bM.p1[0]*bF+bM.p2[0]*bD+bM.p3[0]*bB+bM.p4[0]*bg;var bI=bM.p1[1]*bF+bM.p2[1]*bD+bM.p3[1]*bB+bM.p4[1]*bg;if(bM.p1[0]<bM.p4[0]){bC=Math.atan2(bI-bM.p1[1],bK-bM.p1[0])*180/Math.PI}else{bC=Math.atan2(bM.p1[1]-bI,bM.p1[0]-bK)*180/Math.PI}bH.newAngle=bC;var bL=0;if(bH.finishAngle>0&&bC<0){bL=-(Math.abs(bH.finishAngle)+Math.abs(bC))}else{if(bH.finishAngle<0&&bC>0){bL=Math.abs(bH.finishAngle)+Math.abs(bC)}else{bL=Math.abs(Math.abs(bH.finishAngle)-Math.abs(bC))}}var V=bL/10;bH.animAngleStep=1;bi(bG,V,V)}function bi(V,bg){var j=Q[V];if(j.animAngleStep==11){aF(V,j.newAngle);return false}j.finishAngle+=bg;j.animAngleStep+=1;aF(V,j.finishAngle);window.setTimeout(function(){bi(V,bg)},parseInt(bg))}function aF(V,bg){var j=Q[V];j.src.css(a7(bg,V))}function a7(bB,bg){var j={};if(browser._isFirefox()){j={MozTransform:"scale(1) rotate("+bB+"deg) translate(0px, 0px) skew(0deg, 0deg)"}}else{if(browser._isIE()){var V=Math.PI*2/360;rad=bB*V;costheta=Math.cos(rad);sintheta=Math.sin(rad);a=parseFloat(costheta).toFixed(8);c=parseFloat(-sintheta).toFixed(8);b=parseFloat(sintheta).toFixed(8);d=parseFloat(costheta).toFixed(8)}else{if(browser._isSafari()||browser._isChrome()){j={WebkitTransform:"scale(1) rotate("+bB+"deg) translate(0px, 0px) skew(0deg, 0deg)"}}else{if(browser._isOpera()){j={OTransform:"scale(1) rotate("+bB+"deg) translate(0px, 0px) skew(0deg, 0deg)"}}else{j={transform:"scale(1) rotate("+bB+"deg) translate(0px, 0px) skew(0deg, 0deg)"}}}}}return j}function aE(bg){var V=Q[bg];var bC="";if(browser._isFirefox()){bC=V.src.css("MozTransform")}else{if(browser._isIE()){}else{if(browser._isSafari()||browser._isChrome()){bC=V.src.css("WebkitTransform")}else{if(browser._isOpera()){bC=V.src.css("OTransform")}}}}var j=bC.match(/rotate\(\-?([0-9]+).([0-9]+)deg\)/g);var bB=0;if(j[0]){bB=parseFloat(j[0].replace("rotate(","").replace("deg)",""))}return bB}function bt(V){var j=Q[V].src;j.bind("mouseover",{i:V},function(bB){var bg=bB.data.i;if(Q[bg].rotate==true||Q[bg].clicked==true||aU.dirtyTank==true){return false}Q[bg].src.css({cursor:"pointer"});if(Q[bg].death==true){H(bg,true);return false}Q[bg].hover=true;Q[bg].src.stop(true,false);Q[bg].src.css({zIndex:1000});return true});j.bind("mouseout",{i:V},function(bC){var bg=bC.data.i;if(Q[bg].rotate==true||Q[bg].clicked==true||aU.dirtyTank==true){return false}if(Q[bg].death==true){H(bg,false);return false}Q[bg].hover=false;var bB=a8(bg);an(bB.num,bB.angle,bB.duration);Q[bg].src.css({zIndex:Q[bg].zIndex});return true});j.bind("click",{i:V},function(bB){var bg=bB.data.i;if(Q[bg].rotate==true||aU.dirtyTank==true){return false}if(Q[bg].death==true){aX(bg);return false}if(General.isLoading||Q[bg].clicked==true){return false}Q[bg].src.stop(true,false);F(bg);return true})}function F(bC){if(General.isLoading){return false}General.isLoading=true;bA(true);N();az();var bB=Q[bC];bB.clicked=true;aU.lastClickedFish=bC;bB.src.css({zIndex:1000});var V=aw.width();var bD=aw.height();var bE=bB.src.width();var bg=parseFloat(bB.src2.style.top);var j=parseFloat(bB.src2.style.left);aw.css({top:(bg-bD-10),left:j-(V/2)+(bE/2)});G.ajax({url:"tank/_fishInfo",type:"POST",data:"tank="+aU.tankNumber+"&fish="+bC,cache:false,error:function(bF,i){General.ajaxError(i)},complete:function(bF){General.isLoading=false;bA();if(bF.responseText==""){return false}var i=G.evalJSON(bF.responseText);av(i);if(i.death){N();window.setTimeout(function(){if(Q[bC].death==false){aq(bC,null,true)}},100);return false}if(i.html==""){return false}aw.html(i.html).show();bs(bC)}})}var aP=null;var Z=null;var bb=null;function bs(j){aP=G("#feedButton");aP.bind("click",{i:j},function(bg){var V=bg.data.i;aP.unbind();aP=null;be(V)});Z=G("#sellButton");Z.bind("click",{i:j},function(bg){var V=bg.data.i;al(V)});bb=G("#fishInfoClose");bb.bind("click",function(){G("#fishInfoClose").unbind("click");N()})}function N(){if(aU.lastClickedFish==0){return false}var V=Q[aU.lastClickedFish];var j=V.number;aU.lastClickedFish=0;V.clicked=false;V.hover=false;if(V.death==true){H(j,false)}var bg=a8(j);an(bg.num,bg.angle,bg.duration);V.src.css({zIndex:V.zIndex});aw.html("").hide();if(aP!=null){aP.unbind();aP=null}if(Z!=null){Z.unbind();Z=null}if(bb!=null){bb.unbind();bb=null}x.html("").hide();if(aV!=null){aV.unbind();aV=null}if(aS!=null){aS.unbind();aS=null}if(aH!=null){aH.unbind();aH=null}}function be(V){var j=Q[V];G.ajax({url:"tank/_fishFeed",type:"POST",data:"tank="+aU.tankNumber+"&fish="+V,cache:false,error:function(bg,i){General.ajaxError(i)},complete:function(bg){N();if(bg.responseText==""){return false}var i=G.evalJSON(bg.responseText);if(i.error){aC(i.error)}if(i.js){var bB=new Function(i.js);bB()}if(i.success){window.setTimeout(function(){E(i.fish,"feed");ay(i.fish)},500)}av(i)}})}function al(bB){var bg=Q[bB];aw.html(G("#sellFishContainer").show().html());var bF=G("#sellFishPriceMarket");var bD=G("#sellFishPriceNow");var V=2;var bC=G("#fishPrice");var bE=G("#sellFishSubmit");var j=G("input[name='sellFishType']");if(j.length>0){V=1;j.change(function(){if(G(this).val()==1){bD.show();bF.hide();V=1}else{bD.hide();bF.show();V=2;bC.val("").focus()}})}else{bC.val("").focus()}bE.bind("click",function(bG){var i=0;if(V==2){i=parseInt(bC.val());i=isNaN(i)?0:i;if(i<=0){General._error(lang.write_fish_price,"sellFishContext");bC.focus();return false}}if(General.isLoading){return false}General.isLoading=true;bA(true);G.ajax({url:"tank/_fishSell",type:"POST",data:"tank="+aU.tankNumber+"&fish="+bB+"&price="+i+"&type="+V,cache:false,error:function(bI,bH){General.ajaxError(bH)},complete:function(bI){General.isLoading=false;bA();if(bI.responseText==""){return false}var bH=G.evalJSON(bI.responseText);if(bH.error){General._error(bH.error,"sellFishContext");bC.focus().select();return false}if(bH.success&&bH.type==1){E(bH.fish,"money")}bE.unbind();ac(bB);if(bH.stats){General.updateStats(bH.stats)}}})});G("#sellFishCancel").bind("click",function(i){N()})}function aq(bD,j,V){var j=j||aD(aU.minWidth,aU.maxWidth);var bC=(17/100)*bk.h;var bB=Q[bD];bB.death=true;var bg=a7(180,bD);if(V===true){bB.src.stop(true,false);bB.src2.setAttribute("src",staticAddress+"i/fishes/"+bB.fish+"/r_1"+aI);bB.src.css(bg);bB.src.animate({top:bC},3000,"linear")}else{bB.src.css(G.extend({top:bC+"px",left:j+"px"},bg))}bB.src.addClass("death");ay(bD)}function bz(){for(var bg in Q){var V=Q[bg];if(V.death==false){continue}if(Q.sold==true){continue}var j=!V.sign?"+":V.sign;if(V.sign&&j=="+"){j="-"}else{j="+"}V.src.animate({top:j+"="+5+"px"},3000,"linear");V.sign=j}window.setTimeout(function(){bz()},6000)}function H(V,bB){var j=Q[V];var bg=bB?"_hover":"";j.src2.setAttribute("src",staticAddress+"i/fishes/"+j.fish+"/"+aU.startPos+"_1"+bg+aI)}function aj(V){var j=Q[V];j.src.stop(true,false);L(V);G.ajax({url:"tank/_removeDeath",type:"POST",data:"tank="+aU.tankNumber+"&fish="+V,cache:false,error:function(bg,i){General.ajaxError(i)},complete:function(bg){if(bg.responseText==""){return false}var i=G.evalJSON(bg.responseText);if(i.stats){General.updateStats(i.stats)}N()}})}function bl(bg,j,V){var bC=G('<div class="dirties dirty'+bg+'"></div>');if(!aU.demo&&aU.myTank==true){bC.bind("mouseover",function(){G(this).addClass("dirtyHover"+bg)});bC.bind("mouseout",function(){G(this).removeClass("dirtyHover"+bg).addClass("dirty"+bg)});bC.bind("click",{l:j,t:V},function(bD){bu(G(this),bD.data.l,bD.data.t)});bn(bC,"sponge")}var i=V||parseInt(aD(aU.dirty.minHeight,aU.dirty.maxHeight));var bB=j||parseInt(aD(aU.dirty.minWidth,aU.dirty.maxWidth));bC.css({top:i+"px",left:bB+"px"});bC.appendTo(bx);k.show();aU.dirtyTank=true}function by(){au();G(".dirties").unbind().remove()}function aT(i){i.fadeOut("fast",function(){i.remove();if(G(".dirties").length==0){k.hide();aU.dirtyTank=false;au()}})}function bu(V,i,j){V.unbind();au();bA(true);G.ajax({url:"tank/_removeDirty",type:"POST",data:"tank="+aU.tankNumber+"&l="+i+"&t="+j+"",cache:false,error:function(bB,bg){General.ajaxError(bg)},complete:function(){bA();aT(V)}})}function A(i){if(General.isLoading){return false}General.isLoading=true;bA(true);G.ajax({url:"tank/_cleanAll",type:"POST",data:"tank="+i,cache:false,error:function(V,j){General.ajaxError(j)},complete:function(V){General.isLoading=false;bA();if(V.responseText==""){return false}var j=G.evalJSON(V.responseText);if(j.success){aT(G(".dirties"))}if(j.stats){General.updateStats(j.stats)}if(j.error){aC(j.error)}}});return false}function ba(i){if(General.isLoading){return false}General.isLoading=true;bA(true);G.ajax({url:"tank/_powerAll",type:"POST",data:"tank="+i,cache:false,error:function(V,j){General.ajaxError(j)},complete:function(V){General.isLoading=false;bA();if(V.responseText==""){return false}var j=G.evalJSON(V.responseText);if(j.stats){General.updateStats(j.stats)}if(j.error){aC(j.error)}if(j.success){at(j.success)}}});return false}function e(i){if(General.isLoading){return false}General.isLoading=true;bA(true);G.ajax({url:"tank/_feedAll",type:"POST",data:"tank="+i+(aU.lastClickedFish>0?"&fishInfo="+aU.lastClickedFish:""),cache:false,error:function(V,j){General.ajaxError(j)},complete:function(bB){General.isLoading=false;bA();if(bB.responseText==""){return false}var V=G.evalJSON(bB.responseText);av(V);if(V.error){aC(V.error)}if(V.js){var bC=new Function(V.js);bC()}if(V.success){var bg;for(bg in Q){if(Q[bg].sold==true||Q[bg].death==true){continue}E(bg,"feed")}G(".hungryFish").each(function(){var j=parseInt(G(this).attr("id").replace("hungryIcon-",""));if(isNaN(j)){return false}ay(j)})}}});return false}var af=G("#tankError");var am=G("#tankSuccess");am.bind("click",function(){am.fadeOut();window.clearTimeout(bf.success)});af.bind("click",function(){af.fadeOut();window.clearTimeout(bf.error)});function at(i){am.html(i).fadeIn();window.clearTimeout(bf.success);bf.success=window.setTimeout(function(){am.fadeOut()},5000)}function aC(i){af.html(i).fadeIn();window.clearTimeout(bf.error);bf.error=window.setTimeout(function(){af.fadeOut()},5000)}function L(V){var j=Q[V];j.src.fadeOut("fast",function(){j.src.unbind();j.src.remove();j.sold=true})}function m(){var V=G('<img src="'+staticAddress+"i/tank/balloon"+aI+'" width="10" height="10" alt="" class="balloon" />');var i=0;V.appendTo(bx);var j=parseInt(V.css("left"));V.css({left:(i<10?j+i:j-i)+"px"});if(aU.resize==true){U(V)}bq(V);window.setTimeout(m,3000)}function bq(V){var bE=30;if(aU.resize==true){bE=bE-parseFloat(bE*aU.ratioPercent)}var j=aD(0,bE);var bg=aD(0,10);var bD;if(bg<=5){bD="+="+j}else{bD="-="+j}var bC=345;var bB=20;var i=10;if(aU.resize==true){bC=bC-parseFloat(bC*aU.ratioPercent);V.css("width","").css("height","");bB=bB-parseFloat(bB*aU.ratioPercent);i=i-parseFloat(i*aU.ratioPercent)}V.animate({top:"-="+bC+"px",left:bD},{easing:"linear",duration:20000,step:function(bG,bH){var bF=i+bH.pos*bB;bH.elem.width=bF;bH.elem.height=bF},complete:function(){var bF=G(this);if(browser._isIE()){bF.remove()}else{bF.fadeOut("fast",function(){bF.remove()})}}});V=null}var v=G("#cursor");function bn(V,i){var j=(typeof V=="object"?V:G("#"+V));v.addClass(i+"Cursor");j.mouseout(function(){v.hide();return false});j.mouseenter(function(bg){v.css("left",bg.pageX-25).css("top",bg.pageY+5);v.show();return false});j.mousemove(function(bg){v.css("left",bg.pageX-25).css("top",bg.pageY+5)})}function au(){v.hide()}var O={w:a3.width(),h:a3.height()};function t(j){var i=aU.tankNumber;if(a3.length==0){return false}(j||G(".tankItems")).draggable({revert:false,zIndex:10001,addClasses:true,appendTo:"#plants",stop:function(bg,bH){var bB=bH.helper;var bE;var bI="plants";bE=parseInt((bB.attr("id")).replace("plants",""));if(isNaN(bE)){bE=parseInt((bB.attr("id")).replace("accessories",""));bI="accessories"}if(isNaN(bE)){return false}var bK=bH.position.top;var bD=bH.position.left;var bF=false;var bG={w:bB.width(),h:bB.height()};var bJ=parseInt(bK+bG.h);bB.css({zIndex:bJ});if(bK<0||bD<0||(bK+bG.h)>O.h||(bD+bG.w)>O.w){bF=true}var V=G("#wardrobeItemsContainer").length>0;if(bF){bB.unbind().remove();if(V&&typeof section!="undefined"&&section==bI){var bC=G("#wbgs"+bE);bC.attr("class","wardrobeBgs");ag(bC)}}G.ajax({url:"tank/_wardrobeUpdate",type:"POST",cache:false,data:"section="+bI+"&bid="+bE+"&tank="+i+"&t="+bK+"&l="+bD+"&zindex="+bJ+"&remove="+bF,error:function(bM,bL){General.ajaxError(bL)},complete:function(bM){if(bM.responseText==""){return false}var bL=G.evalJSON(bM.responseText);if(bL.error){General._error(bL.error,"wardrobe");return false}}})}})}function a4(i){if(i=="bgs"){P()}else{if(i=="sands"){l()}else{ag();q()}}J();f();General.calcHorizontalArrows();General.arrowHorizontal()}function Y(j,i){if(typeof j=="object"){if(j.preventDefault){j.preventDefault()}else{j.returnValue=false}}if(General.isLoading){return false}General.isLoading=true;G.ajax({url:"tank/_wardrobe",type:"POST",data:"section="+i+"&tank="+aU.tankNumber,error:function(bg,V){General.ajaxError(V)},complete:function(bg){General.isLoading=false;if(bg.responseText==""){return false}var V=G.evalJSON(bg.responseText);if(V.error){General._error(V.error,"wardrobe");return false}if(V.text){G("#wardrobeContent").html(V.text).show();a4(i)}}})}var ap=null;var bj=false;function P(){G(".wardrobeBgs").bind("click",function(){if(bj==true){return false}bj=true;var i=G(this);ap=window.setTimeout(function(){bj=false;var V=parseInt((i.attr("id")).replace("wbgs",""));if(isNaN(V)){return false}var j=aU.tankNumber;if(General.isLoading){return false}General.isLoading=true;G(".wardrobeBgs").unbind("click");G.ajax({url:"tank/_wardrobeSet",type:"POST",data:"section=bgs&bid="+V+"&reload=true&tank="+j,complete:function(bB){if(bB.responseText==""){return false}var bg=G.evalJSON(bB.responseText);if(bg.error){General.isLoading=false;General._error(bg.error,"wardrobe");return false}var bC=0;if(bg.id){bC=bg.id}aA.fadeOut(500,function(){aA.attr("class","bg"+bC).fadeIn(500,function(){General.isLoading=false;G("#wardrobeContent").html(bg.text).show();a4("bgs")})})}})},500)})}function l(){G(".wardrobeSands").bind("click",function(){if(bj==true){return false}bj=true;var i=G(this);ap=window.setTimeout(function(){bj=false;var V=parseInt((i.attr("id")).replace("wbgs",""));if(isNaN(V)){return false}var j=aU.tankNumber;if(General.isLoading){return false}General.isLoading=true;G(".wardrobeSands").unbind("click");G.ajax({url:"tank/_wardrobeSet",type:"POST",data:"section=sands&bid="+V+"&reload=true&tank="+j,complete:function(bB){if(bB.responseText==""){return false}var bg=G.evalJSON(bB.responseText);if(bg.error){General.isLoading=false;General._error(bg.error,"wardrobe");return false}var bC=0;if(bg.id){bC=bg.id}aJ.fadeOut(500,function(){aJ.attr("src","./i/tank/sands/"+bC+".png").fadeIn(500,function(){General.isLoading=false;G("#wardrobeContent").html(bg.text).show();a4("sands")})})}})},500)})}function f(i){(i||G(".wardrobeItems")).dblclick(function(bB){window.clearTimeout(ap);bj=false;var bg=G(this);var bC=parseInt((bg.attr("id")).replace("wbgs",""));if(isNaN(bC)){return false}G("#wId").val(bC);var V=G("#wPrice");var j=G("#wardrobePricing");j.show();V.val("").focus();j.css({top:-150,left:250})})}function J(){G("#sellSubmit").bind("click",function(bg){var j=G("#wPrice");var V=parseInt(j.val());var i=parseInt(G("#wId").val());V=isNaN(V)?0:V;if(isNaN(i)){return false}if(V<=0){General._error(lang.write_item_price,"sellContext");j.focus();return false}if(General.isLoading){return false}General.isLoading=true;G.ajax({url:"tank/_wardrobeSell",type:"POST",data:"tank="+aU.tankNumber+"&section="+section+"&bid="+i+"&price="+V,cache:false,error:function(bC,bB){General.ajaxError(bB)},complete:function(bC){General.isLoading=false;if(bC.responseText==""){return false}var bB=G.evalJSON(bC.responseText);if(bB.error){General._error(bB.error,"sellContext");j.focus().select();return false}if(bB.text){G("#"+section+i).unbind().remove();G("#wardrobeContent").html(bB.text).show();a4(bB.section)}}})});G("#sellCancel").bind("click",function(i){r()});G("#wClose").bind("click",function(i){r()})}function r(){G("#wardrobePricing").hide();G("#wPrice").val("")}function ag(i){(i||G(".wardrobeBgs")).draggable({revert:true,zIndex:10001,addClasses:false,appendTo:"#plants",helper:"clone"})}function q(){a3.droppable({accept:".wardrobeBgs",activeClass:"ui-state-highlight",hoverClass:"drophover",tolerance:"fit",drop:function(i,bD){if(General.isLoading){return false}var V=bD.helper;var bE=V.clone();var j=bD.draggable;var bB=parseInt((j.attr("id")).replace("wbgs",""));if(isNaN(bB)){return false}var bG=bD.position.top;var bg=bD.position.left;var bC={w:V.width(),h:V.height()};var bF=parseInt(bG+bC.h);bE.unbind().appendTo(a3).css({top:bG,left:bg,zIndex:bF}).attr("class","abs tankItems").attr("id",section+bB);j.attr("class","wardrobeBusy");t(bE);General.isLoading=true;bA(true);G.ajax({url:"tank/_wardrobeSet",type:"POST",data:"section="+section+"&bid="+bB+"&tank="+aU.tankNumber+"&t="+bG+"&l="+bg+"&zindex="+bF,complete:function(bH){General.isLoading=false;bA()}})}})}function a2(){a3.css({visibility:"visible"});bx.css({visibility:"visible"});bv.hide()}function aM(i,j){G.ajax({url:"tank/_botUI",type:"POST",data:"tank="+i+"&first="+j+"&fishInfo="+aU.lastClickedFish+"&caviarInfo="+aU.lastClickedCaviar,complete:function(bg){if(bg.responseText!=""){var V=G.evalJSON(bg.responseText);av(V)}window.setTimeout(function(){aM(i,0)},60000)}})}function aY(V,i){Q[V].age=i;Q[V].src.attr("width",aQ[i].w).attr("height",aQ[i].h)}function av(j){if(j.fishInfo&&j.fishInfo.length>0){if(G("#fishBar").length>0){aw.html(j.fishInfo);bs(aU.lastClickedFish)}}var bI,bG,bF,bD,bB,bg;if(j.fishes){var bH;for(bI in j.fishes){bI=parseInt(bI);if(typeof Q[bI]!="undefined"&&Q[bI].age!=j.fishes[bI]){bH=j.fishes[bI];aY(bI,bH)}}}if(j.deathFishes){var bE;for(bG in j.deathFishes){bG=parseInt(bG);bE=Q[bG];if(bE.death==false){if(bG==aU.lastClickedFish){N()}aq(bG,null,true)}}}if(j.dirtyTank){by();for(bF in j.dirtyTank){bF=parseInt(bF);var i=j.dirtyTank[bF];bl(i.dirty,i.posLeft,i.posTop)}}if(typeof j.caviarInfo!="undefined"&&j.caviarInfo.length==0){if(aU.lastClickedCaviar>0){az()}}h();if(j.caviar){for(bD in j.caviar){bD=parseInt(bD);if(typeof a1[bD]=="undefined"){T(bD,j.caviar[bD])}}bp()}if(j.caviarInfo&&j.caviarInfo.length>0){B.html(j.caviarInfo).show();a6()}if(j.newFishes){var bC;for(bB in j.newFishes){bB=parseInt(bB);if(typeof Q[bB]!="undefined"){continue}bC=j.newFishes[bB];bC.number=bB;n(bC.fish);a0(bC.fish,bC.number,bC.age,435,bC.left);var V=a8(bC.number);an(V.num,V.angle,V.duration);bt(bC.number)}}if(j.hungry){for(bg in j.hungry){bg=parseInt(bg);if(typeof Q[bg]!="undefined"){if(j.hungry[bg]==1){g(bg)}}}}if(j.stats){General.updateStats(j.stats)}}function bp(j){var i=(typeof j!="undefined"?"#"+j:".caviar");G(i).bind("mouseover",function(){var V=G(this);V.attr("src",staticAddress+"i/tank/caviar_hover"+aI).css({cursor:"pointer"})}).bind("mouseout",function(){var V=G(this);V.attr("src",staticAddress+"i/tank/caviar"+aI)}).bind("click",function(){var V=G(this);var bg=parseInt(V.attr("id").replace("caviar",""));if(isNaN(bg)){return false}ad(V,bg)})}function ad(bB,bD){if(General.isLoading){return false}General.isLoading=true;bA(true);N();az();aU.lastClickedCaviar=bD;var j=B.width();var bg=B.height();var bC=bB.width();var V=parseFloat(bB.css("top"));var i=parseFloat(bB.css("left"));B.css({top:(V-bg-10),left:i-(j/2)+(bC/2)});G.ajax({url:"tank/_caviarInfo",type:"POST",data:"tank="+aU.tankNumber+"&id="+bD,cache:false,error:function(bF,bE){General.ajaxError(bE)},complete:function(bF){General.isLoading=false;bA();if(bF.responseText==""){return false}var bE=G.evalJSON(bF.responseText);if(bE.caviarInfo==""){az()}av(bE)}})}function az(){if(aU.lastClickedCaviar==0){return false}aU.lastClickedCaviar=0;B.html("").hide();if(bb!=null){bb.unbind();bb=null}}var o=null;function a6(){o=G("#caviarInfoClose");o.bind("click",function(){o.unbind("click");az()})}function T(j,V){V=parseInt(V);if(isNaN(V)){return false}var bg=G('<img id="caviar'+j+'" src="'+staticAddress+"i/tank/caviar"+aI+'" alt="" class="abs caviar" style="left: '+V+'px;" />');bg.appendTo(bx);a1[j]={left:V};bg=null}function h(){G(".caviar").unbind().remove();a1={}}function E(bC,bD){var bB=Q[bC];var V=bB.age;var bg=-15;if(bB.pos=="r"){bg=aQ[V].w}var bE={l:parseFloat(bB.src.css("left"))+bg,t:(parseFloat(bB.src.css("top"))+(aQ[V].h/2)-17)};var j=G('<img src="'+staticAddress+"i/icons/"+bD+'.png" alt="" class="abs" style="width: 15px; top: '+bE.t+"px; left: "+bE.l+'px; z-index: 200;" />');j.appendTo(bx);j.animate({top:"-=40px",left:bE.l+"px",opacity:0},1000,"linear",function(){G(this).remove()})}var aN=false;var s=G("#hiddenConfirm");var X=G("#confirmContainer");var bd=G("#confirm_button");var ab=G("#confirm_message");function aB(bB,bC,bD){if(typeof bB=="object"){if(bB.preventDefault){bB.preventDefault()}else{bB.returnValue=false}}if(aN==true){return true}var bg=document.documentElement.scrollWidth;var V=document.documentElement.scrollHeight;s.css({width:bg+"px",height:(V-topOffset)+"px",top:topOffset+"px"}).show();V=document.documentElement.clientHeight;var i=(bg/2)-(X.width()/2);var j=(V/2)-(X.height()/2)+(document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop);if(mouseY){j=mouseY-(X.height()/2);j=j<=0?10:j}X.css({top:j,left:i}).show();G("select").each(function(){G(this).hide()});ab.html(bC);bd.bind("click",function(){aN=true;if(typeof bD=="function"){bD()}ao()});return false}function ao(){aN=false;bd.unbind();X.css({top:0+"px"}).hide();ab.html("");G("select").each(function(){G(this).show()});s.hide()}function y(bg){if(General.isLoading){return false}General.isLoading=true;bA(true);var bD={fish:{},balloon:{}};var bC;for(var bB in Q){if(Q[bB].sold==true||Q[bB].death==true){continue}bC=Q[bB];bD.fish[bB]={top:parseFloat(bC.src.css("top")),left:parseFloat(bC.src.css("left")),position:bC.pos,rotation:0,width:parseFloat(bC.src.width()),height:parseFloat(bC.src.height())}}var V=0;G(".balloon").each(function(){var i=G(this);bD.balloon[V]={top:parseFloat(i.css("top")),left:parseFloat(i.css("left")),width:parseFloat(i.width()),height:parseFloat(i.height())};V++});G.ajax({url:"tank/_takePicture",type:"POST",data:"tank="+bg+"&data="+G.toJSON(bD),cache:false,error:function(j,i){General.ajaxError(i)},complete:function(j){General.isLoading=false;bA();if(j.responseText==""){return false}var i=G.evalJSON(j.responseText);if(i.error){aC(i.error)}if(i.success){}General.showInfoOnly(i)}});return false}function aG(i){if(General.isLoading){return false}General.isLoading=true;bA(true);G.ajax({url:"tank/_shareTank",type:"POST",data:"tank="+i,cache:false,error:function(V,j){General.ajaxError(j)},complete:function(V){General.isLoading=false;bA();if(V.responseText==""){return false}var j=G.evalJSON(V.responseText);if(j.error){aC(j.error)}if(j.success){}General.showInfoOnly(j)}})}function bm(){U(a3);G(".dirties").each(function(){U(G(this),true,false)});G(".tankItems").each(function(){U(G(this))});G(".fish").each(function(){U(G(this),false)})}function aX(bC){if(General.isLoading){return false}General.isLoading=true;N();az();var bB=Q[bC];bB.clicked=true;aU.lastClickedFish=bC;bB.src.css({zIndex:1000});var V=x.width();var bD=x.height();var bE=bB.src.width();var bg=parseFloat(bB.src2.style.top);var j=parseFloat(bB.src2.style.left);x.css({top:(bg-bD-10),left:j-(V/2)+(bE/2)});G.ajax({url:"tank/_revivalInfo",type:"POST",data:"tank="+aU.tankNumber+"&fish="+bC,cache:false,error:function(bF,i){General.ajaxError(i)},complete:function(bF){General.isLoading=false;if(bF.responseText==""){return false}var i=G.evalJSON(bF.responseText);av(i);if(typeof i.cantRevive!="undefined"&&i.cantRevive==1){aj(bC);return false}if(i.html==""){return false}x.html(i.html).show();bo(bC)}})}var aV=null;var aS=null;var aH=null;function bo(j){aV=G("#revivalButton");aV.bind("click",{i:j},function(bg){var V=bg.data.i;aV.unbind();aV=null;aZ(V)});aS=G("#removeDeathButton");aS.bind("click",{i:j},function(bg){var V=bg.data.i;aj(V)});aH=G("#otherInfoClose");aH.bind("click",function(){G("#otherInfoClose").unbind("click");N()})}function aZ(j){G.ajax({url:"tank/_revivalFish",type:"POST",data:"tank="+aU.tankNumber+"&fish="+j,cache:false,error:function(V,i){General.ajaxError(i)},complete:function(bB){if(bB.responseText==""){return false}var i=G.evalJSON(bB.responseText);N();if(i.error){aC(i.error)}if(i.success){j=i.fish;E(i.fish,"money");var bg=Q[j];var V=a7(0,j);bg.src.css(V);bg.death=false;bg.src.removeClass("death");var bC=a8(j);an(bC.num,bC.angle,bC.duration)}if(i.stats){General.updateStats(i.stats)}}})}function g(V){if(aU.myTank!=true){return false}var j=Q[V];if(j.death==true||j.sold==true){return false}if(j.hungryFish!=null){return false}Q[V].hungry=1;Q[V].hungryFish=G('<img src="./i/icons/hungry.png" alt="" id="hungryIcon-'+V+'" class="abs hungryFish" style="z-index: '+j.zIndex+';" />');bx.append(Q[V].hungryFish)}function aO(bB){var bg;var j=Q[bB].hungryFish;if(Q[bB].sold==true||Q[bB].death==true){if(j!=null){ay(bB)}return false}bg=Q[bB];if(bg.hungry!=1){return false}if(j==null){return false}var bE=parseFloat(bg.src.css("top"));var bD=parseFloat(bg.src.css("left"));var bC=(aQ[bg.age].h/2)-8;var V=aQ[bg.age].w;if(bg.pos=="l"){bE+=bC;bD-=15}else{bE+=bC;bD+=V}j.css({top:bE,left:bD})}function ay(j){if(typeof Q[j]=="undefined"){return false}if(Q[j].hungryFish!=null){Q[j].hungryFish.remove()}Q[j].hungry=0;Q[j].hungryFish=null}if(typeof dirtyObj!="undefined"){for(var ah in dirtyObj){bl(dirtyObj[ah].dirty,dirtyObj[ah].posLeft,dirtyObj[ah].posTop)}}for(var ai in fishes){n(fishes[ai].fish);var aR=fishes[ai].age;a0(fishes[ai].fish,ai,aR,fishes[ai].top,fishes[ai].left,fishes[ai].hungry);if(fishes[ai].death){aq(ai,fishes[ai].left)}}if(typeof caviars!="undefined"){for(var ai in caviars){T(ai,caviars[ai].left)}}caviars={};fishes={};ar();for(var ai in Q){if(Q[ai].death==false){var M=a8(ai);an(M.num,M.angle,M.duration)}if(!aU.demo&&aU.myTank==true){bt(ai)}}if(!aU.demo){bz();m()}if(!aU.demo&&aU.myTank==true){aM(aU.tankNumber,1);var a9=G(".feed-all");var ae=G(".clean-all");var S=G(".power-all");a9.bind("click",function(){e(aU.tankNumber)});ae.bind("click",function(){A(aU.tankNumber)});S.bind("click",function(){ba(aU.tankNumber)});t();bp();G("#camera").bind("click",function(i){if(i.preventDefault){i.preventDefault()}else{i.returnValue=false}y(aU.tankNumber)});G("#sharing").bind("click",function(i){if(i.preventDefault){i.preventDefault()}else{i.returnValue=false}aG(aU.tankNumber)});var D=G("#wardrobe");if(D.length>0){var p=G("#wardrobeBgs");var aK=G("#wardrobeAccessories");var aL=G("#wardrobePlants");var aa=G("#wardrobeSands");p.bind("click",function(i){Y(i,"bgs")});aK.bind("click",function(i){Y(i,"accessories")});aL.bind("click",function(i){Y(i,"plants")});aa.bind("click",function(i){Y(i,"sands")})}}G(window).load(function(){if(aU.resize==true){bm()}window.setTimeout(a2,1000);window.setTimeout(a5,5000)})});
