$.feature('f_activity_feed',function(){var pages_displayed={};var items_per_category_page=3;var untrack_items=function(type,untrack_id){$('ul#feed-highlights li.feed_item').each(function(){var bits=/-(.*)/.exec($(this).attr('id'))[1].split(';');for(var i=0;i<bits.length;i+=2){if(bits[i]==type){if(bits[i+1]==untrack_id){$(this).remove();}}}});};var hide_updates=function(){var link=$(this);var user_id=link.attr('data-user-id');var username=link.attr('data-username');function make_call(){$.ajaxPost({url:'/a/xhr/friends/set_tracking',data:{id:user_id,status:false},loading_anim:{pos:'before',element:link},success:function(data){if(data.status==='success'){var li=link.closest('li.feed_item');li.replaceWith('<li class="feed_item blank"><p>You are no longer following '+username+'.</p></li>');window.location.reload();}},error:function(){}});}
$('#lb_stop_tracking_user .content').empty().append('<p><strong>'+username+'</strong> will no longer appear in your activity feed.</p>');$('#lb_stop_tracking_user').showPopup({'on_confirm':make_call});return false;};$.live('a.untrack_user','click',hide_updates);var track_group_toggle=function(){var link=$(this);function make_call(){$('.stop_following',link.parent('.follow_toggle')).toggle();$('.follow',link.parent('.follow_toggle')).toggle();$.ajaxPost({url:'/a/xhr/group/set_tracking',data:{id:link.attr('data-group-id'),status:false},success:function(){window.location.reload();}});}
if(link.hasClass('follow')){make_call();}else{var group_name=$(link).attr('data-group-name');$('#lb_stop_tracking_group .content').empty().append('<p><strong>'+group_name+'</strong> will no longer appear in your activity feed.</p>');$('#lb_stop_tracking_group').showPopup({'on_confirm':make_call});}
return false;};$.live('a.track_group_toggle','click',track_group_toggle);function call_popup(game_id,game_name,success_callback){$('#lb_stop_tracking_game .content').empty().append('<p><strong>'+game_name+'</strong> will no longer appear in your activity feed.</p>');$('#lb_stop_tracking_game').showPopup({'on_confirm':function(){pf_ajax({url:"/"+current_user.username+"/games/xhr/track_game",data:{game_id:game_id,state:0},success:success_callback});}});}
function feed_remove_game(){var bits=/hide-game-updates-([^\-]*)-(.*)/.exec($(this).attr('id'));var link=$(this);var game_id=bits[1];var game_name=bits[2];function on_success(data){var li=link.closest('li.feed_item');li.replaceWith('<li class="feed_item blank"><p>You are no longer following '+game_name+'.</p></li>');untrack_items('game',game_id);window.location.reload();}
call_popup(game_id,game_name,on_success);}
function game_tracker_remove_game(){var game_li=$(this).closest('li');var game_id=game_li.attr('id').split('-')[2];var game_name;if($(this).closest('ul').hasClass('games_without_updates')){game_name=game_li.find('h4').text();}else{game_name=game_li.find('.game_info h3').text();}
function on_success(data){game_li.remove();}
call_popup(game_id,game_name,on_success);return false;}
$.live('a.hide_game_updates','click',feed_remove_game);$.live('.tracked_games a.stop_tracking, div#tracked_games ul li a.delete','click',game_tracker_remove_game);$.live('.tracked_games .tracked_game .game_info','click',function(){var link=$(this);var li=link.parents('li:eq(0)');var existing_categories=li.find('.categories_wrapper');if(existing_categories.length>0)
{existing_categories.remove();li.find('.game_page_link').remove();li.removeClass('expanded').removeClass('tracked_game_expanded');return false;}
var game_id=/tracked-game-(\w+)/.exec(li.attr('id'))[1];pf_ajax({url:"/a/expand_tracked_game/"+game_id,data:{},success:function(data){var categories=$('<ul class="categories listfix"></ul>');var i;var slug;var new_str;var category_slugs=[['images','Images'],['videos','Videos'],['articles','News'],['questions','Questions'],['threads','Thread'],['userblogposts','Microblog posts']];pages_displayed[game_id]={};for(i=0;i<category_slugs.length;i++){slug=category_slugs[i][0];if(data[slug].total<=0)
{continue;}
var pod=generate_pod(game_id,slug,data[slug]);var pod_content='';if(slug=='images'){pod_content=$('<ul class="media_list clearfix"></ul>');}
if(slug=='videos'){pod_content=$('<ul class="media_list video_list clearfix"></ul>');}
if(slug=='articles'||slug=='questions'||slug=='threads'||slug=='userblogposts'){pod_content=$('<ul class="generic_content"></ul>');}
var category_items=data[slug].items;for(var j=0;j<category_items.length;j++)
{pod_content.append(category_items[j]);}
pod.find('.category_content').append(pod_content);categories.append(pod);pages_displayed[game_id][slug]=1;}
li.append('<div class="categories_wrapper"></div>').find('.categories_wrapper').append(categories).before('<div class="game_page_link"><a href="/a/game/'+
data.game_info.slug+'">Go to game page for '+
data.game_info.name+'</a></div>');li.addClass('expanded').addClass('tracked_game_expanded');if(data['game_info']['has_new']===true){var update_ele=$('#num-games-with-updates');var count=parseInt(update_ele.text().split(' ')[0],10)-1;var plural=(count==1)?'':'s';if(count===0){update_ele.parents('span.num_notifications').remove();}else{var text=count+' game'+plural;update_ele.text(text);}}}});return false;});$.live('.tracked_games .expanded_category .view_more','click',function(){var link=$(this);var bits=/(\w+)-(\w+)/.exec($(this).attr('id'));var game_id=bits[1];var category=bits[2];var last_viewed=link.prev('input[name=view_date]').val();pf_ajax({url:"/a/expand_tracked_game_category/"+game_id+"/"+category+"?page="+(pages_displayed[game_id][category]+1),data:{'last_viewed':last_viewed},success:function(data){pages_displayed[game_id][category]+=1;var ul=$(link.parent().prev('.category_content')[0]).find('ul')[0];for(var i=0;i<data.items.length;i++){$(ul).append(data.items[i]);if(data.items_left<1){link.remove();}else{var view_more_amount=(data.items_left<items_per_category_page)?data.items_left:items_per_category_page;link.text('+ View '+view_more_amount+' more ('+data.items_left+')');}}}});return false;});$.live('.event_info a.view_details','click',function(e){$(e.target).closest('.event_info').find('div.details').toggle();});function add_game_to_empty(empty_game_html){$('ul.games_without_updates').prepend(empty_game_html);$('#num-empty-tracked-games').text(parseInt($('#num-empty-tracked-games').text(),10)+1);}
$.live('.tracked_games li a.clear_all_updates','click',function(){var game_li=$(this).parents('li:eq(0)');var game_id=/tracked-game-(\w+)/.exec(game_li.attr('id'))[1];pf_ajax({url:"/a/clear_game_notifications/"+game_id,data:{},success:function(data){game_li.remove();add_game_to_empty(data.empty_game_html);}});return false;});$.live('.expand_games_with_no_updates','click',function(){var no_updates_list=$(this).parent().find('.games_without_updates');if($(this).hasClass('expanded'))
{$(this).removeClass('expanded');no_updates_list.hide();}
else
{$(this).addClass('expanded');no_updates_list.show();}
return false;});$.live('.tracked_games .no_updates a.add_content','click',function(){var hover_wrapper=$(this).closest('.hover_wrapper');var li=hover_wrapper.closest('li');if(hover_wrapper.hasClass('expanded'))
{hover_wrapper.removeClass('expanded');li.find('.add_content_box').hide();}
else
{hover_wrapper.addClass('expanded');li.find('.add_content_box').show();}
return false;});$.livehover('.hover_wrapper',function(e){$(this).addClass('hover');},function(e){$(this).removeClass('hover');});$.livehover('.expanded_category',function(e){$(this).addClass('ec_hover');},function(e){$(this).removeClass('ec_hover');});var game_tracker_pod_types={images:{icon:'images',title:'Images',classes:'pod_media_list'},videos:{icon:'video',title:'Videos',classes:'pod_media_list'},articles:{icon:'newspaper',title:'News',classes:'pod_generic_content'},questions:{icon:'user_comment',title:'Questions &amp; Answers',classes:'pod_generic_content'},threads:{icon:'list',title:'Forum Threads',classes:'pod_generic_content'},userblogposts:{icon:'blogposts',title:'Microblog posts',classes:'pod_generic_content'}};function generate_pod(game_id,category,slug_data)
{var pod_spec=game_tracker_pod_types[category];var clear_title=pod_spec.title.toLowerCase();if(category=='userblogposts'){clear_title='microblog';}
var view_more='';var view_more_amount=(slug_data.items_left<items_per_category_page)?slug_data.items_left:items_per_category_page;if(slug_data.items_left>0)
{view_more='<div class="category_footer"><input type="hidden" name="view_date" value="'+slug_data.last_viewed+'"><a class="view_more" id="'+game_id+"-"+category+'" href="#">+ View '+view_more_amount+' more ('+slug_data.items_left+')</a></div>';}
else
{view_more='<div class="category_footer">&nbsp;</div>';}
return $('<li id="tracked-category-'+game_id+'-'+category+'" class="expanded_category"><div class="category_header"><h4 class="icon_'+pod_spec.icon+'">'+pod_spec.title+' ('+slug_data.total+') <a class="clear_category_updates" href="#">Clear all '+clear_title+' updates</a></h4></div><div class="category_content '+pod_spec.classes+'"></div>'+view_more+'</li>');}
$.live('.close_top a','click',function(){$(this).closest('li').find('a.add_content').click();});PF.add_post_expanders('#feed-highlights');$.live('.toggle_slim_progress','click',function(){if($('#large_level_box').css('display')=='none'){$('#large_level_box').show();$('#slim_level_box').hide();PF.hide_highlight('slim_progressbar');}else{$('#large_level_box').hide();$('#slim_level_box').show();PF.show_highlight('slim_progressbar');}});$.live('.clear_all_game_updates','click',function(){var link=$(this);var num_updates=$('ul.tracked_games li.tracked_game').length;var msg=$('<p>');if(num_updates===0){msg.text('There are no updates to clear.');$('#lb_clear_all_game_updates div.choices a.confirm').remove();$('#lb_clear_all_game_updates div.choices span.separator').remove();$('#lb_clear_all_game_updates').showPopup();}
if(num_updates==1){msg.text('There are currently updates for 1 game.');}else if(num_updates>1){msg.text('There are currently updates for '+num_updates+' games.');}
$('#lb_clear_all_game_updates .content').empty().append(msg);$('#lb_clear_all_game_updates').showPopup({'on_confirm':function(){pf_ajax({url:"/a/clear_all_game_notifications",data:{},success:function(data){link.remove();$('li.tracked_game').remove();$('ul.games_without_updates').empty().prepend(data.empty_game_html);$('#num-empty-tracked-games').text(data.num_trackings);}});}});return false;});$('.brag input[type=text]').init_inline_label();var select_tab=function(slug){var list=$('div.dashboard_selector');if($('li.active a[data-slug='+slug+']',list).length===1){return;}
$('li',list).removeClass('active');$('li a[data-slug='+slug+']',list).closest('li').addClass('active');var content=$('div.tab[data-slug='+slug+']');content.show();$('div.tab[data-slug!='+slug+']').hide();var placeholder=$('div.loading',content);if(placeholder.length===0){return;}
$.ajax({url:content.attr('data-url'),dataType:'text',success:function(data){placeholder.replaceWith(data);}});};$('div.dashboard_selector a').live('click',function(){select_tab($(this).attr('data-slug'));return true;});$(function(){var tab=window.location.hash.substring(1);switch(tab){case'friends':case'games':case'groups':select_tab('dash'+tab);break;case'game_updates':select_tab(tab);break;}});$.live('.home_apps .completeness .how','click',function(){$(this).closest('li').find('.help_tip').slideDown(500);$('#help_tip_completeness').slideDown(500);return false;});});$.feature('f_add_experience',function(){function game_search(){var q=$('#add_game_search input').val();$('#add-game-link').attr('href','/a/contribute/add_game_options?name='+escape(q));pf_ajax({type:'GET',url:'/a/xhr/add_games_search',success:function(data){$('.add_game_search_results').slideDown();$('#search_result_container').html(data.games);},error_handler:error_handler.ajax(function(xhr,textStatus,errorThrown){$('.add_game_search_results').slideDown();$('#search_result_container').html('<div class="generic_error">An error occured during search, please retry in a moment.</div>');}),data:{q:q}});}
$('#search_games').init_inline_label();$('#add_game_search button').click(game_search);$('.add_game_search_results .close').click(function(){$('.add_game_search_results').slideUp();return false;});var search_input=$("#add_game_search input").eq(0);var game_search_delay=function()
{if(search_input.zid){clearTimeout(search_input.zid);}
if(search_input.val()!==""){search_input.zid=setTimeout(game_search,500);}};search_input.keypress(function(e){if(e.which==13){clearTimeout(search_input.zid);game_search();}
else{game_search_delay();}});});$.feature('f_points_summary',function(){$.live('.awards_link','click',function(){var category_slug=$(this).attr('id').split('-')[1];$('#award_links > li').removeClass('selected');$(this).parent().parent().addClass('selected');$('div.awards-container').hide();$('#awards-'+category_slug).animate({height:'show'},'medium');return false;});});$.feature('f_devblog',function(e){$.live(".comment_submit_button",'click',function(){$(this).hide();$(this).closest('form').find('.posting_comment').show();});$('#post_tumblelog #id_content').keyup(function(){var elem=$('#post_tumblelog #id_content');elem.val(elem.val().substr(0,140));});});$.feature('browse_games',function(){$('#browse_filters select').change(function(){var $this=$(this);window.location.href=$this.val();return false;});});$.feature('browse_release_dates',function(){$.live('#view_more_release_dates','click',function(){var date_cutoff=$('ul.release_dates > li:last').attr('data-date-cutoff');var game_cutoff=$('ul.release_dates > li:last').attr('data-game-cutoff');$.get(window.location.pathname,{date_cutoff:date_cutoff,game_cutoff:game_cutoff,area:$('#id_area').val(),platform:$('#id_platform').val()},function(data){$('ul.release_dates').append(data);});return false;});});$(function(){$('#filters').submit(function(){var url="/a/gamers";$('.browse_gamers_list input').each(function(){$(this).val($(this).is(":checked")?'on':'');});var i=0;function add(name){var data=$('#filter_'+name).val();if(!data){return;}
if(i===0){url+='?';}else{url+='&';}
url+=name+'='+escape(data);i+=1;}
add('sortorder');add('country');add('gender');add('age_min');add('age_max');add('platform');add('online');add('playing');window.location=url;return false;});});$.feature('f_trophy_cabinet',function(){function expand(link){var game_id=link.attr('id').split('_',3)[2];$('#expanded-'+game_id).show();$('#collapsed-'+game_id).hide();$('#expanded-trophies-'+game_id).animate({height:'show'},'medium');return false;}
function collapse(link){var game_id=link.attr('id').split('_',3)[2];$('#collapsed-'+game_id).show();$('#expanded-'+game_id).hide();$('#expanded-trophies-'+game_id).hide();return false;}
$.live('.expand-link','click',function(){return expand($(this));});$.live('.collapse-link','click',function(){return collapse($(this));});$('#expand_all_link').click(function(){$('#expand_all').hide();$('#collapse_all').show();$('.expand-link').each(function(){expand($(this));});return false;});$('#collapse_all_link').click(function(){$('#expand_all').show();$('#collapse_all').hide();$('.collapse-link').each(function(){collapse($(this));});return false;});});$.feature('f_hide_profile_completeness',function(){$('.completeness_box > .close').live('click',function(){PF.hide_highlight('completeness');$(this).closest('.completeness_box').hide();$('#stats_bar').addClass('large');return false;});$('.completeness_box .how').live('click',function(){$('.completeness_box .help_tip').slideDown(500);return false;});});$.feature('f_edit_profile',function(){function refresh_gallery_html(html){$('#ep_gallery').empty().html(html);}
$.live('button.remove','click',function(){$.post('/a/profile/edit/gallery?ajax=true',$(this).closest('form').serialize(),refresh_gallery_html,"html");return false;});$.live('form.video','submit',function(){$.post('/a/profile/edit/gallery?ajax=true',$(this).closest('form').serialize(),refresh_gallery_html,"html");return false;});$.live(".upload_image input[type=image]",'click',function(){uploadFile.upload("id_gallery-image",'/a/profile/edit/gallery?ajax=true',refresh_gallery_html,'text');return false;});var MAX_AJAX_TRIES=5;var remaining_ajax_tries=MAX_AJAX_TRIES;var last_unscraped_videos=null;setInterval(function(){var unscraped_videos=0;$('.ep_videos_wrapper li').each(function(){var li=$(this);if(li.has('a.video_name').length===0){unscraped_videos++;}});if(unscraped_videos!==last_unscraped_videos){remaining_ajax_tries=MAX_AJAX_TRIES;}
if(unscraped_videos&&remaining_ajax_tries>0){$.get('/a/profile/edit/gallery_videos',function(html){$('.ep_videos_wrapper').eq(0).html(html);});remaining_ajax_tries--;}
last_unscraped_videos=unscraped_videos;},5000);function update_realm_choices(){var region=$('#id_your_networks-wow_region').find('option:selected').val();var realm=$('#id_your_networks-wow_realm');var all_opts=realm.find('option');var realm_opts={'us':all_opts.filter('[value^=us]'),'eu':all_opts.filter('[value^=eu]')};if(region=='us'){realm_opts.us.removeAttr('disabled');realm_opts.eu.attr('disabled','disabled');realm_opts.eu.filter(':selected').removeAttr('selected');}else{realm_opts.eu.removeAttr('disabled');realm_opts.us.attr('disabled','disabled');realm_opts.us.filter(':selected').removeAttr('selected');}
if(all_opts.filter(':selected').length===0){all_opts.filter('[value=""]').attr('selected','selected');}}
$('#id_your_networks-wow_region').change(update_realm_choices);update_realm_choices();$.live('.steam_correct a','click',function(){$('#steam_url_tip').show();return false;});$.live('#steam_url_tip a.close','click',function(){$('#steam_url_tip').hide();return false;});});$.feature('f_edit_release_dates',function(){function add_li_sorted(container,li){var pos=parseInt(li.attr('data-sort-key'),10);var lis=container.children('li');var inserted=false;for(var i=0;i<lis.length;i++){var thispos=parseInt(lis.eq(i).attr('data-sort-key'),10);if(thispos>pos){lis.eq(i).before(li);inserted=true;break;}}
if(!inserted){container.append(li);}}
$.live('.add_region button','click',function(){var selected=$(this).closest('.add_region').find('select').find('option:selected');var area=selected.val();if(area.length===0){return false;}
var el=$(this);el.do_once(function(){$.get(el.attr('data-url')+'?area='+escape(area),el.reset_after(function(li){add_li_sorted($('ul#rd_regions'),$(li));selected.remove();}));});return false;});$.live('.add_platform button','click',function(){var el=$(this);var selected=el.closest('.add_platform').find('select').find('option:selected');var area=el.closest('li.region').attr('data-area');var platform_id=selected.val();if(platform_id.length===0){return false;}
el.do_once(function(){var full_url=el.attr('data-url')+'?area='+escape(area)+'&platform='+escape(platform_id);var container=el.closest('.region').find('ul.platforms');$.get(full_url,el.reset_after(function(li){li=$(li);li.data('select_option',selected);add_li_sorted(container,li);selected.remove();}));});return false;});$.live('.platforms .edit','click',function(){var el=$(this);el.do_once(function(){var area=el.closest('li.region').attr('data-area');var pli=el.closest('li.platform');var platform_id=pli.attr('data-platform-id');var params=['area='+escape(area),'platform='+escape(platform_id),'editable=1'];var full_url=el.attr('data-url')+'?'+params.join('&');$.get(full_url,el.reset_after(function(li){li=$(li);li.data('original',pli);pli.replaceWith(li);}));});return false;});$.live('li.platform .cancel','click',function(){var pli=$(this).closest('li.platform');var orig=pli.data('original');var opt=pli.data('select_option');if(opt){pli.closest('li.region').find('.add_platform select option:eq(0)').after(opt);}
if(orig){pli.replaceWith(orig);}else{pli.remove();}});$.live('.edit_date button','click',function(){var el=$(this);el.do_once(function(){var area=el.closest('li.region').attr('data-area');var pli=el.closest('li.platform');var data={area:area,platform:pli.attr('data-platform-id'),orig_value:pli.attr('data-orig-value')};var selects=el.closest('.edit_date').find('select');for(var i=0;i<selects.length;i++){var name=selects.eq(i).attr('name');var value=selects.eq(i).find('option:selected').val();if(name=='year'&&value===""){return false;}
data[name]=value;}
$.post(el.attr('data-url'),data,el.reset_after(function(res){pli.replaceWith(res);}));});return false;});$.live('li.platform .reload','click',function(){window.location.reload();});$.live('li.platform .remove','click',function(){var pli=$(this).closest('li.platform');var pname=pli.find('.name').text();var remove_pli=pli.clone().empty().html(['<div class="name">',pname,'</div>','<div class="data">','<div class="remove_confirm edit_date">','<p>Are you sure you want to remove ',pname,'?</p>','<div class="actions">','<a class="remove_final" href="#">Remove platform</a>','<span class="separator">|</span>','<a class="cancel" href="#">Cancel</a>','</div>','</div>','</div>'].join(''));remove_pli.data('original',pli);pli.replaceWith(remove_pli);return false;});$.live('li.platform .remove_final','click',function(){var el=$(this);el.do_once(function(){var area=el.closest('li.region').attr('data-area');var pli=el.closest('li.platform');var pid=pli.attr('data-platform-id');var data={area:area,platform:pid,orig_value:pli.attr('data-orig-value')};$.post(pli.attr('data-remove-url'),data,el.reset_after(function(res){pli.closest('li.region').find('.add_platform select option:eq(0)').after($('<option/>',{value:pid,text:pli.attr('data-platform-name')}));pli.replaceWith(res);}));});return false;});});$.feature('f_release_dates',function(){$.live('#id_area, #id_platform','change',function(){$('#filter_form').submit();});});EVENTS=function(){return{ajax_submit_response_form:function(form){PF.login_required(function(already_logged_in){pf_ajax({url:form.attr('action'),data:form.serialize(),type:'POST',success:function(data){form.closest('.blur_wrapper').remove();if(data.response_section){$('div.invite_request').replaceWith(data.response_section);}
if(data.event_info){$('div#event_info').html(data.event_info);}
if(data.event_description){$('div#event_description').replaceWith(data.event_description);}
if(!already_logged_in){window.location.reload();}}});});},setup_ajax_deletion:function(){$.live('a.delete_event','click',function(){$('#delete_event_lightbox').remove();$.get($(this).attr('href')+'?'+randomString(),function(html){$(html).appendTo('body').showPopup({close_selector:'.footer a.close'});});return false;});$.live('#delete_event_lightbox form','submit',function(){var form=$(this);pf_ajax({url:form.attr('action'),data:form.serialize(),type:'POST',success:function(data){$('#delete_event_lightbox .content').html('Event has been deleted.');document.location=data.redirect;}});return false;});}};}();$.feature('f_timezone_guess',function(){$.live('form.forced_choose_timezone','submit',function(){EVENTS.ajax_submit_response_form($(this));return false;});});$.feature('f_events',function(){EVENTS.setup_ajax_deletion();function respond(response,ids,url){pf_ajax({url:url,data:{response:response,ids:ids},success:function(data){for(var i in data){$('#'+i).replaceWith(data[i]);}},error:function(xhr,textStatus,errorThrown){}});}
$('#events_awaiting_response a.yes,#events_awaiting_response a.no,#events_awaiting_response a.maybe').live('click',function(){var ids=[$(this).closest('li').attr('data-event-id')];var answer=$(this).attr('data-answer');respond(answer,ids,"/a/xhr/event/respond");});$('#events_already_responded a.yes,#events_already_responded a.no,#events_already_responded a.maybe').live('click',function(){var ids=[$(this).closest('li').attr('data-event-id')];var answer=$(this).attr('data-answer');if(answer=='remove'){respond('no',ids,"/a/xhr/event/new_response");$(this).closest('li').slideUp(500);}else{respond(answer,ids,"/a/xhr/event/new_response");}});$('#accept_all_event_invitations').click(function(){var ids=[];$('ul.events_list > li').each(function(){ids.push($(this).attr('data-event-id'));});respond('yes',ids,"/a/xhr/event/respond");});$('#decline_all_event_invitations').click(function(){var ids=[];$('ul.events_list > li').each(function(){ids.push($(this).attr('data-event-id'));});respond('no',ids,"/a/xhr/event/respond");});});$.feature('f_event',function(){EVENTS.setup_ajax_deletion();$.live('#help_tip_events.overlaid .cancel','click',function(){$(this).closest('.blur_wrapper').hide();return false;});$.live('.invite_request .decision form','submit',function(){var decision_form=$(this);var timezone_form=$('form.forced_choose_timezone');if(timezone_form.length>0){timezone_form.closest('.blur_wrapper').show();timezone_form.attr('action',decision_form.attr('action'));var div=timezone_form.find('div.hidden_inputs');if(!div.length){div=$('<div/>',{"class":"hidden_inputs","style":"display:none"}).appendTo(timezone_form);}
div.empty();decision_form.find('input, select').each(function(){$('<input>',{type:'hidden',name:$(this).attr('name'),value:$(this).attr('value')}).appendTo(div);});}else{EVENTS.ajax_submit_response_form($(this));}
return false;});$.live('.whos_playing .view_more a','click',function(){var link=$(this);var category=link.attr('data-category');var event_id=link.attr('data-event_id');var next_page=link.attr('data-next-page');var url='/a/xhr/event/1111/users/maybe'.replace('1111',event_id).replace('maybe',category);url+='?page='+next_page;var target=$('.whos_playing ul.'+category);pf_ajax({url:url,type:'GET',success:function(data){link.attr('data-next-page',data.next_page);if(data.more>0){$('span',link).html(data.more);}else{link.parent().remove();}
$.each(data.users,function(idx,user){target.append(user);});}});return false;});$.live('input.copy_and_paste_url','click',function(){$(this).select();});$.live('#email_invite','click',function(){var event_id=$('#invite_people').attr('data-event-id');pf_ajax({url:'/a/xhr/event/1111/email_invite'.replace('1111',event_id),data:{email:$('#invite-friend-email').val()},type:'POST',success:function(data){if(data.message===''){$('#invite-friend-status').prepend('<li class="generic_error">There was a problem sending the invitation.</li>');}else{$('#invite-friend-status').prepend(data.message);$('#invite-friend-email').val('');}},error:function(xhr,textStatus,errorThrown){$('#invite-friend-status').prepend('<li class="generic_error">There was a problem sending the invitation.</li>');}});return false;});$.live('.admin_only_help','click',function(){$('#help_tip_admin_only').slideDown(300);return false;});$.live('#help_tip_admin_only .close','click',function(){$('#help_tip_admin_only').slideUp(300);});$.live('div.invite_friends li input','click',function(){var id=$(this).attr('id');var type;var match=/id_groups_(group|clan)_([0-9]+)/i.exec(id);if(match){type=match[1];}else{type='friend';}
var delta=$(this).attr('checked')?1:-1;var ele_id='#num_invited_'+type+'s';var num_invited=parseInt($(ele_id).text().split(' ')[0],10)+delta;var plural=(num_invited==1)?'':'s';$(ele_id).text(num_invited+' '+type+plural);});});$.feature('f_fancy_dropdown',function(){$.live('.fancy_dropdown','mouseenter',function(){$(this).closest('.fancy_dropdown').find('.dropdown').show();});$.live('.fancy_dropdown','mouseleave',function(){$(this).closest('.fancy_dropdown').find('.dropdown').hide();});});$.feature('f_feeds',function(){var feed_loader={loading:false,times:{},increment_type:function(feed_type){this.times[feed_type]=(this.times[feed_type]?this.times[feed_type]:0)+1;},get_lock:function(){if(!this.loading){this.loading=true;return true;}
return false;},release_lock:function(){this.loading=false;},load_more:function(link){var me=this;if(link.length===0){me.release_lock();return;}
var feed_type=/more-feed-(.*)/.exec(link.attr('id'))[1];var url_extra=$('form.feed_url_params').serialize();if(url_extra!==''){url_extra='?'+url_extra;}
$.ajaxPost({url:link.attr('data-view_more')+url_extra,data:{last_viewed:link.attr('rel'),item_id:link.attr('data-item_id'),date:link.attr('data-date'),page:(me.times[feed_type]||0)+1},dataType:'html',success:function(data){var container=link.closest('ul');link.closest('.view_older_entries').remove();container.append(data);me.increment_type(feed_type);PF.add_post_expanders(container);$('ul.inline_comments li.submit_comment textarea').init_inline_label();},complete:function(){me.release_lock();}});}};$.live('a[id^="more-feed-"]','click',function(){if(feed_loader.get_lock()){feed_loader.load_more($(this));}
return false;});$(window).scroll(function(){var scroll_bottom=$(document).scrollTop()+$(window).height();if($(document).height()-scroll_bottom<200&&feed_loader.get_lock()){setTimeout(function(){feed_loader.load_more($('ul.activity_feed.autoscroll > li.view_older_entries a:visible'));},500);}});$.live('a.grim','click',function(){var image=$(this).find('img');image.attr('src',image.attr('data-large-size-url'));$(this).parent().find('a.view-group-image').show();return false;});$.live('button.brag','click',function(){var brag_div=$(this).closest('div.brag');var input=brag_div.find('input[name=message]');var select=brag_div.find('select[name=preselected]');var item_li=$(this).closest('li.feed_item');var content=$.trim_ws(input.val())||select.find('option:selected').text();if(content===""){return false;}
pf_ajax({url:$(this).attr('data-brag-url'),data:{content:content},success:function(data){item_li.replaceWith(data.li);}});return false;});$.live('a.show_all_achievements','click',function(){$(this).closest('ul').toggleClass('show_verbose');});});$.feature('f_forum',function(){$('#search_forums').init_inline_label();$.live('.hide_stickies','click',function(){var a=$(this);$('#forum_stickies').find('.stickies_content').hide();a.removeClass('hide_stickies').addClass('show_stickies').addClass('collapsed').text('Show');pf_ajax({url:a.attr('href'),type:'POST',data:{'action':'hide'}});return false;});$.live('.show_stickies','click',function(){var a=$(this);$('#forum_stickies').find('.stickies_content').show();a.removeClass('show_stickies').addClass('hide_stickies').removeClass('collapsed').text("Hide");pf_ajax({url:a.attr('href'),type:'POST',data:{'action':'show'}});return false;});var thread_hover_timeout=500;$('.forum_thread_post').mouseenter(function(){var post=$(this);post.attr('pf-hover','true');setTimeout(function(){var hover=post.attr('pf-hover');if(hover=='true'){post.find('.post_actions_inner').fadeIn(200);}},thread_hover_timeout);}).mouseleave(function(){var post=$(this);post.attr('pf-hover','false');setTimeout(function(){var hover=post.attr('pf-hover');if(hover=='false'){post.find('.post_actions_inner').fadeOut(200);}},thread_hover_timeout);});});$.feature('f_thread',function(){$.live('.thread_post_body img','mouseenter',function(){if($(this).closest('blockquote').length===0&&$(this).closest('.fullsize_image_wrapper').length===0&&$(this).width()==774){$(this).wrap('<div class="fullsize_image_wrapper"></div>').after('<a class="view_fullsize_image initial" href="'+$(this).attr('src')+'">View full-size image</a>');}});$.live('.thread_post_body img','mouseleave',function(){var wrapper=$(this).closest('.fullsize_image_wrapper');if(wrapper.length>0){wrapper.find('a.view_fullsize_image').removeClass('initial');}});});$.feature('f_game_page',function(){$('#game_rating_comment').init_inline_label();$('#id_text').init_inline_label();$('#id_answer_text').init_inline_label();$("#pod_game_details").hide();$.live(".pod_tabs a","click",function(){var li=$(this).closest('li');var tag_class=/\b(about|details)\b/.exec(li.attr('class'))[1];$("#pod_game_details, #pod_game_about").hide();li.closest('ul').find('li').removeClass('active');$("#pod_game_"+tag_class).show();li.addClass('active');return false;});$.live("#pod_game_about a.read_more",'click',function(){$(this).text("Read less").addClass("read_less").parent().height("auto").height($(this).parent().height()+26);return false;});$.live("#pod_game_about a.read_less",'click',function(){$(this).text("Read more").removeClass("read_less").parent().height("170px");return false;});$.live('#pod_game_about .view_more a','click',function(){var link=$(this);var details=$('#pod_game_about dl');var show_details=function(){link.addClass('expanded').text('View less game details');$('#pod_game_about .game_about').height('auto');details.show();};if(link.hasClass('expanded')){link.removeClass('expanded').text('View more game details');$('#pod_game_about .game_about').height(150);details.hide();return false;}
if(details.children().length>0){show_details();return false;}
pf_ajax({url:link.attr('data-view_more'),type:'GET',success:function(data){details.html(data.html);show_details();}});return false;});$.live('a.friends_also','click',function(){var link=$(this);var also_div=link.closest('div.friends_also');var friends=also_div.find('div.friends');if(link.hasClass('expanded')){friends.hide();link.removeClass('expanded');}else if(friends.length){friends.show();link.addClass('expanded');}else{var game_id=$('input#game_id').val();var content_type=link.hasClass("friends_also_own")?"own":"rated";pf_ajax({url:"/a/game/"+game_id+"/xhr/friends/"+content_type,data:{},type:'GET',success:function(data,textStatus){also_div.append(data.content);link.addClass('expanded');}});}
return false;});});$.feature('f_game_image_view',function(){$.live('.media_view a.next, .media_view a.prev, .media_gallery ul a','click',function(){var game_id=$('input#game_id').val();var game_slug=$('input#game_slug').val();var other_image_id=$(this).attr('rel');var image_url=$(this).attr('href');pf_ajax({url:'/a/game/'+game_id+'/xhr/images/'+other_image_id,data:{},type:'GET',success:function(data,textStatus){$('.media_info').html(data.media_info_html);var add_link=$('.media_info .ddl_add_content a.label');add_link.attr('href',add_link.attr('href')+game_id);$('.media_view').html(data.media_view_html);var num_comments_text=data.num_comments+' comment'+(data.num_comments!=1?'s':'');$('#right_side_content h2 .num_comments').text(num_comments_text);$('.inline_comments').replaceWith(data.comments_html);$('.inline_comments .textarea_wrapper textarea').init_inline_label();window.location.hash='#'+image_url;_gaq.push(['_trackPageview',image_url]);}});return false;});$(document).keydown(function(e){if($(e.target).is('textarea, input')){return true;}
switch(e.keyCode){case 39:$('.media .next').click();break;case 37:$('.media .prev').click();break;}});});$.feature('f_game_page_groups',function(){$('ul.fcg_list').bind_expandable_divs('ul.fcg_list');});$.feature('f_qa_overview',function(){$.live('#ask-question-button','click',function(){if(!user_logged_in){PF.login_required(function(){$('#ask-question-form').submit();});return false;}});});$.feature('f_groups',function(){$('ul.clans_groups').bind_expandable_divs('ul.clans_groups');$.live('a.show_games','click',function(){$('#'+$(this).attr('rel')).show();$(this).hide();});$.live('a.theme_selector','click',function(){var ts=show_theme_selector('Click to choose a theme for your group:');ts.bind('theme_selected',function(event,theme_id,theme_name,update_page){$('#id_theme').val(theme_id);$('#id_selected_theme').text(theme_name);update_page();event.target.close();});});function response(invite_ids,response_text,url){pf_ajax({url:url,data:{response:response_text,ids:invite_ids},success:function(data){for(var i in data.replace){$('#'+i).replaceWith(data.replace[i]);}},error:function(xhr,textStatus,errorThrown){}});}
$.live('#groups_invites a.accept','click',function(){var invite_id=$(this).closest('li').attr('data-invite-id');response([invite_id],'accept','/a/xhr/group/invite/response');return false;});$.live('#groups_invites a.decline','click',function(){var invite_id=$(this).closest('li').attr('data-invite-id');response([invite_id],'decline','/a/xhr/group/invite/response');return false;});$.live('#groups_invites a.block','click',function(){var invite_id=$(this).closest('li').attr('data-invite-id');var confirm_lb=$('#lb_block_user_invitations');confirm_lb.showPopup({on_confirm:function(){response([invite_id],'block','/a/xhr/group/invite/response');}});return false;});$.live('#all_cg_invite_accept','click',function(){var ids=[];$('li.cg_invite').each(function(){ids.push($(this).attr('data-invite-id'));});response(ids,'accept','/a/xhr/group/invite/response');return false;});$.live('#all_cg_invite_decline','click',function(){var ids=[];$('li.cg_invite').each(function(){ids.push($(this).attr('data-invite-id'));});response(ids,'decline','/a/xhr/group/invite/response');return false;});$.live('#groups_requests a.accept','click',function(){var id=$(this).closest('div.member_request').attr('data-request-id');response([id],'accept','/a/xhr/group/membership_request/response');return false;});$.live('#groups_requests a.decline','click',function(){var id=$(this).closest('div.member_request').attr('data-request-id');response([id],'decline','/a/xhr/group/membership_request/response');return false;});$.live('#all_cg_request_accept','click',function(){var ids=[];$('div.member_request').each(function(){ids.push($(this).attr('data-request-id'));});response(ids,'accept','/a/xhr/group/membership_request/response');return false;});$.live('#all_cg_request_reject','click',function(){var ids=[];$('div.member_request').each(function(){ids.push($(this).attr('data-request-id'));});response(ids,'decline','/a/xhr/group/membership_request/response');return false;});$.live('#invite-friend','submit',function(){var group_slug=$(this).attr('data-group-slug');pf_ajax({url:'/a/xhr/group/SLUG/email_invite'.replace('SLUG',group_slug),data:{email:$('#invite-friend-email').val()},type:'POST',success:function(data){var readable_message='Success!';if(data.message=='email_sent'){readable_message='Email sent!';}
$('#invite-friend-status').append('<li class="generic_success">'+readable_message+'</li>');$('#invite-friend-email').val('');},error:function(xhr,textStatus,errorThrown){$('#invite-friend-status').append('<li class="generic_error">There was a problem sending the invitation.</li>');}});return false;});$.live('.leave_group','click',function(){var group_li=$(this).closest('li[data-group-id],div[data-group-id]');var group_id=group_li.attr('data-group-id');$.get('/a/group/1111/generic_lightbox?title=Are+you+sure+you+want+to+leave%3F&yes=Leave&no=Cancel'.replace('1111',group_id),function(data){var confirm_lb=$(data);$('#main_content').append(confirm_lb);confirm_lb.showPopup({on_confirm:function(){pf_ajax({url:'/a/xhr/group/leave',data:{id:group_id},type:'POST',success:function(data){confirm_lb.remove();group_li.fadeOut(300);}});}});});return false;});$.live('a.delete_group','click',function(){var group_li=$(this).closest('li');var group_id=group_li.attr('data-group-id');$.get('/a/group/1111/generic_lightbox?title=Do+you+really+want+to+delete+this+group%3F%3F&yes=Yes,+really+delete&no=Cancel'.replace('1111',group_id),function(data){var confirm_lb=$(data);$('#main_content').append(confirm_lb);confirm_lb.showPopup({on_confirm:function(){pf_ajax({url:'/a/xhr/group/delete',data:{id:group_id},type:'POST',success:function(data){confirm_lb.remove();group_li.slideUp();}});}});});return false;});$.live('a.delete_group_content','click',function(){var delete_el=$(this);var item_el=$(this).closest('li.feed_item');var feed_item_id=delete_el.attr('data-feed-item-id');var lb=$(['<div class="generic_lightbox">','<div class="header"><h2>Delete content?</h2></div>','<div class="content"></div>','<div class="footer">','<div class="choices switched">','<a class="confirm" href="#">Delete</a>','<span class="separator">-</span>','<a class="cancel" href="#">Cancel</a>','</div></div></div>'].join(''));$('#main_content').append(lb);lb.showPopup({on_confirm:function(){pf_ajax({url:'/a/xhr/group/delete_content',data:{feed_item_id:feed_item_id},type:'POST',success:function(data){lb.remove();item_el.slideUp();}});}});return false;});$.live('button.lazy_login','click',function(){if(user_logged_in){return true;}
PF.login_required(function(){$('#group_join_form').submit();});return false;});$.live('form.lazy_invite','submit',function(){var form=$(this);if(!user_logged_in){PF.login_required(function(){form.submit();});return false;}
return true;});});$.feature('f_dashboard_toggle_tracking',function(){function toggle_tracking(url,id){var status=$('#tracking_'+id).attr('checked');pf_ajax({url:url,data:{id:id,status:status},success:function(data){$('#tracking_'+id).attr('checked',data.is_tracking);var status_class=data.is_tracking?'tracking':'not_tracking';$('#tracking_'+id+'_label').attr('class',status_class);},error:function(xhr,textStatus,errorThrown){}});}
$.live('.toggle_group_tracking input[type=checkbox]','change',function(){var group_id=$(this).closest('li').attr('data-group-id');toggle_tracking('/a/xhr/group/set_tracking',group_id);return false;});$.live('.toggle_friend_tracking input[type=checkbox]','change',function(){var user_id=$(this).closest('li').attr('data-user-id');toggle_tracking('/a/xhr/friends/set_tracking',user_id);return false;});});$.feature('f_add_edit_group',function(){setup_multi_widget({selector:'#form_section_admins .multi_user_widget',li_maker:function(id,username,image){return['<li class="secondary_admin">','<input type="hidden" name="',this.field_name,'" value="',id,'"/>','<img src="',image,'" alt=""/>','<a href="/',escape(username),'">',username,'</a>','<button class="link remove remove_admin_powers"><span>','Remove admin powers</span></button>','</li>'].join('');}});setup_multi_widget({selector:'#form_section_games .multi_game_widget',li_maker:function(id,name,avatar){return['<li>','<input type="hidden" name="',this.field_name,'" value="',id,'"/>','<img class="avatar" src="',avatar,'" alt=""/>','<div class="game_name">',name,'</div>','<button class="link remove remove_action"><span>Remove</span></button>','</li>'].join('');}});});$.feature('f_invite_to_group',function(){$.live('.invite_friends input[name=friends]','change',function(){var num_selected=$('.invite_friends input[name=friends]:checked:enabled').length;var pluralised=num_selected==1?' friend':' friends';$('#num_invited_friends').text(num_selected+pluralised);});});$.feature('f_group_members',function(){var confirmed=false;$.live('.form_remove_member','submit',function(){if(confirmed){return;}
var form=$(this);$.get('/a/generic_lightbox/v4/groups/lightboxes/lb_remove_member',function(data){var li=form.closest('li');var lb=$(data);$(document.body).append(lb);var img=li.find('.avatar img').clone().attr('class','');lb.find('.avatar').empty().append(img);lb.find('.details').html('<h3>'+li.find('.username').text()
+'</h3><p>'+li.find('.tagline').html()+'</p>'
+'<p class="joined">Joined <span>'+li.find('.when').text()+'</span></p>');lb.showPopup({on_confirm:function(){confirmed=true;form.submit();confirmed=false;}});});return false;});});$.feature('f_group_delete_page',function(){var confirmed=false;$.live('.delete_page','click',function(){if(confirmed){return;}
var orig=$(this);$.get('/a/generic_lightbox/v4/groups/lightboxes/lb_delete_page',function(data){var lb=$(data);$(document.body).append(lb);lb.find('.content').html('<p style="font-weight: bold;">'+$('.pod_large .title_bar h2').text()+'</p>');lb.showPopup({on_confirm:function(){confirmed=true;if(orig.is('button')){orig.closest('form').submit();}else{window.location=orig.attr('href');}
confirmed=false;}});});return false;});});function pf_poll(poll_endpoint){var poll_object=$({});function do_poll(){$.ajax({url:'/a/xhr/poll/?key=1111'.replace('1111',poll_endpoint),dataType:'json',success:function(data){if(data.status=='success'){if(data.message=='waiting'){setTimeout(do_poll,1000);}else{poll_object.trigger(data.message);}}}});}
do_poll();return poll_object;}$.feature('f_invite_friends',function(){$('.input input').click(function(){$(this).select();});$('#invite-friend').submit(function(){var form=$(this);var email=form.find('#invite-friend-email').val();if(email===''){return false;}
$('#invite-friend-error').html('').hide();if(form.find('#xhr-loader').size()<1){form.append('<img id="xhr-loader" src="'+loading_image_url+'" />');}else{form.find('#xhr-loader').show();}
$.post('/a/xhr/send_single_email_invite',{xhr:'true',email:email},function(json){form.find('#xhr-loader').hide();if(json.status=='success'){form.find('#invite-friend-email').val('');$('#invite-friend-status').prepend('<li>'+json.message+'</li>');if($('#invite-friend-status li').length>4){$('#invite-friend-status li:last').remove();}}else{var responses=[];responses['already_taken']='The person with that email address already has an account.';responses['redundant']='The person with that email address has already been invited.';responses['value_error']='That email address is invalid - please check and try again.';$('#invite-friend-error').html(responses[json.reason]).show();}},'json');return false;});});$.feature('f_invite_friends_ad',function(){$.live('#find_invite_friends .close','click',function(){var ad=$(this).closest('#find_invite_friends');ad.slideUp(500);PF.hide_highlight('invite_friends_ad');return false;});});$.feature('f_leaderboard',function(){$('.filter_section').change(function(){var parts=[];function add_part(name){parts.push([name,$('#filter_'+name).val()]);}
add_part('friends');add_part('location');var str=[];for(var i=0;i<parts.length;i++){if(parts[i][1]){str.push(parts[i][0]+'='+escape(parts[i][1]));}}
window.location=leaderboard_urlconf_base+(str.length?'?'+str.join('&'):'');});});$.feature('f_gaming_leaderboard',function(){$.live('#id_leaderboards','change',function(){window.location='/friends_leaderboard/SLUG'.replace('SLUG',$(this).val());});$.live('#show_previous','click',function(){var offset=$('.game_leaderboard tr:first').attr('data-previous-offset');$.get(window.location.pathname,{offset:offset},function(html_data){$('.game_leaderboard > tbody').prepend(html_data);var has_previous=$('.game_leaderboard tr:first').attr('data-has-previous');if(!has_previous){$('#show_previous').hide();}
animate_progress_bars();});return false;});$.live('#show_next','click',function(){var offset=$('.game_leaderboard tr:last').attr('data-next-offset');$.get(window.location.pathname,{offset:offset},function(html_data){$('.game_leaderboard > tbody').append(html_data);var has_next=$('.game_leaderboard tr:last').attr('data-has-next');if(!has_next){$('#show_next').hide();}
animate_progress_bars();});return false;});});$.feature('f_user_blog',function(){$.live('#edit_microblog_post form','submit',maintenance_check);$.live('.pod_microblog_entry .post_links a.view_comments','click',function(){var post_div=$(this).parents('.pod_microblog_entry');var state_obj=$('a.view_comments',post_div);var comments_div=$('ul.inline_comments',post_div);if(state_obj.hasClass('expanded')){state_obj.removeClass('expanded');comments_div.hide();}else{state_obj.addClass('expanded');comments_div.show();}
return false;});$.live('.pod_microblog_entry .post_links a.delete, #microblog_single_view a.delete','click',function(){var post_div=$(this).closest('.pod_microblog_entry');if(post_div.length===0){post_div=$(this).closest('#microblog_single_view');}
var page=parseInt($('.pagination_block .selected',post_div.parent()).text(),10);var post_id=$(this).get_parent_object_id('blog_post-');var when_posted_data=$('.when_posted_data',post_div).html();var title=$('.post_title a',post_div).html()||'(Untitled)';$('.lightbox_delete_post .title').html(title);$('.lightbox_delete_post .when_posted_data').html(when_posted_data);$('.lightbox_delete_post a.delete').unbind('click');$('.lightbox_delete_post a.delete').click(function(){pf_ajax({url:'/a/xhr/delete_blog_post',type:'POST',data:{post_id:post_id,page:page||null},success:function(data){$('.profile_microblog_title .post_count').html(data.post_count);if(data.page_html){PF.tinymce_setup.pre(post_div);post_div.animate({'opacity':0},500,function(){$(this).parent().css('opacity',0).html(data.page_html).animate({'opacity':1},150);PF.tinymce_setup.post(data.page_html);});}else{location.href='/USERNAME#go_tab_blog'.replace("USERNAME",current_user.username);}},complete:function(){$('.lightbox_delete_post').hide();$('#dimmer').remove();}});return false;});$('.lightbox_delete_post').showPopup({close_selector:".footer a.cancel",fade:false,verticalOffset:"center"});return false;});$('.microblog_editor #id_game').change(function(){var game_id=$('.microblog_editor #id_game').val();pf_ajax({url:'/a/xhr/get_boxart/0000'.replace('0000',game_id),type:'GET',success:function(data){$('.pod_microblog_editor .avatar img').attr('src',data.url);}});});$.live('#microblog_form','submit',function(){if(!maintenance_check()){return false;}
var container=$('.blog_container',$(this).parent());var game_id=$('#microblog_form #id_game').val();if($('#js_autocomplete_for_id_game').val().length===0){game_id='';}
var body=tinyMCE.get('id_body').getContent();var title=$('#microblog_form #id_title').val();tinyMCE.get('id_body').setContent('');$('#microblog_form #id_title').val('');$('#js_autocomplete_for_id_game').val('');$('#microblog_form #id_game').val('');pf_ajax({url:'/a/xhr/add_blog_post',type:'POST',data:{'title':title,'body':body,'game':game_id},success:function(data){PF.tinymce_setup.pre(data.page_html);container.html(data.page_html);PF.tinymce_setup.post(container);$('.pod_microblog_entry:first',container).hide().animate({'opacity':'toggle'},1000);$('.profile_microblog_title .post_count').html(data.post_count);}});return false;});});$.feature('f_my_discussions',function(){$.live('ul.my_discussions_list .remove','click',function(){var li=$(this).closest('li');var lb_content=$('<div class="clearfix">');lb_content.append(li.find('img.avatar').clone()).append('<h3>'+li.find('h3 a').text()+'</h3>');$('#lb_stop_following_discussion .content').empty().append(lb_content);$('#lb_stop_following_discussion').showPopup({'on_confirm':function(){var thread_id=li.attr('id').split('-')[1];$.ajaxPost({url:'/a/xhr/ignore_forum_thread',data:{'id':thread_id},success:function(data){$('#thread-'+thread_id).slideUp(500);}});}});return false;});});$.feature('f_my_questions',function(){$.live('ul.my_quiz_questions h3 a.load','click',function(){var li=$(this).closest('li');$.get(this.href.replace('/my_questions','/my_questions/xhr'),function(data){if(data.status=='success'){li.empty().append(data.question_stats);li.find('.question_stats').hide().slideDown(200);}});return false;});$.live('ul.my_quiz_questions h3 a.collapse','click',function(){$(this).removeClass('collapse').addClass('expand').closest('li').find('.question_stats').slideUp(200);return false;});$.live('ul.my_quiz_questions h3 a.expand','click',function(){$(this).removeClass('expand').addClass('collapse').closest('li').find('.question_stats').slideDown(200);return false;});$.live('.related_delete a.delete','click',function(){var li=$(this).closest('li');var url=$(this).attr('href');$.get(url,function(data){if(data.status=='success'){$(document.body).append(data.template);$('#lb_delete_quiz_question').showPopup({'dispose':true,'on_confirm':function(){$.post(url,{},function(data){if(data.status=='success'){li.slideUp(300);}},'json');}});}});return false;});});$.feature('f_notifications',function(){var fetching_more=0;var fetch_more=function(a){var num=++fetching_more;if(num>1){return false;}
pf_ajax({type:'POST',data:{},url:a.attr('data-url'),success:function(data){a.closest('div.group').find('ul').append(data.event_lis);if(data.new_link){a.attr('data-url',data.new_link);}else{a.remove();}
fetching_more=0;}});};$('#notifications a.show_more').live('click',function(e){fetch_more($(e.target));return false;});var total_count=$('.total_count');var get_total_count=function(){return parseInt(total_count.text().match(/^\s*(\d+)(.*?)s?\s*$/)[1],10);};var update_total_count=function(){var out=total_count.text().replace(/^\s*(\d+)(.*?)s?\s*$/,function(all,count,noun){var total=0;$('span.group_count').each(function(){total+=parseInt($(this).text(),10);});return total+noun+(total===1?'':'s');});total_count.text(out);};var get_group_count=function(group){var c=group.find('span.group_count');return parseInt(c.text(),10);};var confirm_deletion_count_threshold=10;$('a.clear_all').live('click',function(e){var delete_group=function(){var a=$(e.target);pf_ajax({type:'POST',url:a.attr('data-url'),data:{},success:function(data){var group=a.closest('div.group');group.slideUp(function(){group.remove();update_total_count();});}});};var group=$(this).closest('div.group');if(get_group_count(group)>=confirm_deletion_count_threshold||group.find('a.show_more').length>0){$('#lb_clear_notifications').showPopup({'fade':false,'on_confirm':delete_group});}else{delete_group();}
return false;});$('a.clear_all_groups').live('click',function(e){var delete_all=function(){var a=$(e.target);if(!a.is('a')){a=a.closest('a');}
pf_ajax({type:'POST',url:a.attr('data-url'),data:{},success:function(data){var all=$('#notifications');all.slideUp(function(){all.remove();update_total_count();});}});};if(get_total_count()>=confirm_deletion_count_threshold){$('#lb_clear_all_notifications').showPopup({'fade':false,'on_confirm':delete_all});}else{delete_all();}
return false;});});$.feature('f_profile',function(){$('#id_title').init_inline_label();$.live('#pod_gamer_info .description a.view_more','click',function(){if($(this).text()=='View more'){$('#pod_gamer_info .description p').attr('style','max-height: 1000px');$(this).text('View less');}else{$('#pod_gamer_info .description p').removeAttr('style');$(this).text('View more');}
return false;});$.live('#module_networks ul.networks li','mouseenter',function(){$(this).find('.gamertag_hover').show();});$.live('#module_networks ul.networks li','mouseleave',function(){$(this).find('.gamertag_hover').hide();});$.live('.microblog_editor .expand_editor a','click',function(){var elem=$('.microblog_editor .mceIframeContainer');elem.children().css('height',elem.height()+50);return false;});$.live('.no_microblog_posts a','click',function(){$('.no_microblog_posts').hide();$('.microblog_editor').show();$('.microblog_editor .mceLayout').css('width','100%');return false;});$.live('.editor_tooltip a.close','click',function(){$(this).parent().remove();PF.hide_highlight('microblog_link_game');return false;});$.live('.my_games_module .view_more a','click',function(){var shelf=$(this).closest('.my_games_module').attr('data-shelf');var offset=$(this).closest('.my_games_module').find('li').length;var my_games_list=$(this).closest('.my_games_module').find('.my_games_list');$.get('/a/xhr/USER/game_shelf_more/XXX'.replace('XXX',shelf).replace('USER',gamer.username),{offset:offset},function(new_html){my_games_list.append(new_html);});return false;});$.live('.gameplay_progress .view_more','click',function(){var progress_list=$('.gameplay_progress ul.progress');var offset=progress_list.find('li').length;$.get('/a/xhr/USER/more_gameplay_progress/'.replace('USER',gamer.username),{offset:offset},function(new_html){progress_list.append(new_html);});return false;});$.live('.fancy_dropdown a.add_friend','click',function(){var url=$(this).attr('href');var a=$(this);var span=$(this).find('span');$.post(url,function(data){a.removeClass('add_friend').addClass('request_sent');a.find('span').text('Request sent');});return false;});$.live('.fancy_dropdown a.remove_friend','click',function(){var username=$('#username_actions .username').text();if(confirm('Are you sure that you no longer want to be friends with '+username+'?')){var url=$(this).attr('href');var a=$(this);$.post(url,function(data){a.removeClass('remove_friend').addClass('friend_removed');a.find('span').text('Removed!');});}
return false;});$.live('.lazy_module h2 a','click',function(){var module=$(this).closest('.lazy_module');var url=module.attr('data-url');var h2=module.find('h2');if(url){module.removeAttr('data-url');}else{if(h2.hasClass('expanded')){module.find('ul').hide();h2.removeClass('expanded');}else{module.find('ul').show();h2.addClass('expanded');}
return;}
$.ajax({type:"GET",url:url,data:null,success:function(html){module.append(html);h2.addClass('expanded');},show_spinner:false});});$.live(".fancy_dropdown .theme_selector a",'click',function(){var theme_selector=show_theme_selector('Click to choose a theme for your profile:');theme_selector.bind('theme_selected',function(lightbox,theme_id,theme_name,update_page){pf_ajax({url:'/a/xhr/set_theme',data:{'username':$('#username-store').val(),'theme':theme_id},method:'post',success:function(data,textstatus){update_page();}});});return false;});$.live(".fancy_dropdown .cabinet_theme a",'click',function(){var lb=make_lightbox({classes:'generic_lightbox large',title:'loading...',id:'lightbox_theme_selector'});pf_ajax({type:'GET',url:'/'+current_user.username+'/games/xhr/get_cabinet_theme_list',success:function(data){lb.set_title('My Games theme selector');var li_html=$.map(data.themes,function(t,i){return'<li class="theme_id_'+t.id+'">'+'<img src="'+t.preview_url+'" width="510" height="142" alt="">'+'<span class="theme_selector_pane_text">'+t.name+'</span>'+'</li>';}).join('');lb.content.html('<p>Click to choose a theme for your game collection:</p>'+'<div class="theme_selector_wrapper">'+'<ul class="themes cabinet_themes clearfix">'+
li_html+'</ul></div>');lb.recenter();lb.content.bind('click',function(e){var theme_id=$(e.target).get_parent_object_id('theme_id_');if(theme_id===undefined){return false;}
pf_ajax({url:'/'+current_user.username+'/games/xhr/set_cabinet_theme',data:{'theme':theme_id},method:'post',success:function(data,textstatus){$('#cabinet_theme_css_stylesheet_link').remove();var link=$('<link />').attr({id:'cabinet_theme_css_stylesheet_link',href:data.css_url,rel:'stylesheet',type:'text/css'});$('head').eq(0).append(link);}});});}});return false;});PF.ajax_paginate('.pod_profile_comments > .content',function(block){$('.pod_profile_comments .inline_comments .textarea_wrapper textarea').init_inline_label();});if($('#pod_gamer_info  .description > p').height()==68){$('#pod_gamer_info  .description a.view_more').show();}});$.feature('f_profile_image_view',function(){var hash=window.location.hash.replace('#','');if(hash&&/^\d+$/.test(hash)){window.location=window.location.href.replace(new RegExp('/[^/]+$'),'/'+hash);}
$.live('.media_view a.next, .media_view a.prev, .media_gallery ul a','click',function(){var username=$('#profile_user').val();var other_image_id=$(this).attr('rel');pf_ajax({url:'/'+username+'/xhr/gallery/image/'+other_image_id,data:{},type:'GET',success:function(data,textStatus){$('.media_info').html(data.media_info_html);$('.media_view').html(data.media_view_html);var num_comments_text=data.num_comments+' comment'+(data.num_comments!=1?'s':'');$('#right_side_content h2 .num_comments').text(num_comments_text);$('.inline_comments').replaceWith(data.comments_html);$('.inline_comments .textarea_wrapper textarea').init_inline_label();window.location.hash='#'+data.image_id;var url='/0000/gallery/image/1111/xhr'.replace('0000',username).replace('1111',other_image_id);_gaq.push(['_trackPageview',url]);}});return false;});$(document).keydown(function(e){switch(e.keyCode){case 39:$('.media .next').click();break;case 37:$('.media .prev').click();break;}});});$.feature('f_rate',function(){$('.boxart').reflect();$('#rate_app textarea').init_inline_label();});$.feature('f_release_dates_module',function(){$.live('.new_releases .num_friends a','click',function(){var expands=$(this).attr('data-expands');$('#'+expands).toggle("fast");return false;});$.live('#pod_new_releases .show_more','click',function(){var start_from=$('ul.new_releases > li:last').attr('data-relase-dates-to');$.get('/a/xhr/release_dates',{start_from:start_from},function(data){$('ul.new_releases').append(data);});return false;});});$.feature('f_settings',function(){$.live('#ignore_list_wrapper .toggle input[type=checkbox]','click',function(){var tr=$(this).closest('tr');var removed=tr.hasClass('removed');if(removed){tr.removeClass('removed');}else{tr.addClass('removed');}});});$.feature('submit_content',function(){var poll_interval=2000;var errh=error_handler.ajax(function(message,code){$('#submission_form').show();$('#polling_message').hide();var uri_section=$('#image_uri_section');var err_ul=uri_section.find('ul.errorlist');if(err_ul.length===0){err_ul=$('<ul class="errorlist"></ul>');uri_section.prepend(err_ul);}
err_ul.append('<li>'+message+'</li>');},ajax_error_translator({'duplicate':'That image has already been added for this game.  Try another?','DEFAULT':'Sorry, we couldn\'t find this image -- try another URL?'}));var ipi=$('#image_poll_id');if(ipi.length){var state_id=ipi.val();var poll_callback=function(){pf_ajax({url:'/a/add_content/poll_image_download',data:{'state_id':state_id},dataType:'json',error_handler:errh,type:'GET',success:function(data,textStatus){if(data.state=='queued'){setTimeout(poll_callback,poll_interval);}else if(data.state=='success'){window.location.replace(data.confirm_url);}}});};poll_callback();}
$('#id_image').focus(function(){$('#rdo_upload').attr('checked','checked');});$('#id_url').focus(function(){$('#rdo_link').attr('checked','checked');});var getting_title=false;$('#submission_form form').bind('submit',function(){var url=$.trim_ws($('#id_url').val());var title=$('#id_title');if(!$.trim_ws(title.val())){var state_id=null;var poll_callback=function(){if(state_id){pf_ajax({url:'/a/add_content/poll_title_scrape',data:{'state_id':state_id},type:'GET',success:function(data,textStatus){if(data.state=='queued'){setTimeout(poll_callback,poll_interval);}else{if(data.state=='success'){$('#id_title').val(data.title||'');$('#id_title').addClass('has_content');$('#id_summary').val(data.desc||'');}
getting_title=false;xhrloader.stop();$('.fetching').hide();}}});}};if(url&&!getting_title){xhrloader.start();getting_title=true;$('.fetching').show();pf_ajax({url:'/a/add_content/poll_title_scrape',data:{'url':url},type:'POST',success:function(data,textStatus){state_id=data.state_id;setTimeout(poll_callback,1000);}});}
return false;}});var num_boxes=1;$('.more_boxes').click(function(){if(num_boxes==10){return false;}
var new_id='id_file_'+num_boxes;var new_name='file_'+num_boxes;var elem=$('#id_file_0').clone().attr('id',new_id).attr('value','').attr('name',new_name).insertBefore('.more_boxes');++num_boxes;return false;});});$.feature('f_talk_filters',function(){$.live('form.related_to input[type=checkbox]','change',function(){var params=$('form.related_to').serializeArray();$.get("/a/talk",params,function(new_feed){$('.activity_feed').html(new_feed);});});});$.feature('f_talkpage_delete_content',function(){$.live('a.delete_talkpage_content','click',function(){var delete_el=$(this);var item_el=$(this).closest('li.feed_item');var feed_item_id=delete_el.attr('data-feed-item-id');var lb=$(['<div class="generic_lightbox">','<div class="header"><h2>Delete content?</h2></div>','<div class="content"></div>','<div class="footer">','<div class="choices switched">','<a class="confirm" href="#">Delete</a>','<span class="separator">-</span>','<a class="cancel" href="#">Cancel</a>','</div></div></div>'].join(''));$('#main_content').append(lb);lb.showPopup({on_confirm:function(){pf_ajax({url:'/a/xhr/talkpage/delete_content',data:{feed_item_id:feed_item_id},type:'POST',success:function(data){lb.remove();item_el.slideUp();}});}});return false;});});if(current_user.username){show_theme_selector=function(text){var lb=make_lightbox({classes:'generic_lightbox large',title:'loading...',id:'lightbox_theme_selector'});pf_ajax({type:'GET',url:'/a/xhr/get_theme_list',success:function(data){lb.set_title('Theme selector');var make_li=function(t){return'<li data-id="'+t.id+'" data-name="'+t.name+'">'+'<img src="'+t.preview_url+'" width="172" height="107" alt="">'+'<span class="theme_selector_pane_text">'+t.name+'</span>'+'</li>';};var li_html=$.map(data.themes,make_li);lb.content.html('<p>'+text+'</p>'+'<div class="theme_selector_wrapper">'+'<ul class="themes clearfix">'+
li_html.join('')+'</ul></div>');lb.recenter();var css_by_id={};for(var i=0;i<data.themes.length;i++){css_by_id[data.themes[i].id]=data.themes[i].css_url;}
lb.content.bind('click',function(e){var li=$(e.target).closest('li');if(li.length===0){return false;}
var tid=li.attr('data-id'),tname=li.attr('data-name');var css_url=css_by_id[tid];var update_page=function(){$('#theme_css_stylesheet_link').remove();var link=$('<link />').attr({id:'theme_css_stylesheet_link',href:css_url,rel:'stylesheet',type:'text/css'});$('head').eq(0).append(link);};$(lb).trigger('theme_selected',[tid,tname,update_page]);});}});return $(lb);};}$.feature('f_toggle_apps',function(){$.live('.toggle_apps','click',function(){var toggle_buttons=$('a.toggle_apps');if($(this).hasClass('view')){toggle_buttons.removeClass('view');$('#home_apps').slideDown(200);PF.show_highlight('home_apps');}else{toggle_buttons.addClass('view');$('#home_apps').slideUp(200);PF.hide_highlight('home_apps');}
return false;});});$.feature('f_welcome',function(){$('#signup_username, #signup_password, #signup_email').init_inline_label();var form_submit_check=function(){var terms=$('#terms_checkbox',this);if(!terms.is(':checked')){var must_accept=$('#welcome_splash .must_accept');must_accept.animate({opacity:0},250,function(){must_accept.addClass('highlighted');}).animate({opacity:1},250);return false;}};$('#welcome_splash form').submit(form_submit_check);});