FeedPager=(function(){var _baseUrl="/home/feed/";var _newerTimestamps=[];var _mainEl=null;var _args={};var pointer={};var _pageTo=function(start){_pagingActive();var myargs=MochiKit.Base.clone(_args);myargs.page_start=start;_doPageCall(myargs)};var _refresh=function(){_refreshActive();var myargs=MochiKit.Base.clone(_args);myargs._=+new Date();_doPageCall(myargs,true)};var _doPageCall=function(args,noappend){if(typeof(args)=="boolean"){noappend=args;args=null}if(typeof(args)!="object"){args={}}if(typeof(noappend)!="boolean"){noappend=false}args.__AJAX_FORM_FORWARD_NAME="";map(function(el){signal(el,"onajaxsubmit")},$tagClass("*","J_feedPager",_mainEl));var d=Meetup.Http.post(_baseUrl,queryString(args));d.addCallbacks(partial(_returnFromPage,noappend),partial(function(_mainEl){appendChildNodes(_mainEl,H2({},"RPC REQUEST FAILED"))}))};var _returnFromPage=function(noappend,xhr){if(xhr.responseText&&xhr.responseText.replace(/^\s*|\s*$/g,"").length>0){var feed=$("D_liveFeedItems");if(noappend){feed.innerHTML=xhr.responseText}else{feed.innerHTML+=xhr.responseText}}map(function(el){signal(el,"onajaxsuccess")},$tagClass("*","J_feedPager",_mainEl));_pagingInactive();_refreshInactive()};var _pagingActive=function(){addElementClass(get1st("*","J_feedPager",_mainEl),"displaynone");removeElementClass(get1st("*","feedPagerLoadingPlaceholder",_mainEl),"displaynone")};var _pagingInactive=function(){removeElementClass(get1st("*","J_feedPager",_mainEl),"displaynone");addElementClass(get1st("*","feedPagerLoadingPlaceholder",_mainEl),"displaynone");_setupPageOlder()};var _refreshActive=function(){signal(_mainEl,"onajaxsubmit")};var _refreshInactive=function(){signal(_mainEl,"onajaxsuccess")};var _pageOlder=function(e){e.stop();Meetup.pageName="Feed Load More";if(window._gat){Meetup.GA.track()}var pageData=get1st("input","J_feedPagerDataOlder",_mainEl);if(pageData==null){LOG.error("Missing element with id == J_feedPagerDataOlder");return}var _pageNum=pageData.value;_newerTimestamps.push(get1st("input",null,get1st("input","J_feedPagerDataOlder",_mainEl)));removeElement(get1st("input","J_feedPagerDataOlder",_mainEl));_pageTo(_pageNum)};var _refreshRequest=function(e){e.stop();Meetup.pageName="Feed Refresh";if(window._gat){Meetup.GA.track()}_refresh()};var _setupRefresh=function(){map(_setupRefreshItem,$tagClass("*","D_refreshBtn",_mainEl))};var _setupRefreshItem=function(el){if(el.tagName!="A"){el=get1st("a",null,el)}connect(el,"onclick",_refreshRequest)};var _setupPageOlder=function(){map(_setupPageOlderItem,$tagClass("a","J_pageOlder",_mainEl))};var _setupPageOlderItem=function(el){disconnectAll(el,"onclick");if(get1st("input","J_feedPagerDataOlder",_mainEl)!=null){removeElementClass(el,"displaynone");connect(el,"onclick",_pageOlder)}else{addElementClass(el,"displaynone");addElementClass(get1st("*","J_feedPager",_mainEl),"displaynone");connect(el,"onclick",function(e){e.stop()})}};var _parseUrl=function(url){var result={};var arr=url.split("?");var fundamental=arr[0];if(arr.length<2){return[fundamental,result]}var myparse=function(str,obj){var myarr=str.split("=");if(myarr.length<1){obj[myarr[0]]=myarr[0]}else{obj[myarr[0]]=myarr.slice(1).join("=")}};var queries=arr.slice(1).join("?");arr=queries.split("&");for(var i=0,len=arr.length;i<len;++i){myparse(arr[i],result)}return[fundamental,result]};var _init=function(el,u,outsideRefresh){pointer.onDestructor=connect(el,"destruct",_refreshRequest);if(typeof(u)!="string"){LOG.error("feedpager: url is not a string");return}if(el==null){LOG.error("no valid element passed");return}var urls=_parseUrl(u);_baseUrl=urls[0];_args=urls[1];_mainEl=el;_setupPageOlder();_setupRefresh();if(outsideRefresh!=null){_setupRefreshItem(outsideRefresh)}};return{pageTo:_pageTo,init:_init,onDestruct:_refreshRequest,pointer:pointer,refresh:_refresh}})();
