dojo.require("dijit.dijit");dojo.require("dijit.Tooltip");dojo.require("dijit.Dialog");dojo.require("dijit.layout.TabContainer");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.TitlePane");dojo.require("dojo.fx.easing");dojo.require("dojo.io.iframe");dojo.require("dojo.NodeList-html");var shoutIv,shoutboxPane;function changeIt(countryCode){if(countryCode==223){countryCode=44;}
if(countryCode==224){countryCode=1;}
if(countryCode==13){countryCode=61;}
if(countryCode==38){countryCode=1;}
if(document.getElementById){if(countryCode==1){document.getElementById('phone_format').innerHTML="<span class='text1'>+"+countryCode+"&nbsp;</span><input class='nice1' type='text' name='phone1' value='' onkeyup='return autoTab(this,3,event);' size='3' maxlength='3'><span class='text1'>-</span><input class='nice1' type='text' name='phone2' value='' onkeyup='return autoTab(this,3,event);' size='3' maxlength='3'><span class='text1'>-</span><input class='nice1' type='text' name='phone3' value='' onkeyup='return autoTab(this,4,event);' size='4' maxlength='4'>";document.getElementById('states').innerHTML="<select><option name='asd'>asd</option></select>";document.getElementById('textbutton').innerHTML="<input type='submit' name='submit' value='call me now' onclick=document.pressed='Call' >&nbsp;<input type='submit' name='submit' value='text me now' onclick=document.pressed='Text' >";}
else{document.getElementById('phone_format').innerHTML="<span class='text1'>+"+countryCode+"&nbsp;</span><input class='nice1' type='text' name='phone1' value='' onkeyup='return autoTab(this,14,event);' size='14' maxlength='14'>";document.getElementById('states').innerHTML="No State Required";document.getElementById('textbutton').innerHTML="<input type='submit' name='submit' value='call me now' onclick=document.pressed='Call' >";}}}
function createDialog(node){var nodeF=dojo.query('.dialogForm',node)[0];formDialog=dijit.byId('formDialog');formDialog.setContent(nodeF.innerHTML);formDialog.show();return false;}
function confirmDelete(){return confirm("Are you sure?");}
var offeralert='';function setCheckboxesRange(the_form,do_check,basename,min,max){for(var i=min;i<max;i++){if(typeof(document.forms[the_form].elements[basename+i])!='undefined'){document.forms[the_form].elements[basename+i].checked=do_check;}
if(typeof(document.forms[the_form].elements[basename+i+'r'])!='undefined'){document.forms[the_form].elements[basename+i+'r'].checked=do_check;}}
return true;}
dojo.require("dojo.NodeList-fx");dojo.require("dojo.fx");dojo.require("dijit.TitlePane");dojo.require("dojo.cookie");dojo.require('dijit.Tooltip');function addTooltips(item,index,array){var tt=new heroic.PersistTooltip({label:item.title,connectId:[item],showDelay:30});item.title='';};confirmClaimOffer=function(e){e.preventDefault();var url=this.href;confirmDialog.show();confirmDialog.setContent(''+'Are you sure you want to claim the offer?<br/>'+'Only claim offer you have already participated in.'+'<form action="#"><input type="button" value="No" class="no"/> '+'<input type="button" value="Yes" class="yes"/>  </form>');dojo.query('#confirmDialog .no').connect('click',function(e){e.preventDefault();confirmDialog.hide();});dojo.query('#confirmDialog .yes').connect('click',function(e){document.location=url;});}
var confirmDialog;var helper={};function toggleHelp(){if(!helper.advice){helper.big=new dojo.fx.Toggler({node:"helper",showFunc:dojo.fx.wipeIn,hideFunc:dojo.fx.wipeOut});helper.small=new dojo.fx.Toggler({node:"helperlink",showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut});}
clearTimeout(helper.timer);if(helper.on){dojo.byId(helper.small.node).style.display='block'
helper.big.hide();helper.small.show();helper.on=false;}
else{helper.big.show();helper.small.hide();helper.timer=setTimeout("dojo.byId(helper.small.node).style.display = 'none'",250);helper.on=true;}}
dojo.query('#shoutForm').style('visibility','visible');function copy_to_clipboard(text){if(window.clipboardData){window.clipboardData.setData('text',text);}
else{var clipboarddiv=document.getElementById('divclipboardswf');if(clipboarddiv==null){clipboarddiv=document.createElement('div');clipboarddiv.setAttribute("name","divclipboardswf");clipboarddiv.setAttribute("id","divclipboardswf");document.body.appendChild(clipboarddiv);}
clipboarddiv.innerHTML='<embed src="http://www.points2shop.com/flash/clipboard.swf" FlashVars="clipboard='+
encodeURIComponent(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';}
alert('The text is copied to your clipboard...');return false;}
var topicPreviews={};function previewTopic(el,topic_id){if(!topicPreviews[topic_id]){dojo.xhrPost({url:'/forum/topic/topicpreview/id/'+topic_id+'/loadsettings/gamelogincheck/',load:function(data,args){data=data.substr(0,data.indexOf('<!-- end'));topicPreviews[topic_id]=data;if(topicPreviews.next)
return previewTopic(topicPreviews.next.el,topicPreviews.next.topic_id);},timeout:4000,method:"POST"});topicPreviews.next={el:el,topic_id:topic_id};return;}
delete topicPreviews.next;dijit.showTooltip('<span onmouseover="dijit.hideTooltip()">'+topicPreviews[topic_id]+'</span>',el,'left')}
function switchTab(tab){var id=tab.id.replace(/\d+$/,'');var i=1;while(o=dojo.byId(id+i)){o.className="centertab_1";if(dojo.byId(id+'content_'+i))
dojo.byId(id+'content_'+i).style.display='none';i++;}
tab.className="centertab_2";dojo.byId(id+'content_'+tab.id.replace(/.*_/,'')).style.display='block';}
function init_PersistTooltips(){dojo.provide("heroic.PersistTooltip");dojo.declare("heroic.PersistTooltip",[dijit.Tooltip],{postCreate:function(){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}
dijit._masterTT.connect(dijit._masterTT.domNode,'onmouseover',this.ttPersist);dijit._masterTT.connect(dijit._masterTT.domNode,'onmouseout',this.ttFade);this.inherited("postCreate",arguments);},ttPersist:function(evt){this.fadeOut.stop();this.fadeIn.play();},ttFade:function(evt){this.fadeOut.play();}});}
function init_TitlePane(){dojo.provide("reactor.titlePane");dojo.declare("reactor.titlePane",[dijit.TitlePane],{postCreate:function(){if(this.persist&&dojo.cookie(this.id+"_titlePane")=='false'){this.open=false;}
if(!this.open){this.hideNode.style.display=this.wipeNode.style.display="none";}
this._setCss();dojo.setSelectable(this.titleNode,false);dijit.setWaiState(this.containerNode,"labelledby",this.titleNode.id);dijit.setWaiState(this.focusNode,"haspopup","true");var hideNode=this.hideNode,wipeNode=this.wipeNode;this._wipeIn=dojo.fx.wipeIn({node:this.wipeNode,duration:this.duration,beforeBegin:function(){hideNode.style.display="";}});this._wipeOut=dojo.fx.wipeOut({node:this.wipeNode,duration:this.duration,onEnd:function(){hideNode.style.display="none";}});this.inherited(arguments);},toggle:function(){dojo.forEach([this._wipeIn,this._wipeOut],function(animation){if(animation&&animation.status()=="playing"){animation.stop();}});var anim=this[this.open?"_wipeOut":"_wipeIn"]
if(anim){anim.play();}else{this.hideNode.style.display=this.open?"":"none";}
this.open=!this.open;this._onShow();this._setCss();if(this.persist){dojo.cookie(this.id+"_titlePane",this.open,{expires:99999999});}}});}
dojo.addOnLoad(function(){dijit.Tooltip.defaultPosition=['below','above'];var pane=document.createElement('div');pane.style.width="300px";formDialog=new dijit.Dialog({id:"formDialog",refocus:false,draggable:false,title:"Please verify that you completed this offer"},pane);init_PersistTooltips();init_TitlePane();shoutboxPaneConfig={title:'Shoutbox',persist:true};shoutboxPane=new reactor.titlePane(shoutboxPaneConfig,'shoutbox');shoutboxPane.startup();dijit.Tooltip.defaultPosition=['below','above'];confirmDialog=new dijit.Dialog({id:"confirmDialog",dimensions:[400,100],refreshOnShow:true,modal:false,draggable:false,easing:dojo.fx.easing.elasticOut,sizeMethod:"combine"});confirmDialog.setContent('question');confirmDialog.startup();nav_title=dojo.byId('navTitle');if(nav_title){var tp;if(show_nav_menu==false){tp=new reactor.titlePane({title:nav_title.innerHTML,id:"top_nav",open:false,persist:true,content:""});}
else{tp=new reactor.titlePane({title:nav_title.innerHTML,id:"top_nav",persist:true,content:""});}
dojo.byId("menu_holder").appendChild(tp.domNode);var tc=new dijit.layout.TabContainer({style:"height: 185px; width: 100%;",persist:true,useSlider:false,useMenu:false},tp.containerNode);if(dojo.byId('stats')){var cp_stats=new dijit.layout.ContentPane({id:'stats_menu_pane',title:'My Stats <img class="help icon" alt="" src="http://points2shop.com/images/icons/help.png" title="I want to view my stats"/>',content:dojo.byId('stats').innerHTML});tc.addChild(cp_stats);}
var cp_help=new dijit.layout.ContentPane({id:'help_menu_pane',title:'Help <span class="help icon" title="I need help or information"/></span>',content:dojo.byId('help').innerHTML});if(!dojo.cookie(tc.id+'_selectedChild')){dojo.cookie(tc.id+'_selectedChild',cp_help.id)}
var cp_earn_points=new dijit.layout.ContentPane({id:'earn_points_menu_pane',title:'Earn Points <span class="help icon" title=" I want to earn points"/></span>',content:dojo.byId('earn_points').innerHTML});var cp_compete=new dijit.layout.ContentPane({id:'compete_menu_pane',title:'Compete <span class="help icon" title=" I want to compete with other users in contests and games"/></span>',content:dojo.byId('compete').innerHTML});var cp_spend_points=new dijit.layout.ContentPane({id:'spend_points_menu_pane',title:'Spend Points <span class="help icon" title="I want to spend points and get free products"/></span>',content:dojo.byId('spend_points').innerHTML});var cp_promote=new dijit.layout.ContentPane({id:'promote_menu_pane',title:'Refer Others <span class="help icon" title=" I want to promote points2shop and earn money doing so"/></span>',content:dojo.byId('promote').innerHTML});tc.addChild(cp_earn_points);tc.addChild(cp_spend_points);tc.addChild(cp_promote);tc.addChild(cp_compete);if(dojo.byId('account')){var cp_account=new dijit.layout.ContentPane({id:'account_menu_pane',title:'My account <span class="help icon" title="I want to manage my account"/></span>',content:dojo.byId('account').innerHTML});tc.addChild(cp_account);}
tc.addChild(cp_help);tc.startup();dojo.query('#'+dojo.cookie(tc.id+'_selectedChild')).removeClass('dijitHidden');dojo.query('#menu_holder').style('height','auto');dojo.query('a[title],h1[title],h2[title],img[title],button[title],input[title],strong[title],li[title],.help.icon[title]').forEach(addTooltips);}});dojo.require("dijit.Dialog");dojo.require("dijit.form.Textarea");dojo.require("dijit.form.DropDownButton");dojo.require("dijit.TooltipDialog");dojo.require("dijit.Tooltip");dojo.require("dojo.date");dojo.require("dojo.date.locale");dojo.require("dojo.cookie");dojo.require("dojo.fx.easing");dojo.require("dojox.fx.scroll");var p2s={};p2s.init=function(userdata,urls){p2s=new function(){this.version=.001;this.timers={};this.url=urls;this.trustedSites=['points2shop.com','cashle.com','morenp.com','points2shophelp.com','ukcheaplist.co.uk','goldenguides.weebly.com'];this.platforms=['','points2shop','','cashle'];this.re={url:/(^|[^@.])(http:\/\/)?((?:www\.[A-Z0-9][A-Z0-9\.-]*[A-Z0-9]|\b[A-Z0-9][A-Z0-9\.-]*[A-Z0-9])\.(?:com|net|org|co\.uk)(?:\/[^\s<>]*)?)(\b|$)/gim,email:/([\S]+@\b[A-Z0-9][A-Z0-9\.-]*[A-Z0-9]\.(?:com|net|org)(?:\/[^\s<>]*)?)(\b|$)/gim};}();p2s.html=new function(){this.dialog={OK:'<p class="jc"><input type="button" onclick="p2s.dialog.hide()" value="OK" /></p>',cancel:'<p class="jc"><input type="button" onclick="p2s.dialog.hide()" value="Cancel" /></p>',close_shout_info:'<p class="jc"><input type="button" onclick="p2s.shoutbox.info.hide()" value="Return to Shoutbox" /></p>',ban:'<p class="jc"><input type="button" onclick="p2s.user.users[$USER].ban(this.value,1);" value="1hr" /> <input type="button" onclick="p2s.user.users[$USER].ban(this.value,1);" value="2hr" /> <input type="button" onclick="p2s.user.users[$USER].ban(this.value,1);" value="12hr" /> <input type="button" onclick="p2s.user.users[$USER].ban(this.value,1);" value="24hr" /></p>'};}();p2s.format=function(txt){var tokens=txt.split(/\s+/);for(var i in tokens){if(/[:(;]/.test(tokens[i])){var emote='';switch(tokens[i]){case':)':case':-)':emote='smile';break;case':P':case':p':case':-P':case':-p':emote='tongue';break;case':D':case':-D':emote='grin';break;case':o':case':-o':emote='surprised';break;case':(':case':-(':emote='unhappy';break;case';)':case';-)':emote='wink';break;case'&gt;:':emote='alien';break;case'&lt;3':emote='heart';break;case'(a)':case'(A)':emote='angel';break;case'(s)':case'(S)':emote='star';break;case'(l)':case'(L)':emote='heart';break;case'(d)':case'(D)':emote='devil';break;case':@':emote='angry';break;case'(c)':case'(C)':emote='cool';break;case'(b)':case'(B)':emote='blush';break;case'(r)':case'(R)':emote='rolleyes';}
if(emote){tokens[i]='<img src="'+p2s.url.transparent+'" class="emote '+emote+'" alt="'+tokens[i]+'" />';continue;}}
if(/\w\.\w/.test(tokens[i])&&p2s.isLinkAllowed(tokens[i])){tokens[i]=tokens[i].replace(p2s.re.email,'<a href="mailto:$1" target="_blank">$1<\/a>$2');tokens[i]=tokens[i].replace(p2s.re.url,'$1<a href="http:\/\/$3" target="_blank" rel="nofollow">$2$3<\/a>$4');}}
return tokens.join(' ');};p2s.addTooltips=function(node){if(!node.id)
node.id='r'+Math.round(Math.random()*99999);var tt=new dijit.Tooltip({connectId:[node.id],label:node.title});node.title='';return tt;};p2s.icon=function(className,title,parentNode){return dojo.create('img',{src:p2s.url.transparent,className:'icon '+className,title:title,tabindex:0},parentNode);};p2s.isLinkAllowed=function(url){url=url.replace(/^\w+:\/\//,'');for(var i in p2s.trustedSites){var re=new RegExp('^[^/]*'+p2s.trustedSites[i]+'(\/|$)');if(re.test(url))
return true;}
return false;};p2s.check_version=function(cmd){if(p2s.version<cmd.data.id){}};p2s.Object=function(args,attr,def){if(typeof args!='object')args={};for(var i in attr)
this[attr[i]]=args[attr[i]];for(var i in def)
if(this[i]==undefined)this[i]=def[i];};p2s.Comparable=function(value,enumeratedList){p2s.Object.call(this,{value:value,key:enumeratedList},['value','key']);var in_list=false;for(var i in this.key){if(this.key[i]==this.value){in_list=true;break;}}
if(!in_list)
this.value='';this.gte=function(other){if(!this.value)return false;for(var i in this.key){if(this.key[i]==other)
return true;else if(this.key[i]==this.value)
return false;}
return false;};this.lte=function(other){if(!this.value)return true;for(var i in this.key){if(this.key[i]==this.value)
return true;else if(this.key[i]==other)
return false;}
return true;};this.toString=function(){return this.value;};};p2s.remote=new function(){this.deflatable={type:'t',user:'u','user.id':'i','user.username':'u','user.honourlevel':'h','user.usergroup':'g','user.country':'c','user.avatar':'a','user.platform':'p','user.stats':'s','user.stats.points':'p','user.stats.locked_points':'lp','user.stats.cash':'c','user.stats.locked_cash':'lc','user.stats.merits':'m','user.stats.tickets':'t','user.stats.referrals':'r','user.stats.messages':'i','user.stats.honourlevel':'h','user.referrals':'r',data:'d','data.id':'i','data.name':'n','data.message':'m','data.timestamp':'t',action:'a',moderator:'m'};this.inflatable={};this.request_id=0;this.ERROR=-1;this.FAILURE=0;this.SUCCESS=1;this.AUTOMATED=2;for(var key in this.deflatable){key=key.split('.');var oldKey=new Array();var newKey=new Array();for(var j in key){oldKey.push(key[j]);newKey.push(this.deflatable[oldKey.join('.')]);}
this.inflatable[newKey.join('.')]=oldKey.pop();}
this.refresh=function(){var xhrData={url:p2s.url.events.pub+'?r='+Math.random(),handleAs:'json',load:function(data){for(var i in data)
p2s.remote.exec(p2s.remote.inflate(data[i]));},timeout:4000};dojo.xhrGet(xhrData);if(p2s.remote.request_id==0&&p2s.user.current.id){var xhrData={url:p2s.url.events.priv+'?r='+Math.random(),handleAs:'json',load:function(data){for(var i in data)
p2s.remote.exec(p2s.remote.inflate(data[i]));},timeout:4000};setTimeout(function(){dojo.xhrGet(xhrData);},1000);}
p2s.remote.request_id=(p2s.remote.request_id+1)%4;};this.confirm=function(url,callback,context){var self=this;try{var xhrData={url:url,handleAs:'json',load:function(data){console.log(dojo.toJson(data));context=context||self;if(data.success)
callback.call(context,self.SUCCESS);else
callback.call(context,self.FAILURE);},error:function(){callback.call(context,self.ERROR);},timeout:8000};dojo.xhrGet(xhrData);}catch(e){callback.call(context,self.ERROR);}};this.get=function(url,callback,context){var self=this;try{var xhrData={url:url,load:function(data){callback.call(context,self.SUCCESS,data);},error:function(){callback.call(context,self.ERROR,'');},timeout:8000};dojo.xhrGet(xhrData);}catch(e){callback.call(context,self.ERROR,'');}};this.inflate=function(cmd){return this._translate(cmd,this.inflatable);};this.deflate=function(cmd){return this._translate(cmd,this.deflatable);};this._translate=function(cmd,translator,tree){if(!cmd)return;if(!tree)tree=new Array();for(var i in cmd){var t=tree.slice();t.push(i);var newKey=t.join('.');if(translator[newKey]==undefined)
continue;if(typeof cmd[i]=='object')
cmd[i]=this._translate(cmd[i],translator,t);cmd[translator[newKey]]=cmd[i];delete cmd[i];}
return cmd;};this.exec=function(cmd){if(!cmd||!cmd.type)return;switch(cmd.type){case'shout':new p2s.shoutbox.Message(cmd);break;case'user':new p2s.user.User(cmd);break;case'stats':p2s.user.current.stats=cmd.user.stats;break;case'event':break;case'alert':p2s.alert.show(cmd);break;case'update':break;}};}();p2s.time=new function(){this.times={};this.labels={y:['year','yr','y'],mo:['month','mon','m'],d:['day','day','d'],h:['hour','hr','h'],m:['minute','min','m'],s:['second','sec','s']};this.parse=function(datetime){return new Date(datetime[0],datetime[1],datetime[2],datetime[3],datetime[4],datetime[5]);};this.relative=function(datetime){return dojo.date.difference(datetime,null,'second');};}();p2s.time.Time=function(args){p2s.Object.call(this,args,['id','timestamp','hide_date']);if(!this.id)
this.id=Math.round(Math.random()*99999);this.timestamp=p2s.time.parse(this.timestamp);this.update=function(){if(Time.state)
this.node.innerHTML=this.abs||p2s.time.relative(this.timestamp);else
this.node.innerHTML=p2s.time.relative(this.timestamp)||this.abs;};this.toString=function(){if(this.hide_date)
return dojo.date.locale.format(this.timestamp,{selector:"time"});else
return dojo.date.locale.format(this.timestamp);};};p2s.user=new function(){this.usergroups=['','promoter','member','member_for_cash','forummoderator','moderator','supportadministrator','orderadministrator','administrator'];this.honourlevels=['new','bronze','silver','gold','platinum','elite'];this.users={};this.current=null;this.updateStats=function(){if(p2s.timers.stats)
return;var time=0;var key,value,node,oldValue;var cookie={};if(dojo.cookie('update'))
cookie=dojo.fromJson(dojo.cookie('update'));else{cookie=p2s.user.current.stats;dojo.cookie('update',dojo.toJson(cookie),{expires:365,path:'/'});}
if(!cookie)
cookie={};for(var i in p2s.user.current.stats){key=i;value=p2s.user.current.stats[i];node=dojo.byId('stats_'+key);if(!node)
continue;oldValue=cookie[key];if(node.innerHTML!=value||(oldValue!=undefined&&oldValue!=value)){break;}
value=undefined;}
if(value==undefined)return;cookie[key]=value;dojo.cookie('update',dojo.toJson(cookie),{expires:365,path:'/'});var statsTab=dojo.query('#dijit_layout_TabContainer_0_tablist .dijitTabListWrapper .dijitTab')[0];if(statsTab.className.indexOf('dijitChecked')<0){if(!p2s.timers.stats_blink)
p2s.timers.stats_blink=setInterval(function(){if(statsTab.className.indexOf('dijitHover')<0)
dojo.toggleClass(statsTab,'emphasize dijitTabHover');else
dojo.removeClass(statsTab,'emphasize');},500);return;}
clearInterval(p2s.timers.stats_blink);p2s.timers.stats_blink=false;p2s.timers.stats=true;if(node.innerHTML!=value)
oldValue=node.innerHTML;node.innerHTML=value;var parent=(node.parentNode.id)?node.parentNode:node.parentNode.parentNode;function fadeOut(){dojo.query('#stats_update').fadeOut({duration:500,onEnd:function(){p2s.timers.stats=false;dojo.addClass('stats_update','hidden');}}).play();}
dojo._setOpacity(dojo.byId('stats_update'),0);dojo.query('#stats_update').removeClass('hidden').empty().addContent('<div><small>previously: '+oldValue+'</small>'+
i.replace(/(?:^|_)(.)/g,function(m,letter){return' '+letter.toUpperCase();})+': <strong>'+value+'</strong></div>').onclick(function(){clearTimeout(p2s.timers.stats);fadeOut();}).fadeIn({duration:1000}).play();p2s.timers.stats=setTimeout(fadeOut,4000);};this.get=function(id){return this.users[id];};setInterval(this.updateStats,1000);}();p2s.user.User=function(cmd){if(p2s.user.users[cmd.user.id]){return p2s.user.users[cmd.user.id].update(cmd.user);}
p2s.Object.call(this,cmd.user,['id','username','honourlevel','usergroup','country','stats','referrals','platform'],{referrals:''});var refs=this.referrals.split(',');this.referrals={};for(var i in refs)
this.referrals[refs[i]]=true;if(this.platform)
this.platform=p2s.platforms[this.platform];this.honourlevel=new p2s.Comparable(p2s.user.honourlevels[(this.honourlevel)?this.honourlevel*1:0],p2s.user.honourlevels);this.usergroup=new p2s.Comparable((''+this.usergroup).toLowerCase(),p2s.user.usergroups);this.url=function(type,opt){var url='';switch(type){case'profile':url=p2s.url.user.profile+'/'+this.username;break;case'vote':url=p2s.url.user.vote+'/'+this.id;break;case'ban':url=p2s.url.user.ban+'/'+this.id+'?duration='+opt.duration;break;case'banIP':url=p2s.url.user.ban_ip+'/'+this.id+'?duration='+opt.duration;break;case'block':url=p2s.url.user.block+'/'+this.id+'?duration='+opt.duration;break;}
return url;};this.update=function(user){for(var i in user.stats){this.stats[i]=user.stats[i];}
for(var i in user.referrals)
this.referrals[i]=true;if(user.country)
this.platform=user.country;if(user.platform)
this.platform=p2s.platforms[user.platform];if(user.usergroup)
this.usergroup.value=user.usergroup;if(user.honourlevel)
this.honourlevel.value=p2s.user.honourlevels[(user.honourlevel)?user.honourlevel*1:0];return this;};this.dom_username=function(parent){var node=dojo.create('a',{href:this.url('profile'),innerHTML:this.username,className:this.honourlevel+' '+this.usergroup},parent);if(this.id!=p2s.user.current.id&&p2s.user.current.referrals[this.id]){node.className+=' referral';node.title='This user joined with your referral link.'}
return node;};this.dom_info=function(parent,extraContent){var node=dojo.create('small',{},parent);if(this.platform)
p2s.icon('platform '+this.platform,this.username+' is using '+this.platform+'.com',node);if(this.honourlevel){var level=this.honourlevel;var title=(this.honourlevel.gte('bronze'))?this.username+' has reached the '+level+' honour level':this.username+' has not reached an honour level yet';if(this.usergroup.gte('forummoderator')){level=this.usergroup;title+=' and is a site '+level;}
p2s.icon('level '+level,title,node);}
if(this.country){dojo.create('span',{innerHTML:this.country.toUpperCase()+((extraContent)?' | '+extraContent:'')},node);}
return node;};this.ban=function(approved,userconfirmed){if(userconfirmed){p2s.remote.confirm(this.url('ban',{duration:parseInt(approved)}),this.ban,this);}
else{if(approved>=p2s.remote.SUCCESS){p2s.dialog.attr('title',this.username+' is banned');p2s.dialog.attr('content','You have temporarily banned this user from the site.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
else if(approved<p2s.remote.SUCCESS){p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error while attempting to ban this user.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
p2s.dialog.attr('title','Account Site Ban');p2s.dialog.attr('content','How long should the user be banned from the site?'+p2s.html.dialog.ban.replace(/\$USER/g,this.id));p2s.dialog.show();}};this.banIP=function(approved,userconfirmed){if(userconfirmed){p2s.remote.confirm(this.url('banIP',{duration:parseInt(approved)}),this.banIP,this);}
else{if(approved>=p2s.remote.SUCCESS){p2s.dialog.attr('title',this.username+' is banned');p2s.dialog.attr('content','You have temporarily banned this user\'s IP address from the site.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
else if(approved<p2s.remote.SUCCESS){p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error while attempting to ban this IP address.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
p2s.dialog.attr('title','IP Address Site Ban');p2s.dialog.attr('content','How long should anyone else at this user\'s IP be banned from the site?'+p2s.html.dialog.ban.replace(/\$USER/g,this.id).replace(/\.ban/g,'.banIP'));p2s.dialog.show();}};this.block=function(approved,userconfirmed){if(userconfirmed){p2s.remote.confirm(this.url('block',{duration:parseInt(approved)}),this.block,this);}
else{if(approved>=p2s.remote.SUCCESS){p2s.dialog.attr('title',this.username+' is blocked');p2s.dialog.attr('content','You have temporarily blocked this user from public communication.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
else if(approved<p2s.remote.SUCCESS){p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error while attempting to block this user.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
p2s.dialog.attr('title','User Communication Ban');p2s.dialog.attr('content','How long should this user be blocked from communicating?'+p2s.html.dialog.ban.replace(/\$USER/g,this.id).replace(/\.ban/g,'.block'));p2s.dialog.show();}};this.vote=function(approved){if(approved==undefined){p2s.remote.confirm(this.url('vote'),this.vote,this);}
else{if(approved>=p2s.remote.SUCCESS){p2s.dialog.attr('title','Your rating of '+this.username+' was recorded');p2s.dialog.attr('content','See the user\'s profile to find out<br />how many others have voted.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
else if(approved<p2s.remote.SUCCESS){p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error while attempting to vote for this user.'+p2s.html.dialog.OK);p2s.dialog.show();return;}}};this.stats=this.stats;if(this.stats&&!p2s.user.current)
p2s.user.current=this;p2s.user.users[this.id]=this;};p2s.user.current=new p2s.user.User(p2s.remote.inflate(userdata));p2s.shoutbox=new function(){this.messages={};this.history_messages={};this.num_messages=0;this.max_messages=40;this.loaded=false;this.get=function(id){return this.messages[id];};this.save_user_prefs=function(){dojo.cookie('shoutprefs',dojo.byId('shoutsHolder').className,{expires:365,path:'/'});};this.apply_user_prefs=function(){var prefs=dojo.cookie('shoutprefs');if(!prefs)return;dojo.byId('shoutsHolder').className=prefs;if(dojo.byId('shoutsHolder').className.indexOf('offsides')>=0)
dojo.addClass('container','offsides');if(dojo.byId('shoutsHolder').className.indexOf('wide')>=0)
dojo.addClass('container','wide');};}();p2s.shoutbox.info=new function(){var self=this;this.active=undefined;this.node=dojo.create('div',{id:'shoutInfo'},shoutboxPane.containerNode);p2s.shoutbox.node_container=dojo.create('div',{id:'shoutContainer'},shoutboxPane.containerNode);this.dialog=dojo.create('div',{id:'shoutDialog',ondblclick:function(){self.hide()}},p2s.shoutbox.node_container);this.decorations=new Array();this.decorations.push(p2s.addTooltips(dojo.create('a',{innerHTML:'&times;',href:'javascript: void(0);',className:'close',title:'Return to the shoutbox',onclick:function(){self.hide()}},this.dialog)));this.content=dojo.create('div',{className:'content'},this.dialog);dojo.create('a',{innerHTML:'<strong>Rules</strong>',onclick:function(){self.show(p2s.url.shoutbox.rules)}},this.node);dojo.create('a',{innerHTML:'History',onclick:function(){self.show(p2s.url.shoutbox.history)}},this.node);dojo.create('a',{innerHTML:'Help',onclick:function(){self.show(p2s.url.shoutbox.help)}},this.node);this.show=function(url,content){if(url==this.active)return;if(content==undefined){this.active=url;p2s.remote.get(url,this.show,this);this.content.innerHTML='Please wait...';if(this.dialog.style.display!='block'){dojo._setOpacity(this.dialog,0);this.dialog.style.display='block';}
dojo.fadeIn({duration:500,node:this.dialog}).play();dojo.connect(document,'onkeyup',function(e){if(e.keyCode==27)
p2s.shoutbox.info.hide();})}
else if(!content){this.active='';this.content.innerHTML='This info is unavailable at this time, please try again later.'+p2s.html.dialog.close_shout_info;}
else{var js='';while(content.indexOf('<script')>=0){content=content.replace(/<script[^>]*>([\s\S]*?)<\/script>/,'');js+=RegExp.$1+'\n';}
this.content.innerHTML=content+p2s.html.dialog.close_shout_info;eval(js);}};this.hide=function(){var self=this;dojo.fadeOut({duration:200,node:this.dialog,onEnd:function(){self.dialog.style.display='none';self.active=undefined;}}).play();if(/history/.test(this.active)){for(var i in p2s.shoutbox.history_messages)
p2s.shoutbox.history_messages[i].remove(p2s.remote.AUTOMATED,true);}
for(var i in this.decorations){if(this.decorations[i])
this.decorations[i].destroyRecursive();}};};p2s.shoutbox.node=dojo.create('div',{id:'shoutsHolder'},p2s.shoutbox.node_container);p2s.shoutbox.composer=new function(){this.node=dojo.create('div',{id:'shoutCompose'},p2s.shoutbox.node_container);if(!p2s.user.current.id)
dojo.addClass(this.node,'hidden');this.textarea=new dijit.form.Textarea({maxLength:200});this.node.appendChild(this.textarea.domNode);this.send=function(msg){var self=this;if(this.textarea.attr('value')){msg=this.textarea.attr('value');this.textarea.attr('value','');}
switch(msg){case'/min':dojo.toggleClass('shoutsHolder','mini');p2s.shoutbox.save_user_prefs();return;case'/tall':dojo.toggleClass('shoutsHolder','tall');p2s.shoutbox.save_user_prefs();return;case'/move':dojo.removeClass('container','wide');dojo.removeClass('shoutsHolder','wide');dojo.toggleClass('container','offsides');dojo.toggleClass('shoutsHolder','offsides');p2s.shoutbox.save_user_prefs();return;case'/wide':dojo.removeClass('container','offsides');dojo.removeClass('shoutsHolder','offsides');dojo.toggleClass('container','wide');dojo.toggleClass('shoutsHolder','wide');p2s.shoutbox.save_user_prefs();return;case'/clear':for(var i in p2s.shoutbox.messages)
p2s.shoutbox.messages[i].remove(p2s.remote.AUTOMATED,true);return;case'/rules':p2s.shoutbox.info.show(p2s.url.shoutbox.rules);return;case'/history':p2s.shoutbox.info.show(p2s.url.shoutbox.history);return;case'/help':p2s.shoutbox.info.show(p2s.url.shoutbox.help);return;}
var xhrData={url:p2s.url.shoutbox.shout,content:{shout:msg},handleAs:'json',load:function(data){if(data.error){p2s.dialog.attr('title','Shoutbox Warning');p2s.dialog.attr('content',data.error+p2s.html.dialog.OK);p2s.dialog.show();}
else{for(var i in data.shouts){p2s.remote.exec(p2s.remote.inflate(data.shouts[i]));}}}};dojo.xhrPost(xhrData)};this.prepend=function(msg){this.textarea.attr('value',msg+this.textarea.attr('value'));this.textarea.focus();};this.append=function(msg){this.textarea.attr('value',this.textarea.attr('value')+msg);this.textarea.focus();};var self=this;self.send_button=dojo.create('a',{innerHTML:'Send!',className:'send',onclick:function(){self.send()}},this.node);if(p2s.user.current.honourlevel.gte('gold')){var dialog=new dijit.TooltipDialog({id:'shoutboxCommonResponses',content:''});var button=new dijit.form.DropDownButton({label:"Common responses",dropDown:dialog,onFocus:function(){if(dialog.containerNode.childNodes.length>2)
return;var xhrData={url:p2s.url.shoutbox.common_responses,handleAs:'json',load:function(data){for(var i in data){var d=p2s.remote.inflate(data[i]).data;if(!d.name)continue;dojo.create('a',{href:'#',innerHTML:d.name,title:d.message,onclick:function(message){return function(e){p2s.shoutbox.composer.append(message);dojo.stopEvent(e);}}(d.message)},dialog.containerNode);}}};dojo.xhrGet(xhrData);}});self.node.insertBefore(button.domNode,self.send_button);}
dojo.connect(this.textarea,'onKeyDown',function(evt){if(evt.keyCode==13){self.send();dojo.stopEvent(evt);}});dojo.connect(this.textarea,'onKeyUp',function(evt){if(this.attr('value').indexOf('\n')>0)
this.attr('value',this.attr('value').replace(/[\r\n]/g,''));});};p2s.shoutbox.Message=function(cmd){if(cmd.action=='remove'){if(p2s.shoutbox.messages[cmd.data.id])
p2s.shoutbox.messages[cmd.data.id].remove(p2s.remote.AUTOMATED);return;}
if(cmd.action!='history'&&p2s.shoutbox.messages[cmd.data.id]){if(p2s.shoutbox.messages[cmd.data.id].future){delete p2s.shoutbox.messages[cmd.data.id].future;dojo._setOpacity(p2s.shoutbox.messages[cmd.data.id].node,100)}
return p2s.shoutbox.messages[cmd.data.id];}
p2s.Object.call(this,cmd.data,['id','timestamp','message'],{node:null,message:''});this.type=cmd.action;this.deleted=cmd.deleted;this.message=this.message.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,"\"").replace(/&amp;/g,"&");this.user=new p2s.user.User(cmd);if(p2s.shoutbox.loaded&&p2s.user.current.username&&this.message.indexOf('@'+p2s.user.current.username+':')==0&&(this.user.usergroup.gte('forummoderator')||this.user.honourlevel.gte('platinum'))){if(this.message.indexOf(':rules')>=0){p2s.shoutbox.info.show(p2s.url.shoutbox.rules+'?mod_request=1');p2s.shoutbox.messages[cmd.data.id]=this;setTimeout(function(){delete p2s.shoutbox.messages[cmd.data.id];},15000);}}
if(/@\w*:\w+/.test(this.message)){return;}
this.decorations=new Array();this.events=new Array();this.timestamp=new p2s.time.Time({timestamp:this.timestamp,hide_date:1});this.dom_icons=function(parent){var id='icons_'+this.id;dojo.create('div',{id:id,className:'icons'},parent);var self=this;if(this.type!='history'){if(p2s.user.current.id&&p2s.user.current.id==this.user.id){this.events.push(dojo.connect(p2s.icon('remove','<strong>Remove your message</strong><br /><small>Double-click required</small>',id),'ondblclick',function(e){self.remove();e.stopPropagation();}));}
if(p2s.user.current.id&&p2s.user.current.honourlevel.lte('bronze')&&p2s.user.current.honourlevel.gte('new')&&p2s.user.current.usergroup.lte('member')&&this.user.id>1&&p2s.user.current.id!=this.user.id){this.events.push(dojo.connect(p2s.icon('vote','<strong>Vote for good advice</strong> to thank this person for helping you.<br /><small>Double-click required</small>',id),'ondblclick',function(e){self.user.vote();e.stopPropagation();}));}
if(p2s.user.current.id&&(p2s.user.current.honourlevel.gte('gold')||p2s.user.current.usergroup.gte('moderator'))&&p2s.user.current.id!=this.user.id){this.events.push(dojo.connect(p2s.icon('remove','<strong>Remove this message</strong> for violating shoutbox rules.<br /><small>Double-click required</small>',id),'ondblclick',function(e){self.remove();e.stopPropagation();}));}}
else{if(this.deleted&&p2s.user.current.id&&(p2s.user.current.honourlevel.gte('gold')||p2s.user.current.usergroup.gte('moderator'))){this.events.push(dojo.connect(p2s.icon('accept','<strong>Restore this message</strong> if it was accidentally deleted.<br /><small>Double-click required</small>',id),'ondblclick',function(e){self.undo_remove();e.stopPropagation();}));}}
if(p2s.user.current.id&&(p2s.user.current.usergroup.gte('moderator')||p2s.user.current.honourlevel.gte('platinum'))&&this.user.id>0){var my=this;this.events.push(dojo.connect(p2s.icon('usercontrol','<strong>Moderation options</strong> for this user.<br /><small>Double-click required</small>',id),'ondblclick',function(e){p2s.dialog.attr('title','User Moderation');p2s.dialog.attr('content','<p>You are moderating the user account <strong>'+my.user.username+'</strong>.</p><hr />');if(p2s.user.current.usergroup.gte('moderator')){dojo.create('button',{className:'mod_action',innerHTML:'Ban by username',onclick:function(e){my.user.ban();dojo.stopEvent(e);}},p2s.dialog.containerNode);dojo.create('button',{className:'mod_action',innerHTML:'Ban by IP address',onclick:function(e){my.user.banIP();dojo.stopEvent(e);}},p2s.dialog.containerNode);dojo.create('button',{className:'mod_action',innerHTML:'Disable Communication',onclick:function(e){my.user.block();dojo.stopEvent(e);}},p2s.dialog.containerNode);}
dojo.create('button',{className:'mod_action',innerHTML:'Show the shoutbox rules',onclick:function(e){p2s.shoutbox.composer.send('@'+my.user.username+':rules '+my.user.username+' - please read the shoutbox rules.');p2s.dialog.hide();dojo.stopEvent(e);}},p2s.dialog.containerNode);p2s.dialog.show();e.stopPropagation();}));}};this.dom_user=function(parent){var node=dojo.create('div',{className:'username'},parent);this.user.dom_username(node);this.user.dom_info(node,this.timestamp);return node;};this.decorate=function(){var username=p2s.user.current.username;this.dom_icons(this.node.id);this.dom_user(this.node.id);var self=this;var original_message=this.message;var tooltips='img[title], a[title], input[title], button[title]';if(this.type=='history')
tooltips='.icons img[title]';this.events.push(dojo.connect(this.node,'mouseover',function(){dojo.query(tooltips,self.node).forEach(function(item){self.decorations.push(p2s.addTooltips(item));})}));if(this.message.indexOf('!!')==0&&this.user.usergroup.gte('forummoderator')){this.message=this.message.replace('!!','');dojo.addClass(this.node,'urgent');}
if(this.deleted){dojo._setOpacity(this.node,.5);this.message+='<br />Deleted by: <a href="/profile/'+cmd.moderator+'" target="_blank">'+cmd.moderator+'</a>';}
if(this.user.username==username||!username)
return;username=username.toLowerCase();original_message=original_message.toLowerCase();if(original_message.indexOf(username)>=0){dojo.addClass(this.node,'highlight');}
else{var words=original_message.split(/\W+/);for(var i in words){if(words[i].length>=3&&username.indexOf(words[i])>=0){dojo.addClass(this.node,'highlight');break;}}}};this.url=function(type){var url='';switch(type){case'remove':url=p2s.url.shoutbox.remove+'/'+this.id;break;case'undo_remove':url=p2s.url.shoutbox.undo_remove+'/'+this.id;break;}
return url;};this.remove=function(approved,no_animation){if(approved>=p2s.remote.SUCCESS){if(this.deleted)
return;this.deleted=true;if(this.type=='history'){delete p2s.shoutbox.history_messages[this.id];}
else{var self=this;setTimeout(function(){delete p2s.shoutbox.messages[self.id];},10000);p2s.shoutbox.num_messages--;}
var self=this;for(var i in this.decorations){if(this.decorations[i])
this.decorations[i].destroyRecursive();}
dojo.forEach(this.events,dojo.disconnect);if(no_animation)
dojo.destroy(self.node);else{dojo.query(this.node).wipeOut({duration:250,onEnd:function(){dojo.destroy(self.node);}}).play();}
if(this.user.id!=p2s.user.current.id){var user_deletable=true;var m=p2s.shoutbox.messages;for(var i in m){if(this.user.id==m[i].user.id&&this.id!=m[i].id&&!m[i].deleted)
user_deletable=false;}
if(user_deletable){delete p2s.user.users[this.user.id];}}
return;}
else if(approved<p2s.remote.SUCCESS){dojo._setOpacity(dojo.byId('message_'+this.id),1);p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error while attempting to remove this message.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
dojo._setOpacity(this.node,.5);p2s.remote.confirm(this.url('remove'),this.remove,this);};this.undo_remove=function(approved){if(approved>=p2s.remote.SUCCESS){dojo._setOpacity(this.node,1);dojo.query('.accept',this.node).orphan();return;}
else if(approved<p2s.remote.SUCCESS){dojo._setOpacity(dojo.byId('message_'+this.id),1);p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error while attempting to restore this message.'+p2s.html.dialog.OK);p2s.dialog.show();return;}
if(p2s.shoutbox[this.id])
delete p2s.shoutbox[this.id];p2s.remote.confirm(this.url('undo_remove'),this.undo_remove,this);};var insertAfter=0;if(this.type=='history'){this.node=dojo.create('div',{id:'history_message_'+this.id,className:'shout'},'shoutbox_history');}
else{for(var key in p2s.shoutbox.messages){if(key>this.id&&(!insertAfter||key<insertAfter))
insertAfter=key;}
this.node=dojo.create('div',{id:'message_'+this.id,className:'shout'},((insertAfter)?p2s.shoutbox.messages[insertAfter].node:p2s.shoutbox.node),((insertAfter)?'after':'first'));}
this.decorate();if(cmd.future){this.future=1;dojo._setOpacity(this.node,.5)}
if(!/\S/.test(this.message)){this.remove(p2s.remote.AUTOMATED,true);return;}
dojo.create('div',{innerHTML:p2s.format(this.message),className:'message'},this.node);if(this.type=='history'){p2s.shoutbox.history_messages[this.id]=this;}
else{var self=this;this.events.push(dojo.connect(this.node,'ondblclick',function(){p2s.shoutbox.composer.prepend(self.user.username+', ');}));p2s.shoutbox.messages[this.id]=this;p2s.shoutbox.num_messages++;if(p2s.shoutbox.num_messages>p2s.shoutbox.max_messages){var m=this.node.parentNode.childNodes;for(var i=m.length-1;i>=0;i--){if(m[i].id){p2s.shoutbox.messages[m[i].id.replace('message_','')].remove(p2s.remote.AUTOMATED,true);if(p2s.shoutbox.num_messages<=p2s.shoutbox.max_messages)
break;}}}}
if(this.type!='history'&&!cmd.init&&!(dojo.isIE&&dojo.isIE<8)){dojo.query(this.node).style('height','1px');dojo.query(this.node).wipeIn({duration:350}).play();}};p2s.offer=new function(){}();p2s.offer.Comment=function(id,topic_id){this.id=id;this.topic_id=topic_id;this.url=function(type){if(type=='remove')
return p2s.url.offer.comment.remove+'?post_id='+this.id+'&topic_id='+this.topic_id};this.remove=function(){var self=this;dojo.xhrGet({url:this.url('remove'),handleAs:'json',load:function(){dojo.query('.comment_'+self.id).addClass('hidden');},error:function(){p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error while attempting to remove this comment.'+p2s.html.dialog.OK);p2s.dialog.show();}});dojo.query('.comment_'+this.id).forEach(function(o){dojo._setOpacity(o,.5)});return false;};};p2s.messages=new function(){this.reply_with_quote=function(message){message=message.parentNode.parentNode.parentNode;var quote=message.innerHTML.replace(/\n/g,'').replace(/<(br|br \/)>/gi,'\n')
quote=quote.replace(/<div class="quote"><div>\s*([\s\S]*)\s*<\/div><\/div>/gi,'\n\n"$1"\n\n');quote=quote.replace(/<div[\s\S]*<\/div>/g,'');quote=quote.replace(/<[^>]*>/g,'');quote=quote.replace(/[ \t]{2,}/g,' ');quote=quote.replace(/^\s+|\s+$/g,'');var author=dojo.query('.username',message.parentNode)[0].innerHTML.replace(/<.*?>/g,'');p2s.messages.composer.quote(quote,author);return false;};}();p2s.messages.composer=new function(){this.node=dojo.byId('reply');if(!this.node)
return;this.input=dojo.query('textarea',this.node)[0];this.attachments=dojo.query('.attachments',this.node)[0];this.quote=function(quote,author){if(!quote)
quote=prompt('What is the text that you want to quote? This quote will be included in your post.','');if(!author)
author=prompt('Who wrote the text you\'re quoting? Leave this blank if it is anonymous.','');if(!quote)return;if(author)
this.input.value+='[QUOTE='+author+']'+quote+'[/QUOTE]'
else
this.input.value+='[QUOTE]'+quote+'[/QUOTE]'
this.input.focus();return false;};this.photo=function(url){if(!url)
url=prompt('What is the web address of the photo?\n\nTo use an image from your computer please upload\nit to an image hosting site such as imageshack.com','http://');if(!url)return;this.input.value+='[IMG]'+url+'[/IMG]'
if(this.attachments){if(this.attachments.innerHTML.indexOf('Attachments')<0)
this.attachments.innerHTML='<h2>Attachments</h2>These items may appear in your message. They will be resized as necessary to fit the available space.';if(this.attachments.innerHTML.indexOf(url)<0)
this.attachments.innerHTML+='<div class="attachment"><img src="'+url+'" alt="" /><a href="javascript:;" class="reveal" onclick="p2s.messages.composer.photo(\''+url+'\'); return false;">'+url+'&nbsp;<span>add&nbsp;again</span></a></div>'}
this.input.focus();return false;};this.video=function(embed){if(!embed)
embed=prompt('What is the embed code of the video?\n\nThe embed code can be found on the viewing page\nof any video host such as YouTube or MetaCafe.','<object...');else
embed=unescape(embed)
if(!embed)return false;if(embed.indexOf('<object')<0&&embed.indexOf('<embed')<0){alert('Please find the proper embed code for this video.\nIt will contain <embed> and/or <object> tags.');return false;}
embed=embed.replace(/^.*?(<(object|embed).*<\/\2>).*?$/,'$1');this.input.value+='[VIDEO]'+embed+'[/VIDEO]'
if(this.attachments){if(this.attachments.innerHTML.indexOf('Attachments')<0)
this.attachments.innerHTML='<h2>Attachments</h2>These items may appear in your message. They will be resized as necessary to fit the available space.';embedURL=embed.match(/src=.([^'"]*)/);embedURL=embedURL[1]
if(this.attachments.innerHTML.indexOf(embedURL.replace(/&.*/,''))<0){embedTiny=embed.replace(/(width\s*[=:]\s*"?)\d+/g,'$1'+75).replace(/(height\s*[=:]\s*"?)\d+/g,'$1'+75);this.attachments.innerHTML+='<div class="attachment">'+embedTiny+'<a href="javascript:;" class="reveal" onclick="p2s.messages.composer.video(\''+escape(embed)+'\'); return false;">'+embedURL+'&nbsp;<span>add&nbsp;again</span></a></div>'}}
this.input.focus();return false;};this.link=function(){var url=prompt('What is the web address to which you want to link?','http://');var text=prompt('What text should be linked? Leave this blank to just use the web address.','');if(!url)return;if(text)
this.input.value+='[URL='+url+']'+text+'[/URL]'
else
this.input.value+='[URL]'+url+'[/URL]'
this.input.focus();return false;};this.format=function(type,text){if(!text)
text=prompt('What text would you like to format?','');if(!text)return;this.input.value+='['+type+']'+text+'[/'+type+']';this.input.focus();return false;};}();p2s.offers=new function(){this.add_tags=function(id,data){if(data==undefined){p2s.remote.get('/offers/add_tags/'+id,this.add_tags,this);}
else if(id>=p2s.remote.SUCCESS){p2s.dialog.attr('title','Add offer tags');p2s.dialog.attr('content',data);p2s.dialog.show();dojo.query('form',p2s.dialog.contentNode).onsubmit(function(e){dojo.xhrPost({form:this,load:function(){p2s.dialog.attr('title','Tags added');p2s.dialog.attr('content','Your tag suggestions have been recorded. Only the most popular tags will appear with the offer.'+p2s.html.dialog.OK);p2s.dialog.show();},error:function(){p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error adding the tags.'+p2s.html.dialog.OK);p2s.dialog.show();}});dojo.stopEvent(e);});}};this.details=function(id){var node=dojo.byId('offer_'+id);if(dojo.hasClass(node,'emphasize')){dojo.query(node).removeClass('emphasize');dojo.query('.reveal',node).html('view more details');dojo.query('.offerDetails',node).wipeOut().play();}
else{dojo.query(node).addClass('emphasize');var graph=dojo.byId('graph_'+id);if(graph&&graph.innerHTML.indexOf('img')<0){graph.innerHTML='<img src="/graph/offer/'+id+'.png" alt="" />';}
dojo.query('.reveal',node).html('hide details');dojo.query('.offerDetails',node).wipeIn().play();}};this.visit=function(id){dojo.query('#offer_'+id+' .step1 a').addClass('disabled').html('Visited Offer');document.location.hash='#offer_'+id;this.details(id);};this.show_spinner=function(offer_id){dojo.xhrGet({url:'/offers/spinner/'+offer_id,load:function(data){p2s.dialog.attr('title','You have a chance to win a bonus!');p2s.dialog.attr('content',data);p2s.dialog.show();}});};this.spinner=function(offer_id){dojo.byId('spinner_prizes').scrollTop=0;dojo.byId('spinner_button').innerHTML='Please wait for the spinner to stop.';dojo.byId('spinner_button').onclick=function(){};var nodes=dojo.query('#spinner_prizes .prize');for(var i in[0,1,2,3,4]){nodes.forEach(function(obj){dojo.byId('spinner_prizes').appendChild(dojo.clone(obj));});}
nodes=dojo.query('#spinner_prizes .prize');nodes[nodes.length-5].id='winning_prize';var winner=nodes[nodes.length-3];var anim=dojox.fx.smoothScroll({node:dojo.byId('winning_prize'),win:dojo.byId('spinner_prizes'),easing:dojo.fx.easing.quadOut,duration:10000,onEnd:function(){dojo._setOpacity(nodes[nodes.length-1],.25);dojo._setOpacity(nodes[nodes.length-2],.25);dojo._setOpacity(nodes[nodes.length-4],.25);dojo._setOpacity(nodes[nodes.length-5],.25);switch(winner.className.replace(/\s*prize\s*/,'')){case'play_again':dojo.byId('spinner_button').innerHTML='Try Again';dojo.byId('spinner_button').onclick=function(){p2s.offers.show_spinner(offer_id);};break;case'no_prize':dojo.byId('spinner_button').innerHTML='Sorry, no prize won! Click to end the game.';dojo.byId('spinner_button').onclick=function(){p2s.dialog.hide();};break;default:dojo.byId('spinner_button').innerHTML='Click to claim your prize!';dojo.byId('spinner_button').onclick=function(){p2s.remote.confirm('/offers/spinner_claim/'+offer_id,function(response){if(response>=p2s.remote.SUCCESS){p2s.dialog.attr('title','Congratulations!');p2s.dialog.attr('content','Your prize has been awarded!'+p2s.html.dialog.OK);p2s.dialog.show();}
else{p2s.dialog.attr('title','Error');p2s.dialog.attr('content','The prize is invalid or has already been claimed.');p2s.dialog.show();}});p2s.dialog.hide();};break;}}}).play();}}
p2s.alert=new function(){this.show=function(cmd){if(!p2s.user.current.id)
return;cmd=cmd.data;if(!dojo.byId('alert_'+cmd.id)){dojo.empty('site_alert');dojo.create('h3',{innerHTML:cmd.name},'site_alert');dojo.create('div',{id:'alert_'+cmd.id,innerHTML:cmd.message},'site_alert');}
dojo.removeClass('site_alert','hidden')};this.hide=function(){dojo.addClass('site_alert','hidden')};}();try{if(shout_height)
dojo.byId('shoutsHolder').style.height=shout_height+'px';}
catch(e){}
p2s.dialog=new dijit.Dialog({id:'dialog',refocus:false,draggable:false,title:''});p2s.dialog.startup();try{for(var i in shouts){shouts[i].init=true;p2s.remote.exec(p2s.remote.inflate(shouts[i]));}
p2s.timers.events=setInterval(p2s.remote.refresh,4000);p2s.remote.refresh();p2s.shoutbox.apply_user_prefs();}
catch(e){}
p2s.shoutbox.loaded=true;for(var i in[0,1,2,3]){i++;if(dojo.byId('column'+i).innerHTML.length<50)
dojo.addClass('column'+i,'hidden');}
dojo.query('.rate a').forEach(function(obj){dojo.connect(obj,'onclick',function(e){p2s.remote.confirm(obj.href,function(status){if(status>=p2s.remote.SUCCESS){dojo.query('a',obj.parentNode).removeClass('on');dojo.addClass(obj,'on');}
else{p2s.dialog.attr('title','Error');p2s.dialog.attr('content','There was an error updating your rating.'+p2s.html.dialog.OK);p2s.dialog.show();}});dojo.stopEvent(e);});});dojo.addOnUnload(function(){dijit.registry.forEach(function(widget){if(/tooltip/i.test(typeof widget))widget.destroyRecursive();});});try{if(spinner_offer)
p2s.offers.show_spinner(spinner_offer);}
catch(e){}};