GameCardPager=Class.create();GameCardPager.prototype={'initialize':function(member_name){this.list_name='recently_played';this.member_name=member_name;this.game_ids=new Array();this.effect_duration=0.15;this.current_index=0;this.size=3;},'registerCard':function(id){this.game_ids.push(id);},'start':function(){this.goToIndex(0);},'max_index':function(){return(this.game_ids.length-1);},'goToIndex':function(ind,force){if(force==null){force=false;}
direction='forward';if(ind<this.current_index){direction='backward';}
if(!force&&(ind<0||ind>this.max_index())){return;}
this.hideLoading();delay=0;this.current_index=ind;this.resetArrows();if(direction=='backward'){for(i=0;i<this.size;i++){setTimeout(function(i,ind){target_id=this.game_ids[i+ind];this.loadCard(i+1,target_id,i+ind);}.bind(this,i,ind),delay);delay+=this.effect_duration*1100;}}
else{for(i=(this.size-1);i>=0;i--){setTimeout(function(i,ind){target_id=this.game_ids[i+ind];this.loadCard(i+1,target_id,i+ind);}.bind(this,i,ind),delay);delay+=this.effect_duration*1100;}}},'loadCard':function(card_num,target_id,card_count){replacement_text='';try{replacement_text=$('game_card_'+target_id).innerHTML}catch(e){}
new Effect.Opacity('gamecard-pos'+card_num,{from:1.0,to:0,duration:this.effect_duration});setTimeout(function(card_num,replacement_text){$('gamecard-pos'+card_num).update('<div class="gamecard">'+replacement_text+'</div>');}.bind(this,card_num,replacement_text),this.effect_duration*1010);setTimeout(function(card_num){new Effect.Opacity('gamecard-pos'+card_num,{from:0,to:1.0,duration:this.effect_duration});}.bind(this,card_num),this.effect_duration*1020);},'next':function(){this.goToIndex(this.current_index+this.size);},'prev':function(){this.goToIndex(this.current_index-this.size);},'resetArrows':function(){if(this.current_index==0){$('gamecards').down('a.btn_scroll_left').addClassName('disabled').onclick=function(){return false;};}
else{$('gamecards').down('a.btn_scroll_left').removeClassName('disabled').onclick=function(){this.prev();return false;}.bind(this);}
if(this.current_index>=this.max_index()){$('gamecards').down('a.btn_scroll_right').addClassName('disabled').onclick=function(){return false;};}
else{$('gamecards').down('a.btn_scroll_right').removeClassName('disabled').onclick=function(){this.next();return false;}.bind(this);}},'switchGameList':function(list_name){if(this.list_name==list_name){return;}
this.showLoading();$$('#gamelist_filters li a').each(function(item){item.removeClassName('active');});$('gamelist_'+list_name).addClassName('active');this.game_ids=[];new Ajax.Updater('gamecard_container','/rails/profile/switch_game_list/'+this.member_name+'?list_name='+list_name,{onComplete:function(response){setTimeout(function(){this.checkList();}.bind(this),100);}.bind(this),evalScripts:true});this.list_name=list_name;},'checkList':function(){this.hideLoading();if(this.max_index()==-1){this.showEmpty();}
else{this.hideEmpty();this.goToIndex(0);}},'showEmpty':function(){if(this.list_name=='recently_played'){$('gamecard_empty').update(this.member_name+" hasn't played any games recently.");}
else if(this.list_name=='five_star'){$('gamecard_empty').update(this.member_name+" hasn't rated any games five stars yet.");}
else if(this.list_name=='recently_added'){$('gamecard_empty').update(this.member_name+" hasn't added any games yet.");}
else if(this.list_name=='top_contributions'){$('gamecard_empty').update(this.member_name+" hasn't contributed to any games yet.");}
this.goToIndex(0,true);$('gamecard_empty').show();},'hideEmpty':function(){$('gamecard_empty').hide();},'showLoading':function(){$('gamecard_loader').show();},'hideLoading':function(){$('gamecard_loader').hide();},'foo':function(){}};close_activity_item=function(item_token){var closed_item="item_closed_"+item_token;var open_item="activity_item_open_wrapper_"+item_token;var wrapper='activity_item_'+item_token;draw_transition(wrapper,open_item,closed_item);return false;}
open_activity_item=function(item_token,object_type,object_id,comment_key){var closed_item='item_closed_'+item_token;var pending_item='activity_item_pending_'+item_token;var wrapper='activity_item_'+item_token;draw_transition(wrapper,closed_item,pending_item);try{nc.stop();}
catch(e){console.log('no clock, grumble...');}
qs={'object_type':object_type,'object_id':object_id,'item_token':item_token,'filter_profanity':false};new Ajax.Request('/rails/now/fetch_open_item',{parameters:qs,asynchronous:true,evalScripts:true});return false;}
draw_transition=function(container,item1,item2){duration_in_seconds=0.50
duration_in_miliseconds=duration_in_seconds*1000
new Effect.Fade(item1,{duration:duration_in_seconds});morph_string="$('"+container+"').morph('height: ' + $('"+item2+"').getHeight() + 'px', {duration:"+duration_in_seconds+"});"
setTimeout(morph_string,duration_in_miliseconds-100);setTimeout("new Effect.Appear('"+item2+"', {duration:"+duration_in_seconds+"});",duration_in_miliseconds);setTimeout("$('"+container+"').style.height = 'auto';",duration_in_miliseconds*2+100);setTimeout("$('"+container+"').style.height = 'auto';",duration_in_miliseconds*2+800);}
filter_gamer_current=function(filter_type){nc.stop();nc=null;$('game_current_filter_spinner').show();ajax_url='/rails/member_home/filter_gamer_current?&gamer_current_filter='+filter_type;new Ajax.Request(ajax_url,{asynchronous:true,evalScripts:true});}
toggle_hide_menu=function(item_key){var is_open=eval('hide_menu_'+item_key+'_opened');var menu='hide_menu_open_'+item_key;if(!is_open){$(menu).className='options_menu menu_active';eval('hide_menu_'+item_key+'_opened = true;');}
else{$(menu).className='options_menu';eval('hide_menu_'+item_key+'_opened = false;');}}
hide_items_from_user=function(user_id,original_item_key){toggle_hide_menu(original_item_key);ajax_url='/rails/member_home/hide_items_from_user/'+escape(user_id)+'?original_item_key='+escape(original_item_key);new Ajax.Request(ajax_url,{asynchronous:true,evalScripts:true});hide_items_on_page_from(user_id,original_item_key);}
show_items_from_user=function(user_id){ajax_url='/rails/member_home/show_items_from_user/'+escape(user_id);new Ajax.Request(ajax_url,{asynchronous:true,evalScripts:true});}
hide_items_from_game=function(game_id,original_item_key){toggle_hide_menu(original_item_key);ajax_url='/rails/member_home/hide_items_from_game/'+escape(game_id)+'?original_item_key='+escape(original_item_key);new Ajax.Request(ajax_url,{asynchronous:true,evalScripts:true});hide_items_on_page_from_game(game_id,original_item_key);}
show_items_from_game=function(game_id){ajax_url='/rails/member_home/show_items_from_game/'+escape(game_id);new Ajax.Request(ajax_url,{asynchronous:true,evalScripts:true});}
hide_items_on_page_from=function(user_id,original_item_key){the_objects=nc.objects_by_user.get(user_id);for(var i=0;i<the_objects.size();++i){$(the_objects[i]).fade({duration:0.2});}
nc.hidden_users.push(user_id);var hidden_div_key='item_hidden_'+original_item_key;duration_in_seconds=0.5;duration_in_miliseconds=500
new Effect.Appear(hidden_div_key,{duration:duration_in_seconds});setTimeout("new Effect.ScrollTo('"+hidden_div_key+"');",duration_in_miliseconds);}
hide_items_on_page_from_game=function(game_id,original_item_key){the_objects=nc.objects_by_game.get(game_id);for(var i=0;i<the_objects.size();++i){$(the_objects[i]).fade({duration:0.2});}
nc.hidden_games.push(game_id);var hidden_div_key='item_hidden_game_'+game_id+'_'+original_item_key;duration_in_seconds=0.5;duration_in_miliseconds=500
new Effect.Appear(hidden_div_key,{duration:duration_in_seconds});setTimeout("new Effect.ScrollTo('"+hidden_div_key+"');",duration_in_miliseconds);}
show_items_on_page_from=function(user_id){the_objects=nc.objects_by_user.get(user_id);if(the_objects!=null){for(var i=0;i<the_objects.size();++i){$(the_objects[i]).show();}}}
closing_modal=function(){if(gamer_current_change==true){console.log('filtering game current!');gamer_current_change=false;modal.update('<div class="event_modal_head">'+'<p><a onclick="modal.end(); return false;" href="#"/></p>'+'</div>'+'<div class="event_modal_body">'+'  <div class="body">'+'    <span class="reloading_gamer_current">'+'      <h2>Reloading your gamerCurrent.</h2>'+'      <p>(This window will close automatically when '+'complete.)</p>    '+'    </span>'+'  </div>'+'</div>'+'<div class="event_modal_foot">'+'  <p></p>'+'</div>');filter_gamer_current('all');}
else{modal.end();}}
launch_options=function(){}
dismiss_item_hidden=function(key){new Effect.Fade('item_hidden_'+key,{duration:1.0});}
dismiss_item_hidden_game=function(game_id,key){new Effect.Fade('item_hidden_game_'+game_id+'_'+key,{duration:1.0});}
GamerCurrentClock=Class.create();GamerCurrentClock.prototype={initialize:function(options){this.stop_executing=false;this.allow_previous_pull=true;this.initial_time=null;this.initial_time_2=null;this.pull_delay=30;this.max_activity_length=20;this.activity_items=new Array();this.fade_delay=2;this.open_activity_items=new Array();this.update_time(true);this.start(true);this.latest_gamer_current_date=null;this.earliest_gamer_current_date=null;this.objects_by_user=new Hash();this.objects_by_game=new Hash();this.hidden_users=new Array();this.hidden_games=new Array();return this;},update_time:function(also_update_start_time){var thetime=new Date();var nhours=thetime.getHours();var nmins=thetime.getMinutes();var nsecn=thetime.getSeconds();var nday=thetime.getDay();var nmonth=thetime.getMonth();var ntoday=thetime.getDate();var nyear=thetime.getYear();var AorP=" ";if(nhours>=12)
AorP="P.M.";else
AorP="A.M.";if(nhours>=13)
nhours-=12;if(nhours==0)
nhours=12;if(nsecn<10)
nsecn="0"+nsecn;if(nmins<10)
nmins="0"+nmins;if(nday==0)
nday="Sunday";if(nday==1)
nday="Monday";if(nday==2)
nday="Tuesday";if(nday==3)
nday="Wednesday";if(nday==4)
nday="Thursday";if(nday==5)
nday="Friday";if(nday==6)
nday="Saturday";nmonth+=1;if(nyear<=99)
nyear="19"+nyear;if((nyear>99)&&(nyear<2000))
nyear+=1900;$('now_time_hour_min').innerHTML=nhours+":"+nmins+" <span>"+AorP+"</span>";if(also_update_start_time==true){$('start_time_hour_min').innerHTML=nhours+":"+nmins+" <span>"+AorP+"</span>";this.initial_time=thetime;var thirty_seconds=30*1000;var date_in_miliseconds=this.initial_time.getTime()+thirty_seconds;this.initial_time_2=new Date(date_in_miliseconds);}
if(!also_update_start_time&&(this.initial_time<thetime)){original_seconds=this.initial_time.getSeconds();original_seconds_2=this.initial_time_2.getSeconds();now_seconds=thetime.getSeconds();if((original_seconds==now_seconds)||(original_seconds_2==now_seconds)){this.request_new_activity();}}},start:function(first_start_call){this.stop_executing=false;if(!first_start_call){this.tick();this.request_new_activity();}
new PeriodicalExecuter(function(pe){if(this.stop_executing==true){pe.stop();}
else{this.tick();}}.bind(this),1);$('now_clock_play_off').hide();$('now_clock_play_on').show();$('now_clock_pause_on').hide();$('now_clock_pause_off').show();$('now_clock_statement').innerHTML='FLOWING';for(var i=0;i<this.open_activity_items.length;++i){close_activity_item(this.open_activity_items[i]);}
this.open_activity_items=new Array();},stop:function(){this.stop_executing=true;$('now_clock_play_on').hide();$('now_clock_play_off').show();$('now_clock_pause_off').hide();$('now_clock_pause_on').show();$('now_clock_statement').innerHTML='PAUSED';},tick:function(){this.update_time(false);},add_open_activity_item:function(item_token){this.open_activity_items.push(item_token);},add_activity_item:function(item_token){this.activity_items.push(item_token);},add_previous_activity_item:function(item_token){this.activity_items.unshift(item_token);},remove_excess_activity_items:function(){while(this.activity_items.length>this.max_activity_length){item_token=this.activity_items.shift();new Effect.Fade(item_token,{duration:2});}},request_new_activity:function(){ajax_url='/rails/member_home/get_latest_activity?&latest_gamer_current_date='+escape(this.latest_gamer_current_date);new Ajax.Request(ajax_url,{asynchronous:true,evalScripts:true});},request_earlier_activity:function(){if(this.allow_previous_pull==false){alert('Please wait for previous activity to load before trying again.');return false;}
else{this.stop();$('more_activity_spinner').show();this.stop_allowing_previous_pulls();ajax_url='/rails/member_home/get_previous_activity?&earliest_gamer_current_date='+escape(this.earliest_gamer_current_date);new Ajax.Request(ajax_url,{asynchronous:true,evalScripts:true});}},request_earlier_activity_for_profile:function(username){if(this.allow_previous_pull==false){alert('Please wait for previous activity to load before trying again.');return false;}
else{this.stop();$('more_activity_spinner').show();this.stop_allowing_previous_pulls();ajax_url='/rails/profile/get_previous_activity/'+username+'?&earliest_gamer_current_date='+escape(this.earliest_gamer_current_date);new Ajax.Request(ajax_url,{asynchronous:true,evalScripts:true});}},stop_allowing_previous_pulls:function(){this.allow_previous_pull=false;},start_allowing_previous_pulls:function(){this.allow_previous_pull=true;},register_activity_item:function(user_id,activity_container_id){user_objects=this.objects_by_user.get(user_id)
if(user_objects==null){user_objects=new Array();}
user_objects.push(activity_container_id);this.objects_by_user.set(user_id,user_objects);},register_activity_item_for_game:function(game_id,activity_container_id){game_objects=this.objects_by_game.get(game_id)
if(game_objects==null){game_objects=new Array();}
game_objects.push(activity_container_id);this.objects_by_game.set(game_id,game_objects);},end_method:function(selected_element){}};ProfileMediaSlideshow=Class.create();ProfileMediaSlideshow.prototype={'initialize':function(){this.items=new Array();this.currentIndex=0;this.slide_container_id='slideshow_container';this.slide_id='slideshow';this.period=5;this.animation_period=0.6;this.pe=null;this.debug=false;this.running=false;this.not_started_yet=true;this.setupObserver();},'setupObserver':function(){Event.observe(document.body,'mouseover',this.toggle.bind(this));},'toggle':function(e){try{var element=Event.element(e);if(element==$(this.slide_id)||element.descendantOf(this.slide_id)){if(this.running){this.stop();}}
else{if(!this.running){this.start();}}}
catch(e){console.log("grumble grumble, toggle not ready yet, name: "+e.name+" message: "+e.message);}},'registerItem':function(id){if(this.debug){console.log('registering: '+id);}
this.items.push(id);},'maxIndex':function(){return(this.items.length-1);},'start':function(){this.running=true;this.loadItem(this.currentIndex);if(this.maxIndex()>0){if(this.debug){console.log('starting');}
this.pe=new PeriodicalExecuter(function(pe){target_index=this.currentIndex+1;if(target_index>this.maxIndex()){target_index=0;}
this.loadItem(target_index);}.bind(this),this.period);}
else{if(this.debug){console.log("maxindex is 0");}}},'stop':function(){if(this.debug){console.log('stopping.');}
this.running=false;this.pe.stop();},'loadItem':function(an_index){if(this.debug){console.log('attempting to load: '+an_index);}
if(this.not_started_yet||an_index!=this.currentIndex){this.not_started_yet=false;target_id=this.items[an_index];$(this.slide_id).style.opacity=0;$(this.slide_id).update($(target_id).innerHTML);$(this.slide_id).appear({duration:this.animation_period});this.currentIndex=an_index;}},'foo':function(){console.log('bar');}};