Object.extend(Ajax.Request.prototype,{isSameOrigin:function(){var A=this.url.match(/^\s*https?:\/\/[^\/]*/);return !A||(A[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:window.location.host,port:location.port?":"+location.port:""}))}});ComCore.Configuration={get:function(A,B){if(B&&(B.length>0)){if(ComCore.configValues[A]&&ComCore.configValues[A][B]){return ComCore.configValues[A][B]}return false}else{if(ComCore.configValues[A]){return ComCore.configValues[A]}}return false}};ComCore.Debug={debugData:[],startDate:new Date(),log:function(A,D){if(ComCore.Configuration.get("debug")){try{if(!D){D="log"}var B=new Date();ComCore.Debug.debugData[ComCore.Debug.debugData.length]={t:B.getTime(),m:A,type:D};if(window.console){if(typeof (A)=="string"){B=new Date();A="["+B.getHours()+":"+B.getMinutes()+":"+B.getSeconds()+"."+B.getMilliseconds()+"] "+A}if(D=="info"){window.console.info(A)}else{if(D=="warning"){window.console.warn(A)}else{if(D=="error"){window.console.error(A)}else{window.console.log(A)}}}}}catch(C){}}}};function debug(A){ComCore.Debug.log(A)}ComCore.Page={defaults:[],get:function(A){return ComCore.Page.defaults[A]},getContextURL:function(){var A="";if(ComCore.Page.get("contextUrl")){A+=ComCore.Page.get("contextUrl")}else{A+="/go"}return A},getOwnerContextURL:function(){return"/go"},_eoo:true,splashBanner:false};ComCore.Profile={};ComCore.Message={_hide:function(){var A=$A(arguments);if(A.size()>0){A.each(function(B){$("content").select("div."+B).invoke("hide")})}},hideAll:function(){ComCore.Message._hide("success","warning","error")},hideSuccess:function(){ComCore.Message._hide("success")},hideWarning:function(){ComCore.Message._hide("warning")},hideError:function(){ComCore.Message._hide("error")},_eoo:true};ComCore.Events={extend:function(A){A._objectEventSetup=function(B){this._observers=this._observers||{};this._observers[B]=this._observers[B]||[]};A.observe=function(D,B){if(typeof (D)=="string"&&typeof (B)!="undefined"){this._objectEventSetup(D);if(!this._observers[D].include(B)){this._observers[D].push(B)}}else{for(var C in D){if(D){this.observe(C,D[C])}}}};A.stopObserving=function(C,B){this._objectEventSetup(C);if(C&&B){this._observers[C]=this._observers[C].without(B)}else{if(C){this._observers[C]=[]}else{this._observers={}}}};A.observeOnce=function(D,C){var B=function(){C.apply(this,arguments);this.stopObserving(D,B)}.bind(this);this._objectEventSetup(D);this._observers[D].push(B)};A.notify=function(F){this._objectEventSetup(F);var D=[];var B=$A(arguments).slice(1);try{for(var C=0;C<this._observers[F].length;++C){D.push(this._observers[F][C].apply(this._observers[F][C],B)||null)}}catch(E){if(E==$break){return false}else{throw E}}return D};if(A.prototype){A.prototype._objectEventSetup=A._objectEventSetup;A.prototype.observe=A.observe;A.prototype.stopObserving=A.stopObserving;A.prototype.observeOnce=A.observeOnce;A.prototype.notify=function(F){var B=null;if(A.notify){B=$A(arguments).slice(1);B.unshift(this);B.unshift(F);A.notify.apply(A,B)}this._objectEventSetup(F);B=$A(arguments).slice(1);var D=[];try{if(this.options&&this.options[F]&&typeof (this.options[F])=="function"){D.push(this.options[F].apply(this,B)||null)}for(var C=0;C<this._observers[F].length;++C){D.push(this._observers[F][C].apply(this._observers[F][C],B)||null)}}catch(E){if(E==$break){return false}else{throw E}}return D}}}};ComCore.Queuer={functions:[],add:function(A,B){ComCore.Queuer.functions[ComCore.Queuer.functions.length]={name:A,onwindowload:B}}};ComCore.CSRF={showStandardMessage:true,setToken:function(A,B){try{$$('input.csrftoken[name="csrftoken_'+A.toLowerCase()+'"]').first().value=B;return true}catch(C){debug(C);return false}},getToken:function(A){try{return $$('input.csrftoken[name="csrftoken_'+A.toLowerCase()+'"]').first().value}catch(B){debug(B);return""}},getParam:function(A,B){return"csrftoken_"+A.toLowerCase()+"="+this.getToken(A,B)+(B?"&getNewToken=1":"")},onInvalidToken:function(B,A){if(this.showStandardMessage){ComCore.MessageBox.error(A.responseText+(A.getHeader("X-Debug-Csrf")?A.getHeader("X-Debug-Csrf"):""))}else{this.enableStandardMessage()}},disableStandardMessage:function(){this.showStandardMessage=false},enableStandardMessage:function(){this.showStandardMessage=true}};function comcoreSetHomepageTakeover(E,B,F,A,D){var C="adWallpaper";if(typeof D!="undefined"&&D=="true"){C="adWallpaperBlack"}if(F=="<ADHESE_SWF_SRC_2ND>"){F=null}if(F!==null){C=C+" adWallpaperDummyBackground"}if(A===null){A="no-repeat"}document.getElementById("adLeaderboardPlaceholder").className="adSuperLeaderboard";document.getElementById("adLeaderboardPlaceholder").style.backgroundColor=B;document.getElementById("adLeaderboard").style.width=""+E+"px";document.getElementById("wallpaper").className=C;document.getElementById("wallpaper").style.backgroundColor=B;if(F!==null){document.getElementById("wallpaper").style.backgroundImage="url("+F+")";document.getElementById("wallpaper").style.backgroundPosition="center 34px";document.getElementById("wallpaper").style.backgroundRepeat=A;document.getElementById("adLeaderboardPlaceholder").style.backgroundImage="url("+F+")";document.getElementById("adLeaderboardPlaceholder").style.backgroundPosition="center 0px";document.getElementById("adLeaderboardPlaceholder").style.backgroundRepeat=A}}comcoreSplashPage=function(A){var B=this;B.overlayNode=A.overlayNode||document.getElementById("splashOverlay");B.counterNode=A.counterNode||document.getElementById("splashCounter");B.contentNode=A.contentNode||document.getElementById("splashContent");B.closer=A.closer||[document.getElementById("splashLogo"),document.getElementById("splashCloser")];B.timer=A.runtime||15;B.size=A.size||{width:0,height:0};B.timeout=false;B.stylesheet=document.styleSheets[document.styleSheets.length-1];B.openSplash=function(){document.body.parentNode.style.overflow=document.body.style.overflow="hidden";document.body.parentNode.style.height=document.body.style.height="100%";if(B.stylesheet.addRule){B.stylesheet.addRule("select","display:none !important")}B.overlayNode.style.display="block"};B.closeSplash=function(){B.stopTimeout();if(B.stylesheet.removeRule){B.stylesheet.removeRule(B.stylesheet.rules.length-1)}B.overlayNode.style.display="none";document.body.parentNode.style.height=document.body.style.height="auto";document.body.parentNode.style.overflow=document.body.style.overflow="auto"};B.runTimeout=function(){B.timeout=setInterval(B.updateTimer,1000)};B.stopTimeout=function(){clearInterval(B.timeout)};B.updateTimer=function(){B.counterNode.innerHTML=B.timer;B.timer-=1;if(B.timer<=0){B.closeSplash()}};B.init=function(){B.contentNode.style.width=B.size.width+"px";B.contentNode.style.height=B.size.height+"px";B.openSplash();B.contentNode.onmouseover=function(){B.stopTimeout()};B.contentNode.onmouseout=function(){B.runTimeout()};for(var C=0;C<B.closer.length;C++){B.closer[C].onclick=function(){B.closeSplash();return false}}B.updateTimer()}};ComCore.OpenSocialList={};ComCore.pageLoaded=false;var isPageLoaded=function(){return ComCore.pageLoaded};jx={getHTTPObject:function(){var A=false;if(typeof ActiveXObject!="undefined"){try{A=new ActiveXObject("Msxml2.XMLHTTP")}catch(D){try{A=new ActiveXObject("Microsoft.XMLHTTP")}catch(C){A=false}}}else{if(window.XMLHttpRequest){try{A=new XMLHttpRequest()}catch(B){A=false}}}return A},load:function(B,C,E,D){var A=this.init();if(!A||!B){return }if(A.overrideMimeType){A.overrideMimeType("text/xml")}C+="&t="+new Date().getTime();if(E=="post"){A.open("POST",B,true);A.setRequestHeader("Content-type","application/x-www-form-urlencoded");A.setRequestHeader("Content-length",C.length);A.setRequestHeader("Connection","close")}else{A.open("GET",B+"&"+C,true);C=null}A.onreadystatechange=function(){if(A.readyState==4){if(A.status==200){var F="";if(A.responseText){F=A.responseText}if(D){D(F)}}else{if(error){error(A.status)}}}};A.send(C)},init:function(){return this.getHTTPObject()}};window.onerror=function(F,C,E){if(ComCore.configValues.jsPostErrors===true){var D="";if(ComCore.Debug.errorCount){D+="count="+ComCore.Debug.errorCount}else{D+="count=1"}if(F){D+="&message="+encodeURIComponent(F)}if(C){D+="&script_url="+encodeURIComponent(C)}if(E){D+="&lno="+E}var B=printStackTrace();D+="&trace="+encodeURIComponent(B);if(ComCore.Page.pageSection){D+="&pageSection="+ComCore.Page.pageSection}if(ComCore.Server&&ComCore.Server.Number){D+="&server="+ComCore.Server.Number}D+="&url="+encodeURIComponent(window.location);var A=location.hostname;jx.load(ComCore.Page.getContextURL()+"/ajax/debug/action=postJavaScriptError",D,"post")}};function printStackTrace(){var I=[];var C=false;try{B.dont.exist+=0}catch(F){if(F.stack){return F.stack}else{if(window.opera&&F.message){var J=F.message.split("\n");for(var B=0,E=J.length;B<E;B++){if(J[B].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){var H=J[B];if(J[B+1]){H+=" at "+J[B+1];B++}I.push(H)}}I.shift();C=true}}}if(!C){var D=arguments.callee.caller;while(D){var G=D.toString();var A=G.substring(G.indexOf("function")+8,G.indexOf("("))||"anonymous";I.push(A);D=D.caller}}return I.join(" ")}var comcoreSetProfileBackground=function(A,B,D,C){if(ComCore.Page.pageSection.substring(0,7)!=="profile"){return false}if(A){document.getElementById("content").style.backgroundImage="url('"+A+"')"}if(B){document.getElementById("content").style.backgroundColor=B}if(D){document.getElementById("content").style.backgroundImage=D}if(C){document.getElementById("content").style.backgroundImage=C}};var comcoreGetPageIdentifier=function(){return ComCore.Page.pageIdentifier};var comcoreGetProfileBackground=function(A){if(ComCore.Page.pageSection.substring(0,7)!=="profile"){return false}var B="";var C="content";switch(A){case"backgroundImage":B=document.getElementById(C).style.backgroundImage;break;case"backgroundColor":B=document.getElementById(C).style.backgroundColor;break;case"backgroundRepeat":B=document.getElementById(C).style.backgroundRepeat;break;case"backgroundPosition":B=document.getElementById(C).style.backgroundPosition;break}return B};var comcoreSetSkin=function(A,C){var B="";if(C){B=C+"/"}if(ComCore.pageLoaded&&ComCore.Login.isLoggedIn()){B+=ComCore.Configuration.get("rootURL")+"/"+ComCore.TopLogin.getNickname()}else{if(document.getElementById("userNickname")==null){return false}else{B+=ComCore.Configuration.get("rootURL")+"/"+document.getElementById("userNickname").innerHTML}}B+="/?preview=1&skin="+A;window.location=B};ComCore.Ads={};ComCore.Ads.showLeaderboard=function(A){};ComCore.Ads.hideLeaderboard=function(){};