function $all(){return $A($.apply(null,$A(arguments))).compact()}Date.getUTCTime=function(B){B=B||{};var A=new Date();if(B.now){A.setTime(B.now)}var D={yyyy:A.getUTCFullYear(),mm:A.getUTCMonth()+1,dd:A.getUTCDate(),hh:A.getUTCHours(),mn:A.getUTCMinutes(),ss:A.getUTCSeconds()};for(var C in D){D[C]=String(D[C]);if(D[C].length<2){D[C]="0"+D[C]}}return D.yyyy+"-"+D.mm+"-"+D.dd+"T"+D.hh+":"+D.mn+":"+D.ss+"Z"};Date.now=function(){return new Date().getTime()};Number.prototype.durationToWords=function(){var A=Number(this);if(A<=1000){return"a second"}if((A=Math.floor(A/1000))<=60){return"a minute"}if((A=Math.floor(A/60))<60){return A+" minutes"}if((A=Math.floor(A/60))<24){return A+" hour"+(A>1?"s":"")}A=Math.floor(A/24);return A+" day"+(A>1?"s":"")};Number.prototype.durationToDays=function(){var A=Number(this);A=Math.floor(Math.round(A/1000/60/60/24));return A+" day"+(A>1?"s":"")};String.prototype.equals=function(B){var A=typeof B;if(A!="string"){if(A=="boolean"||A=="number"){B=String(B)}else{return false}}return this.toLowerCase()==B.toLowerCase()};String.prototype.withRandomQueryString=function(){var B=this.split("?");var A=B.shift();B=B.reduce()||[];if(typeof B=="string"){B=B.split("&")}return A+"?"+B.concat(GG.config.debug.active?Date.now():GG.config.version).join("&")};Object.extend(String.prototype,function(){var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{decode64:function(){var D=String(this);var B="";var K,I,G;var J,H,F,E;var C=0;D=D.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{J=A.indexOf(D.charAt(C++));H=A.indexOf(D.charAt(C++));F=A.indexOf(D.charAt(C++));E=A.indexOf(D.charAt(C++));K=(J<<2)|(H>>4);I=((H&15)<<4)|(F>>2);G=((F&3)<<6)|E;B=B+String.fromCharCode(K);if(F!=64){B=B+String.fromCharCode(I)}if(E!=64){B=B+String.fromCharCode(G)}}while(C<D.length);return B},encode64:function(){var D=String(this);var B="";var K,I,G;var J,H,F,E;var C=0;do{K=D.charCodeAt(C++);I=D.charCodeAt(C++);G=D.charCodeAt(C++);J=K>>2;H=((K&3)<<4)|(I>>4);F=((I&15)<<2)|(G>>6);E=G&63;if(isNaN(I)){F=E=64}else{if(isNaN(G)){E=64}}B=B+A.charAt(J)+A.charAt(H)+A.charAt(F)+A.charAt(E)}while(C<D.length);return B}}}());String.prototype.rot13=function(){var J=String(this);var C=function(L,K,A){return String.fromCharCode(((L-K+A)%(A*2))+K)};var I="a".charCodeAt(),G=I+26,D="A".charCodeAt(),B=D+26;var H=[];for(var E=J.length-1;E>=0;E--){var F=J.charCodeAt(E);if(F>=I&&F<G){H[E]=C(F,I,13)}else{if(F>=D&&F<B){H[E]=C(F,D,13)}else{H[E]=J.charAt(E)}}}return H.join("")};String.prototype.rotate=function(G){var E=String(this);if(typeof G=="undefined"){G=16}var D=["aeiou".split(""),"AEIOU".split(""),"bcdfghjklmnpqrstvwxyz".split(""),"BCDFGHJKLMNPQRSTVWXYZ".split("")];var F=[];for(var C=0;C<E.length;C++){var H=E.charAt(C);for(var B=0;B<D.length;B++){var A=D[B].indexOf(H);if(A!=-1){F.push(D[B][(A+G)%D[B].length]);break}}if(B==D.length){F.push(H)}}return F.join("")};var Popup=Class.create();Object.extend(Popup.prototype,{initialize:function(A){this.wrapper=$(document.createElement("div"));document.body.appendChild(this.wrapper);this.content=$(A);if(!this.content){alert("You did not specify any content for the window!")}this.options=Object.extend({centered:true},arguments[1]||{});this.wrapper.innerHTML="";this.wrapper.appendChild(this.content);if(this.options.centered){var C=this.content.getWidth();var E=this.content.getHeight();var B=E/2;B="-"+B+"px";var D=C/2;D="-"+D+"px";this.wrapper.setStyle({position:"absolute",top:"50%",left:"50%",marginLeft:D,marginTop:B,zIndex:"200",width:C+"px",height:E+"px",display:"none"})}this.content.show()},close:function(){Element.hide(this.wrapper)},open:function(){Element.show(this.wrapper)}});function switchTab(F,J){if(typeof F=="string"){var C=$(F+"Div");var E=$(F);var H=$(J).getElementsBySelector("li a");for(var D=0;D<H.length;D++){var G=H[D];G.removeClassName("active");var I=G.id.toString();$(I+"Div").hide()}E.addClassName("active");C.show();if(C.down(".autofocus")){C.down(".autofocus").focus()}}else{var B=$(F);var A=B.up(".tablist");$A(A.getElementsBySelector(".tabs li a")).invoke("removeClassName","active");B.addClassName("active");$A(A.getElementsByClassName("tabDiv")).invoke("hide");$A(A.getElementsBySelector(J)).invoke("show")}}function cssTabSet(A){var B=function(C){$A($(C).getElementsByTagName("a")).each(function(D){if(D.hasClassName("active")){D.removeClassName("active")}})};$A($(A).getElementsByTagName("a")).each(function(C){if(C.id!="ibNew"){Event.observe(C,"click",function(){clearCSSTabs(A);C.addClassName("active")},false)}})}function clearCSSTabs(A){$(A).select("a.active").each(function(B){B.removeClassName("active")})}function activateCSSTab(B,A){if($(A).id!="ibNew"){clearCSSTabs(B);if($(A)){$(A).addClassName("active")}}}function internalLink(B,A){new Ajax.Updater(B,A,{evalScripts:true,method:"get"})}function internalLinkAndUnread(B,A,C){$("message_row_"+C).removeClassName("unread");new Ajax.Updater(B,A,{evalScripts:true,method:"get"})}function refreshInbox(A){if($("messagesNavigation")){new Ajax.Updater(A,"/messages/inbox",{evalScripts:true,method:"get"});activateCSSTab("messagesNavigation","ibAll")}}String.prototype.truncate=function(B,E){var K=String(this);if(typeof E!="number"){E=10}var C=(B/(E*0.5))-1;var D=K;if(D.length>C){var I="";var H=false;var G=D.split(/ /g);for(var F=0;F<G.length;F++){if(!H){var A=G[F];if(F==0){I+=A}else{if(I.length+A.length+1<=(C)){I+=" "+A}else{if(C-I.length>4){var J=C-I.length-1;I+=" "+A.slice(0,J)}else{H=true}}}}}I+="...";return I}else{return D}};function showProfile(A){GG.siteUI.popup.viewProfile(A)}function updateSelectedParty(A){new Ajax.Updater("selected_party_info","/gameplay/updateselectedparty/",{parameters:"party_id="+A})}var gameStyleSheets=[];function appendStyleSheet(B,A){var C=B;var E="/manifest/"+B+"/css/main.css";if(A){C=B+"_ie6";E="/manifest/"+B+"/css/main_ie6.css"}if(!gameStyleSheets[C]){var D=document.createElement("link");D.setAttribute("rel","stylesheet");D.setAttribute("type","text/css");D.setAttribute("href",E);if(typeof D!="undefined"){document.getElementsByTagName("head")[0].appendChild(D)}gameStyleSheets[C]=true}}function toggleInboxCheckAll(B,A){$A($(A).getElementsByTagName("input")).each(function(C){C.checked=B.checked})}function inboxCheckAll(B,A){$A($(A).getElementsByTagName("input")).each(function(C){C.checked=true})}function inboxUnCheckAll(B,A){$A($(A).getElementsByTagName("input")).each(function(C){C.checked=false})}function setInstructionText(A){$("inGameInstructions").innerHTML=A}function setGamePageDisplay(A){$("gameState").className=A}function showInstructionText(){if(GG.game.base.game.surname=="Cyclomite"||GG.game.base.game.surname=="ScrewJumper"){setInstructionText("Press [ESC] to Pause")}else{if(GG.game.base.game.surname=="Zap"){setInstructionText("Press [ESC] to Pause - Press [G] to Chat")}else{if(GG.game.base.game.surname=="Rokkitball"){setInstructionText("Press [ESC] to Pause - Press [t] to speak to everyone, Press [y] to speak to your team")}else{if(GG.game.base.game.surname=="MarbleBlast"){setInstructionText("Press [ESC] to Pause - Press [t] to Chat")}else{if(GG.game.base.game.surname=="Legions"){setInstructionText("Press [ESC] to Pause - Press [t] to speak to everyone, Press [y] to speak to your team")}else{if(GG.game.base.game.surname=="Galcon"){setInstructionText("Press [ESC] to Pause - Type to Chat")}else{setInstructionText("Press [ESC] to Pause - Press [ENTER] to Chat")}}}}}}Element.hide("footerContents");Element.show("inGameInstructions")}function hideInstructionText(){Element.show("footerContents");Element.hide("inGameInstructions")}if(!Array.forEach){Array.forEach=function(A,D,C){for(var B=0;B<A.length;B++){D.call(C,A[B],B,A)}}}Function.prototype.forEach=function(A,D,C){for(var B in A){if(typeof this.prototype[B]=="undefined"){D.call(C,A[B],B,A)}}};var forEach=function(A,D,B){if(A){var C=Object;if(A instanceof Function){C=Function}else{if(A.forEach instanceof Function){A.forEach(D,B);return }else{if(typeof A.length=="number"){C=Array}}}C.forEach(A,D,B)}};function addRollStates(C,B,A){B=$(B);Event.observe($(C),"mouseout",function(){if(B){B.style.backgroundImage=""}});Event.observe($(C),"mouseover",function(){if(B){B.style.backgroundImage="url(/images/"+A+".jpg)"}})}function checkAll(){var C=document.getElementsByTagName("input");var A=new Array();for(var B=0;B<C.length;B++){if(C[B].getAttribute("type")=="checkbox"&&C[B].id!=""){if(C[B].checked==false){C[B].checked=true}}}}function uncheckAll(){var C=document.getElementsByTagName("input");var A=new Array();for(var B=0;B<C.length;B++){if(C[B].getAttribute("type")=="checkbox"&&C[B].id!=""){if(C[B].checked==true){C[B].checked=false}}}}function convertDate(B){var C=parseInt(B.innerHTML);if(C==0){B.innerHTML='<span style="display: none;">'+C+"</span> N/A";return }var D=new Date(C*1000);var A=new Date();B.innerHTML='<span style="display: none;">'+C+'</span><acronym title="'+fullDate(D,1)+'">'+relativeDate(D)+"</acronym>"}var minute=60*1000;var hour=minute*60;var day=hour*24;var week=day*7;var month=day*30;var year=day*365;function relativeDate(F,A){if(typeof A=="undefined"||A==null){A=1}var C=new Date();var E=C.getTimezoneOffset()*60*1000;var B=new Date((F*1000)-E);var G=C.getTime()-B.getTime();if(A==1){if(G<10*minute){return"just now"}if(G<1*day&&B.getDate()==C.getDate()){return"today"}if(G<2*day&&B.getDate()==C.getDate()-1){return"yesterday"}if(G<1*week&&B.getDay()<C.getDay()){return"this week"}if(G<(13-C.getDay())*day){return"last week"}if(G<1*month&&B.getMonth()==C.getMonth()){return"this month"}if(G<2*month&&B.getMonth()==C.getMonth()-1){return"last month"}return"a long time ago"}else{if(A==3){return fullDate(B)}else{var D="-";if(G>year){D+=parseInt(G/year)+"Y ";G=G-(parseInt(G/year)*year)}if(G>month){D+=parseInt(G/month)+"M ";G=G-(parseInt(G/month)*month)}if(G>day){D+=parseInt(G/day)+"D ";G=G-(parseInt(G/day)*day)}if(G>hour){D+=parseInt(G/hour)+"H ";G=G-(parseInt(G/hour)*hour)}if(G>minute){D+=parseInt(G/minute)+"m ";G=G-(parseInt(G/minute)*minute)}else{D+="1m"}return D}}}function toggleTokenDesc(A,B){if($("earnTokensDesc").style.display=="none"){new Effect.SlideDown("earnTokensDesc",{duration:0.2});$("toggleActionLabel").innerHTML=B}else{new Effect.SlideUp("earnTokensDesc",{duration:0.2});$("toggleActionLabel").innerHTML=A}}function fullDate(F,B){var H=F;var E=new Array();E[E.length]="Janurary";E[E.length]="February";E[E.length]="March";E[E.length]="April";E[E.length]="May";E[E.length]="June";E[E.length]="July";E[E.length]="August";E[E.length]="September";E[E.length]="October";E[E.length]="November";E[E.length]="December";var G=new Array();G[G.length]="Sunday";G[G.length]="Monday";G[G.length]="Tuesday";G[G.length]="Wednesday";G[G.length]="Thursday";G[G.length]="Friday";G[G.length]="Saturday";var D="";var A=H.getHours();var C="";if(A>=12){A=A==12?12:A-12;C="PM"}else{C="AM";A=A==0?12:A}if(B==1){D+=G[H.getDay()];D+=" "}D+=E[H.getMonth()];D+=" "+H.getDate();D+=", ";D+=" "+H.getFullYear();D+=" ";D+=A;D+=":";D+=H.getMinutes()<10?"0"+H.getMinutes():H.getMinutes();D+=" ";D+=C;return D}function copyToClipBoard(D){D=$(D);if(D.createTextRange){var A=D.createTextRange();if(A){A.execCommand("Copy")}}else{var C="flashcopier";if(!$(C)){var E=document.createElement("div");E.id=C;document.body.appendChild(E)}$(C).innerHTML="";var B='<embed src="/swf/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(D.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';$(C).innerHTML=B}}
