var tips=false;var cc=$H({options:{v:256,tickDelay:10000,longDelay:60000,afk:false},init:function(a){this.options=$H(this.options);if($type(a)=="object"){this.options.extend(a)}this.tick();this.lTick();var b=document.location.href.replace(CMS_BASEURL,"").split("/");if(b[0]=="games"&&b[1]){}else{this.afkTick()}},tick:function(){if(this.options.afk===true){return false}if(this.options.tickDelay<55000){this.options.tickDelay+=500}this.delayer=this.update.delay(this.options.tickDelay+$random(100,700),this)},lTick:function(){if(this.options.afk===true){return false}if(this.options.longDelay<240000){this.options.longDelay+=3000}this.ldelayer=this.lUpdate.delay(this.options.longDelay+$random(0,5000),this)},uReq:false,update:function(){if(!this.uReq){this.uReq=new Request.JSON({url:CMS_AJAXURL+"core/update",onSuccess:function(b){this.tick();if(b){if(b.banned){warn=false;if(this.chatPop){this.chatPop.close()}if(this.radioPop){this.radioPop.close()}navto("/");return false}if(b.friends){mc.processFriends(b.friends)}if(b.g){mc.pG(b.g)}if(b.shouts){shoutbox.update(b.shouts)}if(b.alrt){cc.setNewAlerts(b.alrt)}if(b.radio){cc.updateRadio(b.radio)}if(b.lbar){cc.lbarUpdate(b.lbar)}if(b.v){cc.newVersion()}if(b.c){cc.cssUpdate(b.c)}if(b.ad){cc.loadAd(b.ad)}}cc.setUnreadMessages((b&&b.msg?b.msg:0))}.bind(this),onFailure:function(b){this.tick()}.bind(this)})}var a=$H(this.options).erase("afk").erase("tickDelay").erase("longDelay");this.uReq.send("options="+JSON.encode(a));delete a},lUpdate:function(){if(!this.lReq){this.lReq=new Request.JSON({url:CMS_AJAXURL+"core/longupdate",onSuccess:function(a){this.lTick();if(a){if(a.sbl){$("sb-log").empty().html(a.sbl)}if(a.bm){bm.update(a.bm)}account.setCredits((a.cr||0))}}.bind(this),onFailure:function(a){this.lTick()}.bind(this)})}this.lReq.send()},afkTicker:false,afkTick:function(){$clear(this.afkTicker);this.afkTicker=this.goAfk.delay(1200000,this)},afkPop:false,goAfk:function(){if(this.options.afk){return true}this.afkPop=new Modal();this.options.afk=true;this.afkPop.show('<div style="text-align:center;margin-top:5px;"><button onclick="cc.unAfk(event);">I\'m back!</button></div>',{title:"You were inactive for 30 minutes<br />and have been marked as AFK",hideClose:true})},unAfk:function(a){this.options.afk=false;this.update();this.lUpdate();this.afkTick();this.afkPop.hide(a)},checkUsername:function(a){if(a.get("value")==""){return a.set("class","")}a.set("class","inputChecking");new Request({url:CMS_AJAXURL+"checkusername",onSuccess:function(b){if(b=="true"){a.set("class","inputPassed")}else{a.set("class","inputFailed")}},onFailure:function(){a.set("class","inputFailed")}}).send("username="+a.get("value"))},showRadio:function(){if(!this.options.rKey&&user){return false}this.radioPop=window.open("http://www.casualcollective.com/radio","radioPopup","toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=425,height=440")},showChat:function(a){this.chatPop=window.open("http://www.casualcollective.com/chat#join."+a,"chatPopup","toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=622")},uM:false,setUnreadMessages:function(a){if(!$("messagebutton")){return false}if(!a){a=0}if(this.uM===false){if($("messagebutton").hasClass("messages")){this.uM=0}else{this.uM=1}}else{if(this.uM==0&&a==0){return false}}this.uM=a;if(a>0){$("messagebutton").swapClass("messages","unreadmessages")}else{$("messagebutton").swapClass("unreadmessages","messages")}},setNewAlerts:function(a){sbTabs.addHighlight(5);if(sbTabs.showing===5){alerts.update(a.c)}else{alerts.loadAlerts=a.c;if(a.n&&!$("sb-newnote")){$("surround").grab(new Element("div",{id:"sb-newnote",html:a.n,events:{click:sbTabs.show.bind(sbTabs,5)}}))}}},updateRadio:function(a){if(a=="off"){delete this.options.rKey;$("radioinfo").hide();$("radio-link").removeClass("on");return false}this.options.rKey=a.k;$("radioinfo").show();$("radio-link").addClass("on");$$("#radioinfo .radio-show")[0].html("CC Radio - "+a.s);$$("#radioinfo .radio-track")[0].html(a.t)},newVersion:function(){if($("jsupdate").getStyle("display")=="none"){$("jsupdate").slide("hide").show().get("slide").slideIn().chain(function(){this.subject.highlight()})}},cssUpdate:function(a){var b=$("head").getElement("link[type=text/css]");new Asset.css(b.href.replace(/\.v[0-9]{0,3}\./,".v"+a+"."));(function(){b.destroy()}).delay(10000);this.options.c=a},lbarUpdate:function(a){if(a===true){new Request({url:CMS_AJAXURL+"account/getlevelbar",onSuccess:function(b){this.doLbarUpdate(b)}.bind(this)}).send()}else{this.doLbarUpdate(a)}},doLbarUpdate:function(a){this.options.lbar=a;a=a.split("|");$("g-level").html(a[0]);$("g-leveloffset").setStyle("width",parseInt(a[1]));$("lo-next").html(a[2]);$("lo-nextl").html(parseInt(a[0])+1)},loadAd:function(a){sbTabs.loadAd(a)}});var ccHistory=$H({init:function(){lg("ccHistory.init()");this.h=new HistoryManager();this.h.addEvent("onHistoryChange",this.update.bind(this));this.assets={};this.unload="";this.hash="";this.ignore=false;this.menu=$("topmenu").getElements("a");this.mon=false;if((t=this.h.getCurrentLocation())){this.update(t)}else{if(location.href.split("#")[0]==CMS_BASEURL.replace("#","")){this.update()}}},addUnload:function(a){this.unload+=a},update:function(hash,ie,silent){if(this.ignore){this.ignore=false;return false}if(warn&&!confirm("Are you sure you want to navigate away from this page?\n\n"+warnMessage+"\n\nPress OK to continue, or Cancel to stay on the current page")){location.hash="#"+this.hash;this.ignore=true;return false}if(this.req){this.req.cancel()}this.hash=hash;if(hash&&!ie){this.h.addState(hash)}else{if(!hash){var hash=this.h.getCurrentLocation()}}if(!silent){$("ajaxload").show();$("pagecontent").html("<span></span>");window.scrollTo(0,0)}cc.options.tickDelay=10000;cc.options.longDelay=60000;cc.afkTick();try{if($type(this.mon)=="number"){this.menu[this.mon].removeClass("on")}}catch(e){}this.req=new Request.JSON({url:CMS_LOADURL+hash,onSuccess:function(data){var t;$clear(this.reqTimer);if(this.slowPop){this.slowPop.hide()}if(!data){return this.error("nodata")}if(this.unload){eval(this.unload);this.unload=""}if(data.a){if(data.a.c){data.a.c.each(function(v){if(!this.assets[v]){new Asset.css(v);this.assets[v]=1}}.bind(this))}if(data.a.j){data.a.j.each(function(v){if(!this.assets[v]){new Asset.javascript(v);this.assets[v]=1}}.bind(this))}if(data.a.e){eval(data.a.e)}if(data.a.u){this.addUnload(data.a.u)}}if(data.pt){document.title=data.pt.decodeEntities()}if($type(data.mon)=="number"){this.menu[data.mon].addClass("on");this.mon=data.mon}if(data.h){$("pagecontent").html(data.h)}if(data.ls){$("loadstats").html(data.ls)}if(data.a&&data.a.f){data.a.f.each(function(v){new Swiff(v.file,{width:v.width,height:v.height,params:{bgcolor:(v.bgcolor?v.bgcolor:"#ffffff"),wMode:"",swLiveConnect:""},vars:(v.flashvars?v.flashvars:"")}).inject($(v.el))})}this.hideLoad();delete data;delete this.req}.bind(this),onFailure:function(data){$clear(this.reqTimer);if(this.slowPop){this.slowPop.hide()}this.error("fail");delete data;delete this.req}.bind(this)}).send();if(this.reqTimer){$clear(this.reqTimer)}this.reqTimer=this.loadAnim.delay(1000,this)},reLoad:function(a){var b=a.href;if(!b.search("#")){return false}if(b.split("#")[1]==this.h.getCurrentLocation()){this.update()}},error:function(a){this.hideLoad();if(a=="nodata"){er="not JSON"}else{if(a=="fail"){er="request failed"}}return calert("Oops! There was a problem loading the page contents, try reloading the page.")},loadAnim:function(a){if(!a){a=0}if(a<5){$("al-text").html(".",true);this.reqTimer=this.loadAnim.delay(1000,this,++a)}else{if(a===5){$("al-text").html("Still loading...");this.reqTimer=this.loadAnim.delay(2000,this,++a)}else{if(a<10){$("al-text").html(".",true);this.reqTimer=this.loadAnim.delay(2000,this,++a)}else{if(a===10){this.reqTimer=this.loadAnim.delay(4000,this,++a)}else{$("al-wait").hide();$("al-error").show()}}}}},hideLoad:function(){$("ajaxload").hide();$("al-wait").show();$("al-text").html("Loading...");$("al-error").hide()}});var userBox=$H({create:function(c,b,e,a){if(!b){b="sb-mc-f-"}if(!c.id){c.id=c.friendid}if(!c.twitter||c.twitter.length<1){c.twitter="has not twittered yet!"}html='<div class="ub-ic" onclick="navto(\''+CMS_BASEURL+"profiles/"+c.username+'\');"><img src="'+CMS_STRURL+"avatars/"+(c.avatarversion>0?Math.ceil(c.id/5000)+"/"+c.id+"t.v"+c.avatarversion+".jpg":"avatar_small.png")+'" width="48" height="48" alt="Avatar!" /></div>';html+='<div class="ub-un ub-un-'+(c.online>0?"on":"of")+'"><a href="'+CMS_BASEURL+"profiles/"+c.username+'">'+c.username+"</a></div>";if(c.gameroomname!="no"&&c.online>0){if(c.gamestatus=="closed"){html+='<a href="javascript:void(0);" onclick="userBox.showGame('+c.id+',event,this);" class="button-playing ub-ga-b"><span>Playing</span></a>'}else{html+='<a href="javascript:void(0);" onclick="userBox.showGame('+c.id+',event,this);" class="button-join ub-ga-b"><span>Join</span></a>'}html+='<div class="ub-ga ub-ga-'+(c.gamestatus=="closed"?"p":"j")+'" onclick="userBox.showGame('+c.id+',event,this);">'+c.gameroomname+"</div>"}else{html+='<div class="ub-tw" title="'+c.twitter.replace(/"/g,"").replace(/'/g,"")+'">'+c.twitter+"</div>"}html+='<div class="ub-lv ub-lv-fr">'+c.level+"</div>";html+='<div class="ub-ex ub-ex-fr" onmouseover="userBox.showMore($(this));"></div>';html+='<div class="ub-mo" style="display:none;"><div class="dsTr"><div class="dsBl"><div class="dsMain"><div class="dsContent"><div class="ub-more">';html+='<a class="ub-m-msg" href="'+CMS_BASEURL+"account/messages?to="+c.username+'"><span>Message</span></a><a class="ub-m-prf" href="'+CMS_BASEURL+"profiles/"+c.username+'"><span>Profile</span></a>';html+='<a class="ub-m-rmf" href="javascript:void(0);" onclick="account.remFriend('+c.id+",'"+c.username+"','"+c.fcode+"');\"><span>Remove Friend</span></a></div></div></div></div></div></div>";ne=new Element("div",{"class":"userbox ub-sb",id:b+c.id,html:html});return ne},showMore:function(a){var b=this.doShowMore.delay(500,this,a);a.addEvents({mouseleave:function(){$clear(b)},click:function(){$clear(b);this.doShowMore(a)}.bind(this)})},doShowMore:function(d){var e=d.getParent();if(e==this.smPar){return false}this.smPar=e;var f=d.getNext(".ub-mo");if(!this.smPop){this.smPop=new Element("div",{"class":"ubMorePop",events:{mouseenter:function(){$clear(this.hmDelay)}.bind(this),mouseleave:function(){this.hmDelay=this.hideMore.delay(50,this)}.bind(this)}}).inject($("body"))}this.smPop.html(f.html());var a=d.getBetterPosition(),c=d.getSize(),b=this.smPop.getSize();pleft=((a.x+c.x)-(b.x-9));if(pleft<0){pleft=0}this.smPop.setStyles({top:((a.y+c.y)-1)-(Browser.Engine.trident&&Browser.Engine.version==4?8:0),left:pleft-(Browser.Engine.trident&&Browser.Engine.version==4?8:0),visibility:"visible"});this.smPar.addEvents({mouseenter:function(){$clear(this.hmDelay)}.bind(this),mouseleave:function(){this.hmDelay=this.hideMore.delay(50,this)}.bind(this)})},hideMore:function(){this.smPop.setStyles({visibility:"hidden",left:-1000});if(!this.smPar){return false}this.smPar.removeEvents("mouseenter").removeEvents("mouseleave");this.smPar=false},showGame:function(a,c,b){b=$(b);var d={x:c.pageX,y:c.pageY};new Request({url:CMS_AJAXURL+"gamebox",onSuccess:function(e){StickyTips.show(e,d,b)}}).send("userid="+a)}});var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:500},initialize:function(c,a,b){this.setOptions(b);this.addEvent("onFired",a);this.element=$(c)||$$(c);this.value=this.element.get("value");if(this.options.periodical){this.timer=this.changed.periodical(this.options.periodical,this)}else{this.element.addEvent("keyup",this.changed.bind(this))}},changed:function(){var a=this.element.get("value");if($equals(this.value,a)){return}this.clear();this.value=a;this.timeout=this.onFired.delay(this.options.delay,this)},setValue:function(a){this.value=a;this.element.set("value",a);return this.clear()},onFired:function(){this.fireEvent("onFired",[this.value,this.element])},clear:function(){$clear(this.timeout||null);return this}});var $equals=function(b,a){return(b==a||JSON.encode(b)==JSON.encode(a))};var cw_o=0;function cwait(){if(!cw_o++){return $$("#body","select").setStyle("cursor","wait")}$$("#body","select").setStyle("cursor","");cw_o-=2}function hideObj(a){if($(a)){$(a).style.visibility="hidden";$(a).className+=" stayHidden"}else{if(!a){$$("object","select").each(function(b){if(b.className.search("noHide")<0){b.style.visibility="hidden"}})}}}function showObj(a){if($(a)){$(a).style.visibility="visible";$(a).className.replace(" stayHidden","")}else{if(!a){$$("object","select").each(function(b){if(b.className.search("stayHidden")<0&&b.className.search("noHide")<1){b.style.visibility="visible"}})}}}function loc(){if((t=document.location.href).substr(-1,1)=="/"){return t}return t+"/"}var rLtimer=false;function reLoad(a,b){if(b){return(rLtimer=reLoad.delay(b,this,a))}if(CMS_AJAXMODE){ccHistory.update(null,null,a)}else{location.reload(true)}}function clearInput(b,a){b=$(b);if(a.type=="focus"){if(b.value==b.defaultValue){b.val("").swapClass("inpDef","inpCus")}}else{if(a.type=="blur"){if(b.value==""){b.val(b.defaultValue).swapClass("inpCus","inpDef")}}}}function switchPassword(b,a){b=$(b);if(a.type=="focus"){if(b.value==b.defaultValue){b.value="";b.set("type","password")}}else{if(a.type=="blur"){if(b.value==""){b.value=b.defaultValue;b.set("type","text")}}}}function checkLength(b,a,c){$(b.id+"_count").innerHTML=b.value.length;if(b.value.length>a){if(c){$(c.id+"_count").setStyle("color","red")}else{$(b.id+"_count").setStyle("color","red")}$(b).setStyle("background-color","#FFE5E5")}else{if(c){$(c.id+"_count").setStyle("color")}else{$(b.id+"_count").setStyle("color")}$(b).setStyle("background-color")}}function assetReady(a,b,c){window.addEvent("domready",function(){var d=function(){try{if(!window[a]){return false}}catch(f){}$clear(d);b.call((c?c:""))}.periodical(50);(function(){$clear(d)}).delay(15000)})}function navto(a,d,c,b){if(c&&c.which&&c.which!=1){return false}if(CMS_AJAXMODE&&ccHistory.h.getCurrentLocation()==a){return ccHistory.update()}if(Browser.Engine.trident){(function(){if(b){window.open((d?CMS_BASEURL:"")+a,"_blank")}else{document.location.href=(d?CMS_BASEURL:"")+a}}).delay(100)}else{if(b){window.open((d?CMS_BASEURL:"")+a,"_blank")}else{document.location.href=(d?CMS_BASEURL:"")+a}}}function lg(a){if(window.console){window.console.log(a)}}var globalErrorPop=false;function calert(b,a){switch(a){default:if(globalErrorPop===false){globalErrorPop=new Modal({maskClick:false,classPrefix:"popfail"})}globalErrorPop.show('<div style="text-align: center;">'+b+'<br /><br /><button onclick="globalErrorPop.hide();">Dismiss</button></div>',{hideClose:true});break}return globalErrorPop}var globalInfoPop=false;function cinfo(b,a){switch(a){default:if(globalInfoPop===false){globalInfoPop=new Modal({maskClick:false,classPrefix:"popinfo"})}globalInfoPop.show('<div style="text-align: center;">'+b+'<br /><br /><button onclick="globalInfoPop.hide();">OK</button></div>',{hideClose:true});break}return globalInfoPop}var globalTickPop=false;function ctick(c,a,b){switch(a){default:if(globalTickPop===false){globalTickPop=new Modal({maskClick:false,classPrefix:"poptick"})}globalTickPop.show('<div style="text-align: center;">'+c+'<br /><br /><button onclick="globalTickPop.hide();'+(b?b:"")+'">OK</button></div>',{hideClose:true});break}}var globalSuccessPop=false;function csuccess(b,a){switch(a){default:if(globalSuccessPop===false){globalSuccessPop=new Modal({maskClick:false,classPrefix:"poptick"})}globalSuccessPop.show('<div style="text-align: center;">'+b+'<br /><br /><button onclick="globalSuccessPop.hide();location.reload(true);">OK</button></div>',{hideClose:true});break}}function is_empty(a){if(a.length<1){return true}if(RegExp(/^\s+$/).test(a)){return true}return false}function is_email(a){return a.test(/^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/)}function is_alnum(b,a){if(a){return b.test(/^([A-Za-z0-9 ])+$/)}else{return b.test(/^([A-Za-z0-9])+$/)}}function toggleBox(a){a=$(a);cn=a.getNext();if(cn.getStyle("display")=="none"){cn.show();a.set("class","boxhead bhless")}else{cn.hide();a.set("class","boxhead bhmore")}}function hideAlert(a){$("sitealert").destroy();new Request({url:CMS_AJAXURL+"hidealert"}).send("version="+a)}function stopForm(a){a=new Event(a);if(a.key=="enter"){a.stopPropagation();return false}}var warn=false,sWarn=false;var warnMessage="Leaving this page will exit your game!";function doBeforeUnload(){if(warn&&!sWarn){if(window.event&&!Browser.Engine.webkit){window.event.returnValue=warnMessage}else{return warnMessage}}}window.addEvent("load",function(){if(window.body&&!Browser.Engine.webkit){window.body.onbeforeunload=doBeforeUnload}else{document.body.setAttribute("onbeforeunload","return doBeforeUnload()")}});function checkBox(a,e,d){if(d){var c="cba-on";var b="cba-off"}else{var c="checked";var b="unchecked"}if($(a).hasClass(b)){$(a).className=c;if($(e).get("type")=="checkbox"){$(e).checked=true}else{$(e).value="true"}}else{$(a).className=b;if($(e).get("type")=="checkbox"){$(e).checked=false}else{$(e).value="false"}}}function getIEVersion(){var c=-1;if(navigator.appName=="Microsoft Internet Explorer"){var a=navigator.userAgent;var b=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(b.exec(a)!=null){c=parseFloat(RegExp.$1)}}return c}function checkLogin(){if(user){return true}cinfo("Please login or register");return false}var gsShowing=10;var gsHide=0;function gsToggle(b){var c=$("gameselector");var a=c.getElement(".dsTr");if(gsShowing===10){a.addEvents({mouseover:function(){$clear(gsHide)},mouseout:function(){gsHide=(function(){gsToggle(1)}).delay(50)}}).set("slide",{duration:150});gsShowing=false}if(!gsShowing){if(b){return false}c.show();a.slide("hide");if(is_ie7){a.getParent().setStyle("position","absolute")}hideObj();a.slide("in");gsShowing=true}else{c.hide();showObj();gsShowing=false}}function initMCE(){assetReady("tinyMCE",function(){tinyMCE.init({plugins:"style,inlinepopups,spellchecker",themes:"advanced",mode:"textareas",theme:"advanced",theme_advanced_buttons1:"bold,italic,underline,strikethrough,separator,bullist,numlist,undo,redo,link,unlink,spellchecker",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",dialog_type:"modal",convert_urls:false,relative_urls:false})})}window.addEvent("load",function(){if($("login-form")){$("login-form").set("action","javascript:void(0);")}});var account=$H({addFriendPop:false,addFriend:function(c,a,b){if(this.addFriendPop===false){this.addFriendPop=new popQuestion()}this.addFriendPop.ask("Are you sure you want to add <b>"+a+"</b> as a friend?",{onComplete:this.doAddFriend.bind(this,[c,a,b])})},doAddFriend:function(c,a,b){new Request({url:CMS_AJAXURL+"account/friend/add",onSuccess:function(d){d=JSON.decode(d);account.addFriendPop.hide();mc.remFriend(d);mc.addFriend(d);if(document.location.href.match("profiles/"+a)){location.reload(true)}},onFailure:function(d){calert(d.responseText)}}).send("id="+c+"&code="+b)},remFriendPop:false,remFriend:function(c,a,b){if(this.remFriendPop===false){this.remFriendPop=new popQuestion()}this.remFriendPop.ask("Are you sure you want to remove <b>"+a+"</b> from your friends list?",{onComplete:this.doRemFriend.bind(this,[c,a,b])})},doRemFriend:function(c,a,b){new Request({url:CMS_AJAXURL+"account/friend/remove",onSuccess:function(d){account.remFriendPop.hide();mc.remFriend({id:c});if(document.location.href.match("profiles/"+a)){reLoad()}}}).send("id="+c+"&code="+b)},joinGroupPop:false,joinGroup:function(d,a,b,c){if(!this.joinGroupPop){this.joinGroupPop=new Modal()}this.joinGroupPop.show('<div style="text-align: center;"><button id="afyes" onclick="account.doJoinGroup('+d+",'"+a+"','"+b+"',"+c+');">Yes</button> &nbsp; <button id="afno" onclick="account.joinGroupPop.hide();">No</button></div>',{title:"Are you sure you want to"+(c?" apply to":"")+" join <b>"+a+"</b>?",hideClose:true})},doJoinGroup:function(d,a,b,c){$("afyes").dis();$("afyes").innerHTML="Please wait...";$("afno").dispose();new Request({url:CMS_AJAXURL+"account/group",onSuccess:function(e){account.joinGroupPop.hide();if(e=="true"&&!c){if(CMS_AJAXMODE){ccHistory.update();sidebar.updateGroups((c||null))}else{location.reload(true)}}else{if(c){if(e=="a"){calert("You have already applied to join this team, please wait for a team admin to contact you.")}else{if(e=="g"){calert("You are already a member of a team for this game, you must leave that team first.")}else{ctick("Your application to join this team has been sent.")}}}else{if(e=="banned"){calert("You have been banned from this group and cannot rejoin.")}else{calert("Sorry, you have already joined as many groups as you are allowed to.")}}}}}).send("func=join&id="+d+"&code="+b)},leaveGroupPop:false,leaveGroup:function(d,a,b,c){if(!this.leaveGroupPop){this.leaveGroupPop=new Modal()}this.leaveGroupPop.show('<div style="text-align: center;"><button id="afyes" onclick="account.doLeaveGroup('+d+",'"+a+"','"+b+"',event,"+c+');">Yes</button> &nbsp; <button id="afno" onclick="account.leaveGroupPop.hide(event);">No</button></div>',{title:"Are you sure you want to leave <b>"+a+"</b>?",hideClose:true})},doLeaveGroup:function(e,b,c,a,d){$("afyes").dis();$("afyes").innerHTML="Please wait...";$("afno").dispose();new Request({url:CMS_AJAXURL+"account/group",onSuccess:function(f){if(f=="true"){account.leaveGroupPop.hide(a);if(CMS_AJAXMODE){ccHistory.update();sidebar.updateGroups((d||null))}else{location.reload(true)}}}}).send("func=leave&id="+e+"&code="+c)},twitter:function(b,a){b=encodeURIComponent(b);new Request({url:CMS_AJAXURL+"account/twitter"}).send("text="+b+"&code="+a)},register:function(){if(!this.rPop){this.rPop=new Modal({classPrefix:"register",width:330,height:260+($("register_div").getElements(".rp-o-item").length*25)})}var c=$("register_div").clone();var a=c.getElements("input");var d=$("login-email").value;if(d.search("@")>0){a[1].value=d}else{a[0].value=d}a[2].value=$("login-password").value;c.set("id","register_div_now");c.show();this.rPop.show(c);var b=$$("#register_div_now a");b[b.length-2].addEvent("click",function(){this.rPop.hide()}.bind(this));b[b.length-1].addEvent("click",this.doRegister.bind(this));if(!d||d.search("@")>0){a[0].focus()}else{a[1].focus()}},doRegister:function(){var e=$("register_div_now").getParent();var a=$$("#register_div_now input");var g=a[0].value;var d=a[1].value;var c=a[2].value;var f=a[3].value;var b=$$("#register_div_now .rp-acceptpp input")[0].checked;error=false;if(!b){error="You must accept the ToS and Privacy Policy"}else{if(!is_email(d)){error="That email is not valid."}else{if(g.length<1||!is_alnum(g)){error="Usernames can only contain letters and numbers."}else{if(c.length<6){error="That password is too short."}else{if(c.contains(g)){error="Your password should not contain your username."}else{if(c!==f){error="Passwords do not match!"}}}}}}if(error){bl=$$("#register_div_now .rp-badlogin")[0];if(bl.retrieve("msg")!=error){if(!this.regError){e.get("tween",{duration:50}).start("height",e.getSize().y+28)}this.regError=true;bl.set("text","Oops! "+error);bl.setStyle("visibility","visible");bl.highlight("#f88","#fff");bl.store("msg",error)}else{bl.highlight("#f88","#fff")}return}rb=$$("#register_div_now a")[1];rb.dis();new Request({url:CMS_AJAXURL+"account/register",onSuccess:function(h){if(h=="true"){this.rPop.hide();location.reload()}else{rb.en();bl=$$("#register_div_now .rp-badlogin")[0];if(bl.retrieve("msg")!=h){if(!this.regError){e.get("tween",{duration:50}).start("height",e.getSize().y+28)}this.regError=true;bl.set("text","Oops! "+h);bl.setStyle("visibility","visible");bl.highlight("#f88","#fff");bl.store("msg",h)}else{bl.highlight("#f88","#fff")}}}.bind(this),onFailure:function(){calert("Oops! An error occurred while registering, please try again.");rb.en()}}).send("username="+g+"&email="+d+"&password="+c+(a[4]&&a[4].checked?"&"+a[4].name+"=1":"")+(a[5]&&a[5].checked?"&"+a[5].name+"=1":"")+(a[6]&&a[6].checked?"&"+a[6].name+"=1":""))},login:function(b,a){if(a){a=new Event(a);if(a.key&&a.key!="enter"){return false}}if(!b){return $("loginbox").getElements("input").highlight("#FF8888","#FFF")}if($("login-email").value.length<1){return $("login-email").highlight("#FF8888","#FFF")}if($("login-password").value.length<1){return $("login-password").highlight("#FF8888","#FFF")}$("login-submit").hide();new Request({url:CMS_AJAXURL+"account/login",onSuccess:function(c){$("login-form").set("action",location.href);$("login-form").submit()},onFailure:function(c){$("login-submit").show();if(c.responseText=="Incorrect Password"){return calert('Oops! Those login details are incorrect, please try again!<br /><br />Forgotten your password? <a href="javascript:void(0);" onclick="account.recover();">Click here to request a new one.</a>')}else{if(c.responseText=="You must validate your email address before logging in."){return calert(c.responseText+'<br /><br />To resend the validation email or change<br />your email address <a href="'+CMS_BASEURL+'account/resetemail">click here</a>.')}else{return calert("Oops! We couldn't find that account, check you entered the username/email correctly.")}}}}).send("email="+$("login-email").value+"&password="+$("login-password").value+"&cookie="+$("login-realcookie").value)},logoutPop:false,logout:function(){if(!this.logoutPop){this.logoutPop=new Modal({classPrefix:"popquestion"})}this.logoutPop.show('<div align="center">Are you sure you want to logout?<br /><br /><button onclick="account.doLogout(event);">Yes</button> - <button onclick="account.logoutPop.hide(event);">No</button></div>')},doLogout:function(a){new Event(a).stop();new Request({url:CMS_AJAXURL+"account/logout",onSuccess:function(){navto("/")}}).send()},recover:function(){if(globalErrorPop){globalErrorPop.hide()}new Request({url:CMS_AJAXURL+"account/resetpassword",onSuccess:function(){ctick("A new password has been emailed to your registered address.")}.bind(this)}).send("email="+$("login-email").value)},doRecover:function(){},recoverClose:function(){$$("#login_div_now .recover")[0].slide("out")},restartSession:function(){new Request({url:CMS_AJAXURL+"account/restartsession"}).send()},checkCredits:function(a){new Request({url:CMS_AJAXURL+"account/checkcredits",onSuccess:function(b){this.setCredits(b);if(a){a.call()}}.bind(this)}).send()},setCredits:function(b){var a=$$("#userbox a.credits")[0];a.html(b+" CCs");if(b!=user.credits){a.highlight("#FF8888","#FFF")}user.credits=b},addCredits:function(){if(!this.acp){this.acp=new Dialog()}this.acp.show({url:CMS_AJAXURL+"account/credits/select",title:"Add Credits"})},doAddCredits:function(b,a){var c=$("ac-credits-for");if(!this.acp){ccStore.bp.loadIn({url:CMS_AJAXURL+"store/addcredits",post:"amount="+b+"&currency="+a+(c?"&for="+c.value:"")})}else{this.acp.loadIn({url:CMS_AJAXURL+"account/credits/add",post:"amount="+b+"&currency="+a+(c?"&for="+c.value:"")})}}});var Modal=new Class({Implements:[Events,Options],options:{speed:300,maskspeed:600,maskOpacity:0.6,maskColor:"#000",width:400,height:"auto",classPrefix:"popinfo",onHide:$empty,onShow:$empty,onStart:$empty,onSave:$empty,hideClose:true,maskClick:false,buttons:false},initialize:function(a){this.setOptions(a);this.isShowing=false;this.mask=new Element("div",{"class":this.options.classPrefix+"Mask",styles:{position:"absolute",top:0,left:0,opacity:0,"z-index":9999,"background-color":this.options.maskColor}});if(this.options.maskClick===true){this.mask.addEvent("click",this.hide.bindWithEvent(this))}this.message=new Element("div",{"class":this.options.classPrefix+"Message",styles:{height:this.options.height}});this.title=new Element("div",{"class":this.options.classPrefix+"Title"});this.close=new Element("div",{"class":this.options.classPrefix+"Close"}).adopt(new Element("a",{href:"#",text:"Close",events:{click:this.hide.bindWithEvent(this)}}));if(this.options.hideClose){this.close.hide()}this.pop=new Element("div",{"class":this.options.classPrefix+"Pop",styles:{position:"absolute",visibility:"hidden",width:this.options.width,left:"50%","z-index":10000}}).adopt(this.title,this.message,this.close);if(this.options.buttons){this.buttons=new Element("div",{styles:{"text-align":"center"}}).adopt(new Element("button",{text:"Yes",events:{click:function(b){this.hide(b);this.fireEvent("complete")}.bind(this)}}),new Element("button",{text:"No",events:{click:this.hide.bindWithEvent(this)}}));this.pop.grab(this.buttons)}this.fx={mask:new Fx.Tween(this.mask,{duration:this.options.maskspeed}),slide:new Fx.Tween(this.pop,{duration:this.options.speed}),divmask:new Fx.Tween(this.pop,{duration:this.options.speed,opacity:0})};window.addEvents({resize:this.update.bindWithEvent(this),scroll:this.update.bindWithEvent(this)});this.fireEvent("onStart")},show:function(d,a){this.message.empty();switch($type(d)){case"element":this.message.adopt(d);break;case"string":this.message.set("html",d);break;default:return false;break}if(a){this.setOptions(a);if(this.options.hideClose===true){this.close.hide()}else{if(this.options.hideClose===false){this.close.show()}}this.pop.set("class",this.options.classPrefix+"Pop")}if(a&&a.title){this.title.set("html",a.title)}else{this.title.empty()}if(a&&a.width){this.pop.setStyle("width",a.width)}if(a&&a.height){this.message.setStyle("height",a.height)}if(!this.isShowing){hideObj();$$("body").adopt(this.mask,this.pop);this.pop.setStyles({top:window.getScroll().y+150,visibility:"visible",marginLeft:-(this.pop.getSize().x/2)});var b=window.getSize();var c=window.getScrollSize();this.mask.setStyles({height:(b.y>c.y)?b.y:c.y,width:c.x,opacity:this.options.maskOpacity});this.isShowing=true;this.fireEvent("onShow")}return this},save:function(){this.fireEvent("onSave");this.hide()},hide:function(){if(!this.isShowing){return false}showObj();this.fx.divmask.start("opacity",0);this.fx.divmask.cancel();this.pop.setStyle("visibility","hidden").dispose();this.mask.dispose();this.isShowing=false;this.fireEvent("onHide")},update:function(c){if(c){c=new Event(c).stop()}if(this.isShowing){this.fx.slide.cancel();var a=window.getSize();var b=window.getScrollSize();this.mask.setStyles({height:(a.y>b.y)?a.y:b.y,width:b.x});this.fx.slide.start("top",window.getScroll().y+150)}}});var popQuestion=new Class({Extends:Modal,initialize:function(a){if(!$chk(a)){a={}}a.classPrefix="popquestion";this.parent(a)},ask:function(b,a){this.removeEvents("complete");this.setOptions(a);this.buttonYes=new Element("button",{text:"Yes",events:{click:function(){this.buttonYes.dis();this.hide();this.fireEvent("complete")}.bind(this)},styles:{"margin-right":10}});this.pqContent=new Element("div",{styles:{"text-align":"center"},html:b+"<br /><br />"}).adopt(this.buttonYes,new Element("button",{text:"No",events:{click:this.hide.bind(this)}}));this.show(this.pqContent)}});var popTransaction=new Class({Extends:Modal,initialize:function(a){if(!$chk(a)){a={}}a.classPrefix="poptran";a.width=300;this.parent(a)},start:function(a){this.removeEvents("complete");this.setOptions(a);this.buttonYes=new Element("button",{text:"Yes",events:{click:function(){this.buttonYes.dis();this.hide();this.fireEvent("complete")}.bind(this)},styles:{"margin-right":10}});if(this.options.itemvalue>this.options.balance){this.buttonYes.hide()}this.content=new Element("div",{styles:{"text-align":"center"}}).adopt(new Element("div",{html:"This group has reached it's maximum allowed boards.<br /><br />Adding an additional board will cost "+this.options.itemvalue+" CCs<br /><br />"}),new Element("div",{html:(user.credits>=this.options.itemvalue?"You currently have "+user.credits+" CCs. Do you want to purchase this upgrade?":'You cannot afford this upgrade, to add funds <a href="#" onclick="mb.tran.hide();addCredits.start(function(){mb.doAddBoard();});return false;">click here</a><br />.')}));this.content.grab(new Element("button",{text:(user.credits>=this.options.itemvalue?"No":"OK"),events:{click:this.hide.bind(this)}}));if(user.credits>=this.options.itemvalue){this.content.grab(this.buttonYes)}this.show(this.content)}});var sbTabs=$H({init:function(){this.sels=$$("#sb-selectors a");this.tabs=$$("#sb-tabs div.tab");this.showing=sbTab;this.noHighlight=false},show:function(b,a){if(this.showing==b){return false}this.tabs[this.showing].toggle();this.tabs[b].toggle();if(this.sels[this.showing]){this.sels[this.showing].swapClass("dsel-grayon","dsel-gray")}if(this.sels[b]){if(this.sels[b].hasClass("dsel-red")){this.sels[b].addClass("dsel-grayon")}else{this.sels[b].swapClass("dsel-gray","dsel-grayon")}}this.showing=b;if(!a){new Request({url:CMS_AJAXURL+"sidebar/setsbtab"}).send("id="+b)}if(b===5){alerts.update()}return false},addHighlight:function(b,a){if(b==4){this.sels[4].getElement("img").swapClass("star-gray","star-red");return true}if(this.noHighlight&&!a){return false}this.sels[b].addClass("dsel-red")},removeHighlight:function(a){if(a=="all"){for(i=0;i<this.sels.length;i++){this.removeHighlight(i)}return true}if(a==4){this.sels[4].getElement("img").swapClass("star-red","star-gray");return true}this.sels[a].removeClass("dsel-red");if(this.showing==a){this.sels[a].addClass("dsel-grayon")}else{this.sels[a].addClass("dsel-gray")}},loadAd:function(a){this.tabs[6].html(a);this.show(6)}});var sidebar=$H({updateGroups:function(a){new Request.HTML({url:CMS_AJAXURL+"sidebar/get"+(a?"teams":"clubs"),update:"sb-mc-"+(a?"teams":"clubs")}).send()},searchFor:function(a,b){b=new Event(b).stop();if(b.key&&b.key!="enter"){return false}var c=encodeURIComponent($("sb-mc-"+a+"-searchtext").value);new Request({url:CMS_AJAXURL+"sidebar/collective/search"+a,onSuccess:function(d){if(d=="0"){$("sb-search-results").set("text","No "+a+" found, try another search.");$("sb-search").show()}else{$("sb-search-results").set("html",d);$("sb-search").show();$("content").setStyle("min-height",1100);if(is_ie6){$("content").setStyle("height",1100)}}}.bind(this)}).send("text="+c)},closeSearch:function(){$("sb-search").hide();$("content").setStyle("min-height",800);if(is_ie6){$("content").setStyle("height",800)}},twitter:{set:function(){$("sb-t-view").hide();$("sb-t-edit").show();$("sb-t-input").focus()},doSet:function(c){var b=new Event(c);if((b.key&&b.key!="enter")){return false}var a=$("sb-t-input").value;if(a.length==0){$("sb-t-view").show();$("sb-t-edit").hide();return false}if(a.length<3){return false}var d=$("sb-t-action").value+" "+a;account.twitter(d,user.code);$("sb-t-twitter").innerHTML=d;$("sb-t-view").show();$("sb-t-edit").hide();$("sb-twitter").highlight()}}});var mc=$H({toggleOffline:function(){if($("sb-mc-friends-off").getStyle("display")=="none"){$("sb-mc-friends-off").show();$("sb-mc-sh").html($("sb-mc-sh").html().replace("Show","Hide"))}else{$("sb-mc-friends-off").hide();$("sb-mc-sh").html($("sb-mc-sh").html().replace("Hide","Show"))}},processFriends:function(a){a.each(function(b){this.remFriend(b);this.addFriend(b)}.bind(this))},addFriend:function(b){var a=userBox.create(b,null,true,true);if(b.online>0){$("sb-mc-friends-on").grab(a,"top");if(!cc.options.online){cc.options.online=$H()}if(!cc.options.online.contains(b.id)){cc.options.online[b.id]=b.updateid}}else{$("sb-mc-friends-off").grab(a,"top");cc.options.online.erase(b.id)}this.sortFriends.delay(10,this)},remFriend:function(b,a){if($("sb-mc-f-"+b.id)){$("sb-mc-f-"+b.id).destroy()}if(!a){this.sortFriends.delay(10,this)}},sortFriends:function(){var b=$("sb-mc-friends-on").getChildren().length;var a=$("sb-mc-friends-off").getChildren().length;if(b>0){$("sb-mc-friends-noon").hide()}else{$("sb-mc-friends-noon").show()}if(a>0){$("sb-mc-friends-divider").show()}else{$("sb-mc-friends-divider").hide()}},pG:function(a){$H(a).each(function(c,b){var d=$("sb-mc-g-"+b);d.addClass("gb-hastext");var e=d.getElement(".gb-grouptext")||new Element("div",{"class":"gb-grouptext"}).inject(d.getFirst());var f="";if(c&2){f+=(f?", ":"")+"Shouts"}if(c&4){f+=(f?", ":"")+"Forum Posts"}if(c&1024){f+=(f?", ":"")+"News"}if(f){e.html(f)}if($("sb-mc-g-"+b).getParent().id=="sb-mc-clubs"){sbTabs.addHighlight(1)}else{sbTabs.addHighlight(2)}})},markRead:function(b,a){new Request({url:CMS_AJAXURL+"sidebar/markread"}).send();sbTabs.removeHighlight(a);$$("#sb-mc-"+b+" .gb-grouptext").each(function(c){c.destroy()});$$("#sb-mc-"+b+" .gb-hastext").removeClass("gb-hastext")}});var alerts=$H({loadAlerts:false,read:function(id,url,func,opts){if(!this.el){this.el=$("sb-alerts")}if(url&&document.location.href.match(".com/games/")){if(!confirm("WARNING: Actioning this note will exit your current game!\n\nTo stay in the game, click Cancel, to action this note and exit the game, click OK")){return false}else{warn=false}}new Request({url:CMS_AJAXURL+"sidebar/alerts/del",onSuccess:function(){$("sb-a-line-"+id).slideOff();var els=this.el.getElements(".sb-a-line");var count=(els?els.length-1:0);if(count<1){sbTabs.removeHighlight(5);(function(){$("sb-a-noalerts").show()}).delay(250)}if(url){navto(CMS_BASEURL+url)}if(func){eval(func)}}.bind(this)}).send("id="+id+(opts?"&"+opts:""))},update:function(b){if(!this.el){this.el=$("sb-alerts")}if($("sb-newnote")){$("sb-newnote").destroy()}if(!this.loadAlerts&&!b){var c=this.el.getElement(".sb-a-line");if(!c){$("sb-a-noalerts").show();sbTabs.removeHighlight(5)}return false}if(!b&&this.loadAlerts){b=this.loadAlerts}this.loadAlerts=false;var a=this.el.getElements(".sb-a-line");var d=(a?a.length:0);if($("sb-a-noalerts")&&d>0){$("sb-a-noalerts").hide()}if(b<=d){return false}new Request.JSON({url:CMS_AJAXURL+"sidebar/alerts/update",onSuccess:function(e){if(e){e.each(function(f){if(!$("sb-a-line-"+f.i)){this.el.grab(new Element("div",{id:"sb-a-line-"+f.i,"class":"sb-a-line sb-a-l-"+f.t,html:f.h}),"top")}}.bind(this));$("sb-a-noalerts").hide()}else{if(d<1){$("sb-a-noalerts").show();sbTabs.removeHighlight(5)}}}.bind(this)}).send("count="+d)},startQR:function(a){$("sb-a-b-"+a).hide();$("sb-a-i-"+a).show()},exitQR:function(a){$("sb-a-i-"+a).hide();$("sb-a-b-"+a).show()},sendQR:function(f,c,b){if(this.sQR){return false}var d=new Event(c);if(!d.key||d.key!="enter"){return false}var b=$(b);var a=b.value.clean();if(a.length<1){return b.highlight("#fcc","#fff")}this.sQR=true;b.dis();new Request({url:CMS_AJAXURL+"sidebar/alerts/quickreply",onSuccess:function(){this.exitQR(f);new Element("span",{"class":"tickleft sb-a-s",text:"Sent"}).replaces($("sb-a-rb-"+f));this.sQR=false}.bind(this),onFailure:function(e){this.sQR=false;if(e.responseText=="spam"){calert("Slow down! You're trying to shout too soon after a previous post.")}b.en().blur()}}).send("id="+f+"&shout="+encodeURIComponent(a))}});var sbScores=$H({init:function(){this.vels=$$("#sb-s-view a");this.el=$("sb-s-scores");if(this.vels[0].hasClass("usel-grayon")){this.view=0}else{if(this.vels[1].hasClass("usel-grayon")){this.view=1}else{this.view=2}}this.gameid=$("sb-s-gameselect").value;this.groupid=$("sb-s-groupselect").value;this.typeNow=$("sb-s-typeselect").value},setView:function(a){if(!this.el){this.init()}this.vels[this.view].swapClass("usel-grayon","usel-gray");this.vels[a].swapClass("usel-gray","usel-grayon");this.view=a;this.update()},group:function(){if(!this.el){this.init()}this.groupid=$("sb-s-groupselect").value;this.update()},game:function(){if(!this.el){this.init()}this.gameid=$("sb-s-gameselect").value;this.groupid=0;this.update()},type:function(){if(!this.el){this.init()}this.typeNow=$("sb-s-typeselect").value;this.update()},update:function(){if(!this.req){this.req=new Request.JSON({url:CMS_AJAXURL+"sidebar/scores/get",onSuccess:function(a){this.el.html(a.scores);$("sb-s-group").html(a.groups);this.setScroll()}.bind(this)})}this.req.send("gameid="+this.gameid+"&view="+this.view+"&type="+this.typeNow+"&groupid="+(this.groupid?this.groupid:0))},setScroll:function(a){if(!this.el){this.init()}var b=this.el.getElements(".sb-s-scoreline");if(b.length){var c=this.el.getElement(".sb-s-self");if(this.view==0){if(!c){return this.el.scrollTo(0,0)}var d=c.getPosition(this.el).y;new Fx.Scroll(this.el,{duration:(a?0:200)}).start(0,(d-140))}else{new Fx.Scroll("sb-s-scores",{duration:(a?0:200)}).toElement(b[(this.view==2||!c?0:2)])}}}});var bm=$H({add:function(){var a=($("sb-b-title")?$("sb-b-title").value:false);new Request({url:CMS_AJAXURL+"sidebar/bookmarks/add",onSuccess:function(c){var b=$("sb-b-bookmarks");b.html(c.replace(/\\/g,"")+b.html());this.toggle()}.bind(this),onFailure:function(b){if((t=b.responseText)){if($("sb-b-bm-"+t)&&!is_ie6){$("sb-b-bm-"+t).highlight("#ff8888","#ffffff")}}}.bind(this)}).send("url="+document.location+(a?"&title="+a:""))},del:function(a){$("sb-b-bm-"+a).destroy();new Request({url:CMS_AJAXURL+"sidebar/bookmarks/del"}).send("id="+a);this.toggle()},sDel:function(a){(t=$("sb-b-bm-"+a)).retrieve("c",t.getElement(".close")).show()},hDel:function(a){(t=$("sb-b-bm-"+a)).retrieve("c",t.getElement(".close")).hide()},toggle:function(){var b=$("sb-b-bookmarks");var a=$("sb-b-nobookmarks");if(b.getChildren().length>0){b.show();a.hide();this.checkHighlight()}else{b.hide();a.show()}},checkHighlight:function(){if($("sb-b-bookmarks").getElement(".star-red")){sbTabs.addHighlight(4)}else{sbTabs.removeHighlight(4)}},removeHighlight:function(a){$(a).getElement("img").swapClass("star-red","star-gray");this.checkHighlight()},update:function(a){$("sb-b-bookmarks").empty().html(a);this.toggle()}});var StickyTips=$H({options:{},init:function(){this.el=$("stDiv");this.el.addEvent("mouseover",function(){if(this.timer){$clear(this.timer)}}.bind(this));this.el.addEvent("mouseout",this.hide.bindWithEvent(this));this.options.offsets={x:-195,y:5}},show:function(b,c,a){if(!this.el){this.init()}this.el.innerHTML=b;var e=a.getPosition().y+a.getSize().y;var d=a.getPosition().x;this.el.setStyles({visibility:"visible",top:e+1,left:d-10})},hide:function(a){$clear(this.timer);this.timer=this.doHide.delay(100,this)},doHide:function(){this.el.setStyles({visibility:"hidden",top:-200,left:-200})}});var Dialog=new Class({Implements:[Events,Options],options:{url:"",post:"",width:500,height:"",loading:"Loading, please wait...",effect:false,maskOpacity:0.6,maskColor:"black",className:"dialog",title:"",html:""},initialize:function(a){this.setOptions(a);this.mask=new Element("div",{styles:{position:"absolute",top:0,left:0,"z-index":9999}});this.loading=new Element("div",{styles:{"text-align":"center","padding-top":(this.options.height/4)+"px"}});this.scontent=new Element("div").grab(this.loading);this.content=new Element("div",{"class":"content"}).grab(this.scontent);this.closeButton=new Element("a",{href:"javascript:void(0)",text:"close",events:{click:this.hide.bind(this)}});this.title=new Element("span");this.header=new Element("div",{"class":"header"}).adopt(this.closeButton,this.title);this.el=new Element("div",{"class":this.options.className}).adopt(this.header,this.content);if(is_ie6){this.el=new Element("div",{styles:{position:"absolute",top:0,"z-index":10000}}).grab(this.el)}else{this.el=new Element("div",{"class":"dsTr",styles:{position:"absolute",top:0,"z-index":10000}}).grab(new Element("div",{"class":"dsBl"}).grab(new Element("div",{"class":"dsMain"}).grab(new Element("div",{"class":"dsContent"}).grab(this.el))))}window.addEvents({resize:this.update.bind(this,true),scroll:this.update.bind(this,true)})},show:function(a){if(a){this.setOptions(a)}if(!this.options.url&&!this.options.html){return false}this.mask.setStyles({opacity:this.options.maskOpacity,"background-color":this.options.maskColor});this.loading.set("text",this.options.loading);hideObj();$$("body").adopt(this.mask,this.el);this.update();if(this.options.html){this.scontent.innerHTML=this.options.html;this.options.html="";this.update()}else{new Request({url:this.options.url,evalScripts:true,onSuccess:function(b){this.scontent.innerHTML=b;this.options.post="";this.update()}.bind(this)}).send(this.options.post)}window.scrollTo(0,0);return this},hide:function(){this.el.dispose();this.mask.dispose();this.scontent.empty();this.scontent.grab(this.loading);if(!Browser.Engine.trident||getIEVersion()>7){this.content.setStyles({overflow:"hidden",height:15})}showObj();this.fireEvent("hide");return this},update:function(a){var c=window.getSize();var d=window.getScrollSize();this.mask.setStyles({height:(c.y>d.y)?c.y:d.y,width:c.x});this.el.setStyles({left:(c.x/2)-(this.options.width/2),width:this.options.width,height:this.options.height});this.title.set("text",this.options.title);var b=this.scontent.getScrollSize();if(!Browser.Engine.trident||getIEVersion()>7){this.content.setStyles({overflow:"hidden"}).tween("height",b.y)}return this},loadIn:function(a){if(a){this.setOptions(a);this.update()}this.scontent.empty();this.scontent.grab(this.loading);if(this.options.html){this.scontent.innerHTML=this.options.html;this.options.html="";this.update()}else{new Request({url:this.options.url,evalScripts:true,onSuccess:function(b){this.scontent.innerHTML=b;this.update()}.bind(this)}).send(this.options.post)}return this}});var purchase=$H({start:function(b,a){if(!checkLogin()){return false}if(!this.pp){this.pp=new Dialog()}lg("ccStore.buy");this.pp.show({title:"Store Transaction",url:CMS_AJAXURL+"store/getitem",post:"id="+b+(a?"&target="+a:"")});return this},hide:function(){if(this.pp){this.pp.hide()}return this},getVar:function(){return $("stp-variant").value.split(".")},buyFor:function(b){if(b){var a=$("stp-buylines").getFirst().getElements("input");a[0].val(user.username).dis();a[1].hide()}$("stp-forsel").hide();$("stp-fordiv").show();this.pp.update()},setVar:function(){var a=this.getVar();$("stp-buylines").getChildren(".stp-bl-a").each(function(c){c.destroy()});this.pp.update();$("stp-remline").hide();$("stp-cost").html(a[1]);$("stp-s-txt").html(a[2]);var b=$("stp-buylines").getChildren().length;if(b>a[3]){$("stp-addline").hide()}},adding:0,addLine:function(){if(this.adding){return false}var t=this.getVar();var chd=$("stp-buylines").getChildren();var no=chd.length;if(!is_ie6){var inp=chd[no-1].getElement("input");if(inp.value==inp.defaultValue&&!inp.disabled){return inp.highlight("#fcc","#fff")}}if(no>t[3]){return false}this.adding++;new Request.JSON({url:CMS_AJAXURL+"store/addline",onSuccess:function(data){var el=new Element("div",{"class":"stp-buyline stp-bl-a",html:data.h});$("stp-buylines").grab(el);eval(data.e);if(no==t[3]){$("stp-addline").hide()}$("stp-cost").html(data.t);$("stp-remline").show();$("stp-t-sub").html(data.s);$("stp-t-disc").html(data.d);$("stp-t-tot").html(data.t);$("stp-nextdis").html(data.n);delete data.h;el.store("data",data);$("stp-distxt").html("Add another friend and save");$("stp-total").show();this.pp.update();this.adding--}.bind(this)}).send("var="+t[0]+"&no="+no)},removing:0,remLine:function(){if(this.removing){return false}this.removing++;var b=this.getVar();var c=$("stp-buylines").getLast();var a=$("stp-buylines").getChildren().length-1;var d=c.getPrevious().retrieve("data");if(d){$("stp-t-sub").html(d.s);$("stp-t-disc").html(d.d);$("stp-t-tot").html(d.t);$("stp-nextdis").html(d.n);$("stp-cost").html(d.t)}else{$("stp-cost").html(b[1]);$("stp-nextdis").html(b[2])}c.destroy();var b=parseInt(b[3])+1;if(a<b){$("stp-addline").show("inline")}if(a<2){$("stp-remline").hide();$("stp-total").hide();$("stp-distxt").html("Add a friend and save")}this.pp.update();this.removing--},complete:function(g){var j=this.getVar();var k=[];var e=[];var h=$("stp-buylines").getElements("input");if(is_ie6){var a=$("stp-buylines").getElements("select")}for(var f=0;f<h.length;f=f+(is_ie6?1:2)){var d=(is_ie6?a[f]:h[f]);if((d.value!=d.defaultValue||d.disabled)&&d.value.length>1){d.value=d.value.trim();if(j[4]!="self"&&j[4]!="all"&&d.value==user.username){return alert("You cannot buy this item for yourself.")}k.push(d.value);var b=(is_ie6?h[f]:h[f+1]);e.push((b.value!=b.defaultValue&&b.value.length>1?b.value:""))}}if(k.length<1){return alert("Please add at least one recipient.")}if(!is_ie6&&k.length<$$("#stp-buylines .ac-user").length){return alert("Please ensure all recipient usernames are typed correctly.")}this.doPurchase(j,k,e,g)},purchasing:0,doPurchase:function(b,d,a,e){if(this.purchasing){return false}this.purchasing++;new Request.JSON({url:CMS_AJAXURL+"store/complete",onSuccess:function(c){this.pp.hide();if(c.ok){ctick('You have successfully purchased "'+c.itemname+'"'+(c.rl||c.frl?', this upgrade will become active after you <a href="#" onclick="'+(CMS_AJAXMODE&&!c.frl?"ccHistory.update();globalTickPop.hide();":"location.reload()")+';return false;">reload the page</a>.':""))}else{if(c.cost){this.data=[b,d,a];addCredits.start(function(){this.retry()}.bind(this),c.cost)}else{calert("Could not complete purchase - please reload and try again.")}}this.purchasing--}.bind(this),onFailure:function(f){var c=f.responseText;this.purchasing--;if(c=="baduname"){return alert("Please ensure all recipient usernames are typed correctly.")}}.bind(this)}).send("id="+b[0]+"&recipients="+d.join(",")+"&messages="+JSON.encode(a)+"&code="+e)},retry:function(){this.doPurchase(this.data[0],this.data[1],this.data[2])}});var addCredits=$H({active:false,start:function(a,b){if(this.active){return false}this.active=true;this.dialog=new Dialog({onHide:function(){this.active=false}.bind(this),url:CMS_AJAXURL+"account/credits/select2",post:"ins="+(b?b:"0"),title:"Add Credits"}).show();if(a){this.oc=a}else{this.oc=false}},process:function(b,f,a,c,e,d){$("ac-name").value="Casual Credits ("+b+")";$("ac-amount").value=f;$("ac-currency").value=a.toUpperCase();$("ac-form").getElements(".ac_acode").each(function(g){g.value+=c});$("ac-form").submit();new Request({url:CMS_AJAXURL+"account/credits/initpaypal"}).send("amount="+b+"&currency="+a+"&code="+c+"&time="+e);this.dialog.loadIn({url:CMS_AJAXURL+"account/credits/done",post:(this.oc?"oc=1":"")})},srProcess:function(){this.dialog.loadIn({url:CMS_AJAXURL+"account/credits/done",post:(this.oc?"oc=1":"")});return null},done:function(){this.active=false;if(this.dialog){this.dialog.hide();delete this.dialog}if(this.oc){account.checkCredits(function(){addCredits.callOc()})}},callOc:function(){if(!this.oc){return false}this.oc.call();delete this.oc}});var chat=$H({chats:0,sels:false,objs:false,ids:{},showing:0,showJoinRoom:function(){if(this.sels&&this.sels.length>=(is_gold?3:2)){return $("sb-c-max").show()}if($("sb-c-list").getStyle("display")!="none"){return false}$("sb-c-list").show();$("sb-c-add").swapClass("but-gray","but-grayon");$("sb-c-flash").hide("vis");this.hideShowing();this.showing=false},hideJoinRoom:function(){$("sb-c-list").hide();$("sb-c-flash").show("vis");$("sb-c-add").swapClass("but-grayon","but-gray")},joining:false,joinRoom:function(a){if(this.joining){return false}this.joining=true;new Request.JSON({url:CMS_AJAXURL+"sidebar/chat/join",onSuccess:function(b){this.doJoin(b,a);this.joining=false}.bind(this)}).send("id="+a+"&chats="+this.chats)},doJoin:function(a,b){this.hideShowing();this.showing=this.chats++;$("sb-c-j-"+b).hide();$("sb-c-sels").grab(new Element("div",{"class":"but but-grayon sb-c-sel"}).grab(new Element("a",{href:"javascript:void(0);",events:{click:function(){chat.showRoom(a.id)}}}).grab(new Element("span",{text:a.groupname}))).store("id",b));new Swiff("http://widget.meebo.com/mcr.swf?id="+a.widgetlabel,{width:300,height:375,params:{bgcolor:"#ffffff",wMode:"transparent",swLiveConnect:""},properties:{"class":"noHide"}}).inject($("sb-c-flash"));this.sels=$$("#sb-c-sels .sb-c-sel");this.objs=$$("#sb-c-flash object");this.hideJoinRoom()},showRoom:function(a){lg("chat.showRoom: "+a);if(this.showing===a){return false}if(!this.sels[a]){return false}if(this.showing!==false){this.sels[this.showing].swapClass("but-grayon","but-gray");hideObj(this.objs[this.showing])}else{this.hideJoinRoom()}this.sels[a].swapClass("but-gray","but-grayon");showObj(this.objs[a]);this.showing=a},hideShowing:function(){if(this.sels[this.showing]){this.sels[this.showing].swapClass("but-grayon","but-gray");hideObj(this.objs[this.showing]);this.showing=false}},leaveRoom:function(){if(!this.sels[this.showing]){return false}$("sb-c-j-"+(t=this.sels[this.showing]).retrieve("id")).show("inline");t.destroy();(t=this.objs[this.showing]).parentNode.removeChild(t);this.showing=false;this.sels=$$("#sb-c-sels .sb-c-sel");this.objs=$$("#sb-c-flash object");this.sels.each(function(b,a){b.getElement("a").removeEvents("click").addEvent("click",function(){this.showRoom(a)}.bind(this))}.bind(this));this.chats=this.sels.length;if(this.sels.length>0){this.showRoom(0)}else{this.showJoinRoom()}}});var infoPop=new Class({Implements:[Options,Events],options:{className:"ip-default",adur:150},initialize:function(a){if(a){this.setOptions(a)}this.created=false;this.showing=false},create:function(){this.el=new Element("div",{"class":this.options.className}).adopt(this.text=new Element("div"),this.buttons=new Element("div",{"class":"ip-buttons"}).grab(this.binner=new Element("div",{"class":"ip-b-inner"}))).hide();this.mask=new Element("div",{"class":"ip-mask",styles:{opacity:0.5}});this.ael=new Element("div",{"class":this.options.className,styles:{opacity:0,padding:0}}).hide();this.fx=new Fx.Morph(this.ael,{duration:this.options.adur});window.addEvents({resize:this.update.bind(this),scroll:this.update.bind(this)});this.created=true},show:function(f,e){if(this.showing){return false}this.from=e;if(!this.created){this.create()}$("body").adopt(this.mask,this.el,this.ael);this.showing=true;hideObj();this.update();if($type(f)=="element"){this.text.grab(f)}else{this.text.html(f)}this.binner.grab(new Element("div",{"class":"but but-gray"}).grab(new Element("a",{href:"javascript:void(0);",events:{click:this.hide.bind(this)}}).grab(new Element("span",{text:(this.options.button||"OK")}))));var d=this.from.getSize();var g=this.from.getPosition();var c=this.el.getDimensions();var b=window.getSize();var a=(parseInt(this.el.getStyle("border-width").split("px")[0])*2);window.scrollTo(0,0);this.ael.show();this.fx.start({height:[d.y,(c.y-a)],width:[d.x,(c.x-a)],top:[g.y,50],left:[g.x,(b.x/2)],"margin-left":"-"+(c.x/2)+"px",opacity:1}).chain(function(){this.ael.hide();this.el.setStyles({top:50,left:(b.x/2),"margin-left":"-"+(c.x/2)+"px"}).show()}.bind(this))},update:function(){if(this.showing){var a=window.getSize();var b=window.getScrollSize();this.mask.setStyles({height:(a.y>b.y)?a.y:b.y,width:b.x})}},hide:function(){var a=this.from.getSize();var b=this.from.getPosition();this.binner.empty();this.text.empty();this.el.hide();this.ael.show();this.fx.start({width:a.x,height:a.y,top:b.y,left:b.x,"margin-left":0,opacity:0}).chain(function(){this.el.dispose();this.mask.dispose();showObj()}.bind(this));this.showing=false}});var tasks=$H({text:{},showInfo:function(b,a){if(!window.infoPop){return this.showInfo.delay(100,this,arguments)}if(!this.po){this.po=new infoPop()}if(this.text[b]){this.doShow(this.text[b],a)}else{new Request({url:CMS_AJAXURL+"tasks/gettext",onComplete:function(c){this.text[b]=c;this.doShow(c,a)}.bind(this)}).send("id="+b)}},doShow:function(b,a){this.po.show(b,a)}});Element.implement({isDisplayed:function(a){return this.getStyle((a?"visibility":"display"))!=(a?"hidden":"none")},toggle:function(d,g,e){var f=Array.link(arguments,{how:String.type,mode:String.type,duration:Number.type});d=f.how||"style";switch(d){case"style":return this[this.isDisplayed()?"hide":"show"]();break;case"vis":case"visibility":return this[this.isDisplayed(true)?"hide":"show"]("vis");break;case"slide":if(f.duration){this.set("slide",{duration:f.duration})}var b=this.get("slide"),a;if(this.getStyle("display")=="none"){b.hide();this.show()}var c=this.retrieve("slide:flag",b.open);b[(c)?"slideOut":"slideIn"](f.mode);this.store("slide:flag",!c);break}return this},slideOff:function(a){this.set("slide",{duration:250,mode:(a?a:"horizontal"),onComplete:function(){this.getParent().destroy()}.bind(this)}).slide("out")},val:function(a){return this.set("value",a)},html:function(b,a){if(b){if(a){return this.set("html",this.get("html")+b)}return this.set("html",b)}return this.get("html")},dis:function(){return this.set("disabled",true)},en:function(){return this.set("disabled",false)},hide:function(c){if(c=="vis"){return this.setStyle("visibility","hidden")}var b;try{if("none"!=this.getStyle("display")){b=this.getStyle("display")}}catch(a){}return this.store("originalDisplay",b||"block").setStyle("display","none")},show:function(a){if(a=="vis"){return this.setStyle("visibility","visible")}return this.setStyle("display",a||this.retrieve("originalDisplay")||"block")},swapClass:function(a,b){return this.removeClass(a).addClass(b)},getBetterPosition:function(){if(!Browser.Engine.trident){return this.getPosition()}var a=this.getBoundingClientRect(),c=this.getDocument().documentElement;return{x:a.left+c.scrollLeft-c.clientLeft,y:a.top+c.scrollTop-c.clientTop}}});String.implement({encodeEntities:function(){return this.replace(">","&gt;").replace("<","&lt;").replace("&","&amp;")},decodeEntities:function(){return this.replace("&gt;",">").replace("&lt;","<").replace("&amp;","&")}});var Tips=new Class({Implements:[Events,Options],options:{onShow:function(a){a.setStyle("visibility","visible")},onHide:function(a){a.setStyle("visibility","hidden")},showDelay:100,hideDelay:100,className:null,offsets:{x:16,y:16},fixed:false,above:false,adjust:false},initialize:function(){var c=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(c.options||null);this.tip=new Element("div").inject(document.body);if(this.options.className){this.tip.addClass(this.options.className)}var b=new Element("div",{"class":"tip-top"}).inject(this.tip);this.container=new Element("div",{"class":"tip"}).inject(this.tip);var a=new Element("div",{"class":"tip-bottom"}).inject(this.tip);this.tip.setStyles({position:"absolute",top:0,left:0,visibility:"hidden"});if(c.elements){this.attach(c.elements)}},attach:function(a){$$(a).each(function(d){var g=d.retrieve("tip:title",d.get("title"));var f=d.retrieve("tip:text",d.get("rel")||d.get("href"));var e=d.retrieve("tip:enter",this.elementEnter.bindWithEvent(this,d));var c=d.retrieve("tip:leave",this.elementLeave.bindWithEvent(this,d));d.addEvents({mouseenter:e,mouseleave:c});if(!this.options.fixed){var b=d.retrieve("tip:move",this.elementMove.bindWithEvent(this,d));d.addEvent("mousemove",b)}d.store("tip:native",d.get("title"));d.erase("title")},this);return this},detach:function(a){$$(a).each(function(c){c.removeEvent("mouseenter",c.retrieve("tip:enter")||$empty);c.removeEvent("mouseleave",c.retrieve("tip:leave")||$empty);c.removeEvent("mousemove",c.retrieve("tip:move")||$empty);c.eliminate("tip:enter").eliminate("tip:leave").eliminate("tip:move");var b=c.retrieve("tip:native");if(b){c.set("title",b)}});return this},elementEnter:function(b,a){$A(this.container.childNodes).each(Element.dispose);var d=a.retrieve("tip:title");if(d){this.titleElement=new Element("div",{"class":"tip-title"}).inject(this.container);this.fill(this.titleElement,d)}var c=a.retrieve("tip:text");if(c){this.textElement=new Element("div",{"class":"tip-text"}).inject(this.container);this.fill(this.textElement,c)}this.timer=$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this);this.element=a;this.position((!this.options.fixed)?b:{page:a.getPosition()})},elementLeave:function(a){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},elementMove:function(a){this.position(a)},position:function(e){var f={x:this.tip.offsetWidth,y:this.tip.offsetHeight};var d={x:"left",y:"top"};if(this.options.above&&this.element){var c=this.element.getPosition();this.tip.setStyles({top:((c.y-f.y)-4)+(this.options.adjust&&Browser.Engine.trident?120:0),left:c.x})}else{var b=window.getSize(),a=window.getScroll();for(var g in d){var h=e.page[g]+this.options.offsets[g];if((h+f[g]-a[g])>b[g]){h=e.page[g]-this.options.offsets[g]-f[g]}this.tip.setStyle(d[g],h)}}},fill:function(a,b){(typeof b=="string")?a.set("html",b):a.adopt(b)},show:function(){this.fireEvent("show",this.tip)},hide:function(){this.fireEvent("hide",this.tip)}});var HistoryManager=(function(){var b=new Class({Implements:[Options,Events],options:{domain:false,base:""},initialize:function(d){this.setOptions(d);this._currentLocation=this._getHash();if(Browser.Engine.trident&&getIEVersion()<8){lg("hM.initialize: trident");this.addState=this._addStateIE;this._iframe=new Element("iframe",{src:(this.options.domain?this.options.base+"blank.html":"javascript:'<html></html>'"),styles:{display:"none"}}).inject(document.body);$forIE=(function(e){this._getHash=function(){return e};if(location.hash!=e){location.hash=e}this._currentLocation=e;this.fireEvent("onHistoryChange",[e,true])}).bind(this);var c=function(){try{if(this._iframe.contentWindow.document.body){$clear(c);this._iframe=this._iframe.contentWindow;this._iframe.document.close();if(!this._iframe.document.body.innerHTML){this.addState(this._currentLocation,true)}this._monitorIE.periodical(250,this)}}catch(e){return}}.periodical(50,this)}else{if(Browser.Engine.webkit&&Browser.Engine.version<420){lg("hM.initialize: webkit");this._form=new Element("form",{method:"get"}).inject(document.body);this._historyCounter=history.length;this._stateHistory=[];this._stateHistory[history.length]=this._getHash();this.addState=this._addStateSafari;this._monitorSafari.periodical(250,this)}else{if(Browser.Engine.presto&&Browser.Engine.version<950){lg("hM.initialize: prestor (opera > 9.5)");this.addState=this._addStateDefault;$forOpera=this._monitorDefault.bind(this);new Element("img",{src:"javascript:location.href='javascript:$forOpera();';",style:"position: absolute; top: -1000px;"}).inject(document.body)}else{lg("hM.initialize: default (ZOMG! It's a modern browser! Awesome!)");this.addState=this._addStateDefault;this._monitorDefault.periodical(250,this)}}}},getCurrentLocation:function(){return this._currentLocation},_getHash:function(){return document.location.href.split("#")[1]||""},getHash:function(){return document.location.href.split("#")[1]||""},_addStateIE:function(d,c){if(this._currentLocation==d&&!c){return}this._currentLocation=d;this._iframe.document.write("<html>"+(this.options.domain?'<head><script type="text/javascript">document.domain=\''+this.options.domain+"';<\/script></head>":"")+"<body onload=\"top.$forIE('",d.replace("'","\\'"),"');\">Loaded</body></html>");var e=function(){try{if(this._iframe.document.body){this._iframe.document.close();$clear(e)}}catch(f){return}}.periodical(50,this)},_monitorIE:function(){var c=this.getHash();if(c!=this._currentLocation){this.addState(c);this.fireEvent("onHistoryChange",[c,true])}},_addStateSafari:function(c){lg("hM._addStateSafari: "+c);if(this._currentLocation==c){return}this._form.setProperty("action","#"+c).submit();this._currentLocation=c;this._stateHistory[history.length]=this._getHash();this._historyCounter=history.length},_monitorSafari:function(){if(history.length!=this._historyCounter){this._historyCounter=history.length;this._currentLocation=this._stateHistory[history.length];this.fireEvent("onHistoryChange",[this._currentLocation])}},_addStateDefault:function(c){if(this._currentLocation==c){return}location.hash="#"+c;this._currentLocation=c},_monitorDefault:function(){var c=this.getHash();if(c!=this._currentLocation){this._currentLocation=c;this.fireEvent("onHistoryChange",[c])}}});var a;return function(){return a?a:a=new b((arguments[0]||""))}})();function gpUpdate(){new Request.HTML({url:CMS_AJAXURL+"widgets/gamepulse",update:"gamepulse"}).send()}function halloween(){$("body").setStyle("background","black");$("surround").grab(new Element("img",{id:"halloween",src:"http://cdn.casualcollective.com/images/site/halloween.v1.jpg",styles:{position:"absolute",top:50,left:-200,"z-index":-1}}).fade("hide"));$("halloween").get("tween",{duration:1000}).start("opacity",1);(function(){$("halloween").get("tween",{duration:1000}).start("opacity",0);(function(){$("body").setStyle("background","url('http://cdn.casualcollective.com/images/site/background.png')")}).delay(1001)}).delay(1500)};