var BF_SiteSpeedUpload=function(){this._start_track_time={};this.opt_sampleRate=1;this.filter_empty_time=true;this.dom_time_spent=function(c){if(bf_start_site_time=="undefined"){return false}var b=new Date().getTime();var f=b-bf_start_site_time;var a=(BF_STATIC.tt_page?BF_STATIC.tt_page:"NA")+":DOM";if((bf_site_speed.filter_empty_time&&f)||!bf_site_speed.filter_empty_time){if(BF_STATIC.bf_env=="live"){_gaq.push(["_trackTiming",a,c,f])}else{console.log("TrackTiming: ['"+a+"', '"+c+"', "+f+"]")}}};this.start_track=function(a){bf_site_speed._start_track_time[a]=new Date().getTime()};this.end_track=function(b,a,g){var f=new Date().getTime();var c=bf_site_speed._start_track_time[b]?f-bf_site_speed._start_track_time[b]:0;delete (bf_site_speed._start_track_time[b]);if((bf_site_speed.filter_empty_time&&c)||!bf_site_speed.filter_empty_time){if(BF_STATIC.bf_env=="live"){_gaq.push(["_trackTiming",b,a,c,g,bf_site_speed.opt_sampleRate])}else{console.log("TrackTiming: ['"+b+"','"+a+"', "+c+", '"+g+"', "+bf_site_speed.opt_sampleRate+"]")}}}};var bf_site_speed=new BF_SiteSpeedUpload();Event.observe(window,"load",function(){bf_site_speed.dom_time_spent("Window Load")});BF_js_version="1.0.0";BF_XSS={request:function(b){var f=BF_server+b.script;f+="?version="+BF_js_version;for(name in b.params){f+="&";var c=b.params[name];f+=escape(name)+"="+escape(c)}var a=document.createElement("script");a.src=f;document.getElementsByTagName("body")[0].appendChild(a)},swift_injection:function(b){var a=document.createElement("script");a.src=b;document.getElementsByTagName("head")[0].appendChild(a)},badge:function(args){if(BF_XSS.__open_badge){BF_XSS.__open_badge.style.display="none"}if(args.close==true){BF_XSS.__close_badge=true;return}if(BF_XSS.__close_badge){BF_XSS.__close_badge=false;return false}var target=args.target;var json_data=unescape(target.getAttribute("rel:bf_data"));this.obj=eval("("+json_data+")");var div_id=this.obj.buzz_id+"_"+this.obj.badge_type;if(!document.getElementById(div_id)){var div=document.createElement("div");div.id=div_id;div.className="badge-tip badge-"+this.obj.badge_type;args.target.appendChild(div);var spinner=document.createElement("div");spinner.className="spinner";spinner.innerText=" ";div.appendChild(spinner)}if(BF_XSS.__open_badge&&BF_XSS.__open_badge.id==div_id){BF_XSS.__open_badge=null;return true}BF_XSS.__open_badge=document.getElementById(div_id);BF_XSS.__open_badge.style.display="block";BF_XSS.request({script:"_badge",params:{element_id:div_id,json:json_data}});return false},stats_response:function(k,h){if(typeof h=="undefined"){h=BF_XSS.buzz_id}var l=document.getElementById(h+"_top_linking_sites");if(l){for(var g=0;g0){var f=k.impressions[0]["total"]+"";f=f.replace(/(\d)(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})$/,"$1,$2,$3,$4,$5,$6,$7");f=f.replace(/,{2,}/,",");if(l){l.appendChild(document.createTextNode(f))}}if(k.pie){BF_XSS.update_chart(k.pie,h+"_chart")}},update_chart:function(f,h){var h=document.getElementById(h);var c=h.getAttribute("width");if(!c){c=50}var a=h.getAttribute("height");if(!a){a=40}var b=document.createElement("img");var g="http://chart.apis.google.com/chart?chs="+c+"x"+a+"&chd=t:"+f+","+(100-f)+"&cht=p3&chco=0077ee,ee3322&chf=bg,s,0d0d0d";b.src=g;h.appendChild(b);h.className="chart"}};var BuzzLoader=function(){var b=false;var a={p1:[],p2:[],p3:[],p4:[],p5:[],p6:[],p7:[],p8:[],p9:[],p10:[],user:[]};var c=function(){var f;for(f=1;f<=10;f++){a["p"+f].each(function(h){try{h()}catch(g){if(typeof window.BF_STATIC!="undefined"&&BF_STATIC.bf_env=="dev"){console.dir(g.message);console.log(h)}}})}b=true;a.user.each(function(g){g()})};return{waitForDOM:function(){if(Prototype.Browser.IE){if(!$("buzz-body")){setTimeout("BuzzLoader.waitForDOM();",100)}else{c()}}else{document.observe("dom:loaded",c)}},callLoaded:function(f){if(b){f()}else{a.user.push(f)}},register:function(g,f){if(b){g()}if(f>10||f<1){return 0}a["p"+f].push(g);return 1},register_injection:function(f,g){return BuzzLoader.register(function(){setTimeout(function(){BF_XSS.swift_injection(f)},1)},g)}}}();BuzzLoader.waitForDOM();BFW_COOKIE="bf2-b";BFW_INFO_COOKIE="bf2-b_info";DEFAULT_USER="default_user";var BF_User=function(){this.bools=["p_allow_raw_html","p_disable_quickpost","p_disable_comment","p_disable_reaction","p_admin","p_access_stats","p_alias","p_dashboard","p_partner_admin","public_dashboard","p_boost_buzz","p_developer_admin","p_editor_admin","p_other_admin","show_account_settings","is_facebook_user","terminal_user","f_partner","f_ad","is_microsite","f_self_serve"];this.isLoggedIn=function(){if(BFW_Util.getCookie(BFW_COOKIE)){return true}else{return false}};this.getSessionKey=function(){return BFW_Util.getCookie(BFW_COOKIE)};this.logout=function(a){BFW_Util.deleteCookie(BFW_COOKIE);BFW_Util.deleteCookie(BFW_INFO_COOKIE);BFW_Util.deleteCookie(DEFAULT_USER);if(!a){window.location.reload()}};this.getUserInfo=function(){var a=BFW_Util.getCookie(BFW_INFO_COOKIE);var f=BFW_Util.getParameters({str:a,escape:true});var c=BFW_Util.getCookie(DEFAULT_USER);if(f&&c){f.default_user=BFW_Util.getParameters({str:c,escape:true})}if(("localStorage" in window)&&window.localStorage!==null){var b=localStorage.getItem("earned_reactions");if(f&&b){f.earned_reactions=b}}if(typeof f!="undefined"){this.bools.each(function(g){if(typeof f[g]=="undefined"){f[g]="false"}if(typeof f.default_user=="undefined"){f.default_user={b:"false"}}else{if(typeof f.default_user[g]=="undefined"||f.default_user[g]=="undefined"){f.default_user[g]="false"}}});f.isa=f.p_admin}return f||{}};this.load_user_settings=function(){if(this.isLoggedIn()&&(!this.getUserInfo().username||this.getUserInfo().username!=this.getUsernameFromSession())){try{if(window.user_nav){user_nav.signout()}}catch(b){console.error(b)}}else{if(this.isLoggedIn()&&bf_username==this.getUserInfo().username&&!document.location.href.match(/\/submissions\//)){var a=document.createElement("script");a.src=bf_sr+"/js/public/contribute/user_settings.js?"+BF_STATIC.version;document.getElementsByTagName("body")[0].appendChild(a);var a=document.createElement("script");a.src=bf_sr+"/js/public/contribute/user_post.js?"+BF_STATIC.version;document.getElementsByTagName("body")[0].appendChild(a)}}};this.getUsernameFromSession=function(){var a=BFW_Util.getCookie(BFW_COOKIE);b="";if(a){var b=a.substring(64,a.length)}return b}};var BFW_Util={getCookie:function(a){var b=document.cookie.match(new RegExp("(^|;)\\s*"+encodeURIComponent(a)+"=([^;\\s]*)"));return(b?decodeURIComponent(b[2]):null)},deleteCookie:function(c,f){var g=new Date();g.setTime(g.getTime()-1000000000);var b="; expires="+g.toGMTString();var a=decodeURIComponent(c)+"="+b+"; path=/";if(f){a+="; domain=."+f}else{a+="; domain=.buzzfeed.com"}document.cookie=a},setCookie:function(c){var h=1000*60*60*24*365;if(c.seconds||c.seconds==0){h=c.seconds*1000}var g=new Date();g.setTime(g.getTime()+h);var b="";if(h>0){b="; expires="+g.toGMTString()}var f=c.no_encode?c.value:encodeURIComponent(c.value);var a=encodeURIComponent(c.name)+"="+f+b+"; path=/";if(c.host){a+="; domain=."+c.host}else{a+="; domain=.buzzfeed.com"}document.cookie=a;if(typeof c.callback!="undefined"){c.callback()}},setInfoCookie:function(a){var b=a.value;if(b.f_index){b.f_index="true"}if(b.earned_reactions){if(("localStorage" in window)&&window.localStorage!==null){localStorage.setItem("earned_reactions",Object.toJSON(b.earned_reactions))}else{console.warn("earned reactions not supported (no local storage)")}delete b.earned_reactions}if(BFW_Util.getCookie(DEFAULT_USER)==null){if(b.user_switching){b.user_switching="true"}else{delete b.user_switching}var c={name:DEFAULT_USER,value:$H({display_name:encodeURIComponent(b.display_name),userid:b.userid,id:b.userid,p_boost_buzz:b.p_boost_buzz==1,username:encodeURIComponent(b.username),session_key:b.session_key,p_alias:b.p_alias,p_admin:b.p_admin,p_partner_admin:b.p_partner_admin,image:encodeURIComponent(b.image),f_ad:b.f_ad,f_partner:b.f_partner,p_editor_admin:b.p_editor_admin,p_developer_admin:b.p_developer_admin,p_other_admin:b.p_other_admin}).toQueryString()};BFW_Util.setCookie(c)}BFW_Util.setCookie({name:BFW_INFO_COOKIE,value:$H(b).toQueryString()})},updateInfoCookie:function(g){var a=(new BF_User()).getUserInfo();if(g.earned_reactions){if(("localStorage" in window)&&window.localStorage!==null){localStorage.setItem("earned_reactions",g.earned_reactions)}else{console.warn("earned reactions not supported (no local storage)")}}for(var c in a){if(typeof g[c]!="undefined"){a[c]=g[c]}}var b=["msg_count","msg_count_updated"];b.each(function(h){if(typeof g[h]!="undefined"){a[h]=g[h]}});delete g.earned_reactions;delete a.earned_reactions;for(var f in a){if(a[f]=="false"){delete a[f]}}BFW_Util.setCookie({name:BFW_INFO_COOKIE,value:$H(a).toQueryString()})},getParameters:function(a){var b={};var f=null;if(a&&a.str){f=a.str}if(!f){f=window.location.toString();if(f.indexOf("?")>-1){f=(f.split("?"))[1]}else{f=null}}if(!f||f==null){return}f=f.replace(/&/g,"&");var c=f.split("&");c.each(function(h){h=h.split("=");if(a&&a.escape){h[1]=unescape(h[1])}if(b[h[0]]){if(typeof(b[h[0]])=="string"){var g=new Array();g[0]=b[h[0]];g[1]=h[1];b[h[0]]=g}else{b[h[0]].push(h[1])}}else{b[h[0]]=h[1]}});return b}};var BF_Pager={current_page:1,disabled:false,more:function(a){var b=a.el;if(BF_Pager.disabled){return false}BF_Pager.current_page++;b.addClassName("loading");BF_Pager.disabled=true;new Ajax.Request(a.paging_url+(/\?/.test(a.paging_url)?"&":"?")+"p="+BF_Pager.current_page+(typeof a.unlimited!="undefined"?"&r="+a.unlimited:""),{method:"get",onSuccess:function(g){try{b.removeClassName("loading");BF_Pager.disabled=false;if(g.responseText.match("")){b.hide()}$("post_list").innerHTML+=g.responseText;var c=document.write;document.write=function(h){$("post_list").innerHTML+=h};g.responseText.evalScripts();g.responseText.scan(/id."(post-\d+)"/m,function(h){if(h.length==2){universal_dom.update(h[1])}});document.write=c;if(typeof BF_TWITTER2!=="undefined"){BF_TWITTER2.init()}bf_editor.init();bf_post_tools.init();picks_controller.init();if(typeof queue!=="undefined"){queue.assign_handlers()}}catch(f){console.error(f)}}});return false}};var showModeratedUser=function(){if("universal_dom" in window){universal_dom.assign_handler({bucket:"show_for_moderated_user",handler:function(c,b){var a=new BF_User();if(a.isLoggedIn()&&a.getUserInfo().moderated=="1"){c.removeClassName("hidden")}else{if(typeof signin!="undefined"&&signin.callbacks){signin.callbacks.onLogin.push(function(){universal_dom.refresh_immediate_bucket("show_for_moderated_user")})}}}})}else{setTimeout(showModeratedUser,250)}};var showIndexUser=function(){if("universal_dom" in window){universal_dom.assign_handler({bucket:"show_for_index_user",handler:function(c,b){var a=new BF_User();if(a.isLoggedIn()&&a.getUserInfo().f_index=="true"){c.removeClassName("hidden")}else{if(typeof signin!="undefined"&&signin.callbacks){signin.callbacks.onLogin.push(function(){universal_dom.refresh_immediate_bucket("show_for_index_user")})}}}})}else{setTimeout(showIndexUser,250)}};var showPEditorAdminUser=function(){if("universal_dom" in window){universal_dom.assign_handler({bucket:"show_for_p_editor_admin_user",handler:function(c,b){var a=new BF_User();var f=a.getUserInfo().default_user;if(a.isLoggedIn()&&(a.getUserInfo().p_editor_admin=="true"||a.getUserInfo().p_admin=="true")){c.removeClassName("hidden")}if(a.isLoggedIn()&&(f.p_editor_admin=="true"||f.p_admin=="true")){c.removeClassName("hidden")}}})}else{setTimeout(showPEditorAdminUser,250)}};showModeratedUser();showIndexUser();showPEditorAdminUser();function Tracker(){this.entries=[];this.registered=new Array();this.url=window.location.toString();this.url=this.url.replace(/#H\w+$/i,"");this.url=encodeURIComponent(this.url);if(typeof window.HASH_REFER!="undefined"){this.referrer=window.HASH_REFER}else{this.referrer=document.referrer.toString()}this.referrer=encodeURIComponent(this.referrer);this.network_cookie=BFW_Util.getCookie("BUZZ_WIDGET");if((this.network_cookie&&window.location.href.match(this.network_cookie))||window.IS_HASH_WIDGET_CLICK){if(this.url.indexOf(encodeURIComponent("?"))>0){this.url+=encodeURIComponent("&w=1")}else{this.url+=encodeURIComponent("?w=1")}BFW_Util.deleteCookie("BUZZ_WIDGET");if(Tracker.DEBUG){console.debug("Tracking this page as a widget referrer %s",decodeURIComponent(this.url))}}this.defaults={c:"",u:"",type:"",user:"",buzz:"",query:"",url:this.url,referrer:this.referrer};this.cloud=Cloud.servers[Math.floor(Math.random()*Cloud.servers.length)];this.source="http://"+this.cloud+"/small.gif?type="}Tracker.gClick=function(a){return};Tracker.video=function(a){return};Tracker.browser=function(a){return};Tracker.prototype={setDefaults:function(a){for(key in a){this.defaults[key]=a[key]}},add:function(a,b){valid=true;entry={};for(key in this.defaults){entry[key]=this.defaults[key]}for(key in a){entry[key]=a[key]}if(b){valid=false;if(BFW_Util.getCookie("BF-U")){BFW_Util.deleteCookie("BF-U")}}if(valid){this.entries.push(entry)}},run:function(h){if(this.entries.length){var b=this.entries.find(function(k){return k.type==100});if(b&&b.query){this.entries.unshift({buzz:b.user,user:b.user,c:b.u,u:b.u,type:this.types.VXN_CLICK_IN,types:[this.types.VXN_CLICK_IN],domain:"",query:"",url:""});this.entries.unshift({buzz:"buzz",user:"buzz",c:"7BA7",u:"7BA7",type:this.types.VXN_CLICK_OUT,types:[this.types.VXN_CLICK_OUT],domain:"",query:"",url:""})}if(this.DEBUG){console.log("Tracking "+this.entries.length+" entry positions");this.entries.each(function(l){var k={};["buzz","query","type","user"].each(function(m){if(l[m]){k[m]=l[m]+"";k[m]=k[m].split(",").first()}});if(k.type==30||k.type==35&&k.query){console.log([k.user,k.buzz,tracker.positions[k.query]])}else{if(l.type==""){console.log([k.user,k.buzz,"Primary page impression"])}else{if(l.type=="12"){console.log([k.user,k.buzz,"Unique page impression"])}else{console.log([k.user,k.buzz,l.type])}}}})}list=this.entries.shift();if(list.type!=""){list.referrer=""}different={};last=Object.clone(list);multiple=false;while(this.entries.length){multiple=true;entry=this.entries.shift();if(entry.type!=""){entry.referrer=""}for(key in list){list[key]+=","+entry[key];if(!different[key]&&last[key]!=entry[key]){different[key]=1}}}if(multiple){for(key in list){if(!different[key]&&key!="type"){list[key]=list[key].replace(/,.*$/,"")}}}var a=new Image;var g=list.type+"&user="+list.user+"&buzz="+list.buzz+"&url="+list.url+"&query="+list.query+"&referrer="+list.referrer+"&c="+list.c+"&u="+list.u+"&z="+(new Date).getTime();a.src=this.source+g;if(Tracker.DEBUG){console.log("Pixel: ",list,(this.source+g))}try{if(Cloud.staging.sample>0&&(Math.random()<=Cloud.staging.sample)){var c="http://"+Cloud.staging.server+"/small.gif?type=";(new Image()).src=c+g}}catch(f){console.error(f)}this.pixels.push(a)}},track:function(){var reg_tracker=this.tracker.registered[this.index];var reg_event=reg_tracker.events[this.event];if(!reg_tracker.data_obj){reg_tracker.data_obj=reg_tracker.data.length==0?{}:eval("("+reg_tracker.data+")")}if(!reg_event.data_obj){reg_event.data_obj=eval("("+reg_event.data+")")}$H(reg_event.data_obj).each(function(pair){if(pair.key=="callback"){try{eval(pair.value+"("+reg_tracker.data+");")}catch(e){console.error(e)}return true}if(!Object.isArray(pair.value)){pair.value=[pair.value]}pair.value.each(function(query){data=Object.clone(reg_tracker.data_obj);data.type=this.tracker.types[pair.key];data.query=query;this.tracker.add(data)}.bind(this))}.bind(this));if(this.run){this.tracker.run()}},trackSiteClick:function(e){var external_click=false;var ignore_click=false;el=e.element();if(e.srcElement){el=e.srcElement}else{if(e.currentTarget){el=e.currentTarget}}if(!el.hasAttribute("track")||(el.tagName&&el.tagName.toLowerCase()=="img")){if(el.parentNode&&el.parentNode.tagName.toLowerCase()=="a"){el=el.parentNode}}if(el.getAttribute("track")==""){return}track_data=eval("("+el.getAttribute("track")+")");if(el.hasAttribute("rel:gt_act")&&el.getAttribute("rel:gt_act").match("share/")){ignore_click=true}if(!track_data){ignore_click=true}if(ignore_click){return true}if(!el.href.match(/buzzfeed.com/)){external_click=true;track_data.referrer=encodeURIComponent(el.href)}if(BF_STATIC.tt_page=="Buzz"||BF_STATIC.tt_page=="User"){if(BF_STATIC.tt_page=="User"){track_data=tracker.defaults}if(typeof(hashtrack)!="undefined"&&typeof(hashtrack.tracked_hash_tag)!="undefined"){track_data.types=["101"]}else{track_data.types=["100"]}}ctracker=new Tracker();for(i=0;i0){base_el=$(arguments[0])}else{base_el=document}var a=function(f){if(f.hasClassName("flex_ab")){var h=f.id.match(/-(\d+)/);if(h&&BF_SELECTED_PROMOS[h[1]]){var c=BF_SELECTED_PROMOS[h[1]];f.setAttribute("track_load",'{"FLEX_PRO_IMP": '+c.promo_id+"}");f.setAttribute("track_mousedown",'{"FLEX_PRO_CLICK": '+c.promo_id+"}")}}var k=f.getAttribute("track");var b={data:k,events:{}};this.registered.push(b);this.events.each(function(m){try{b.events[m]={};var l=f.readAttribute("track_"+m);if(l){b.events[m].data=l;if(m=="load"){this.track.bind({tracker:this,event:m,index:(this.registered.length-1)})()}else{Event.observe(f,m,this.track.bind({tracker:this,event:m,index:(this.registered.length-1),run:true}))}}}catch(n){console.error(n)}},this);var g;if((BF_STATIC.tt_page=="Buzz"&&objExists(buzzDetails)&&buzzDetails.ad=="1")||BF_STATIC.tt_page=="User"){g=$$(".PageContent a")}else{if(BF_STATIC.tt_page=="Buzz"){g=[]}else{g=$A(f.getElementsByTagName("A"))}}g.each(function(l){l.setAttribute("track",k);Event.observe(l,"mousedown",Tracker.prototype.trackSiteClick);if(f.getAttribute("rel:ext_track_pixel")){l.setAttribute("rel:ext_track_pixel",f.getAttribute("rel:ext_track_pixel"));Event.observe(l,"mousedown",function(n){var m=new Image();m.src=l.getAttribute("rel:ext_track_pixel");if(Tracker.DEBUG){console.debug("External click tracking call made to %s",m.src)}})}});f.removeClassName("track")}.bind(this);universal_dom.assign_handler({bucket:"track",handler:a});this.run()},registered:[],pixels:[],events:["load","mousedown","mouseover","submit"],positions:["","Header","Homepage Flow","B-Page Viral Alert","Index Sidebar","B-Page Sidebar","C-Page Sidebar","Non-ad Flow","Non-ad Header","Non-ad Sidebar Partner","Non-ad Sidebar Raw","Non-ad Sidebar Badge","Non-ad Permalink Flow","Non-ad Clickable Sidebar","Non-ad Related Buzz","Non-ad Viral Related Unit","Viral Related Unit","Bottom-Of-Page Promo","Multi Homepage Flow","Valley of The Nerds","AOL Related Promo","Targeted-B","Targeted-C","Targeted-A"],types:{REFERRER_DIRECT:0,REFERRER_INTERNAL:1,REFERRER_LINK:2,REFERRER_SEARCH:3,REFERRER_NETWORK:4,SHARE_EMAIL:5,SHARE_FACEBOOK:6,SHARE_STUMBLE:7,SHARE_DELICIOUS:8,SHARE_DIGG:9,SHARE_REDDIT:10,SHARE_MIXX:11,SHARE_TWITTER:15,SHARE_FARK:16,SHARE_MYSPACE:17,SHARE_REBUZZ:18,SHARE_RESERVED4:19,SHARE_RESERVED5:20,UNIQUE_VISIT:12,WIDGET_IMPRESSION:13,WIDGET_CLICK:14,BUZZBOX_IMPRESSION:21,BUZZBOX_CLICK:22,VXN_CLICK_OUT:23,VXN_CLICK_IN:24,BUZZBOX_RES4:25,BUZZBOX_RES5:26,BUZZBOX_RES6:27,BUZZBOX_RES7:28,BUZZBOX_RES8:29,PROMO_IMPRESSION:30,PROMO_AD_IMP:31,BOOST_IMPRESSION:32,FLEX_PRO_IMP:33,PROMO_IMP_RES4:34,PROMO_CLICK:35,PROMO_AD_CLICK:36,BOOST_CLICK:37,FLEX_PRO_CLICK:38,PROMO_CLICK_RES4:39,SITE_CLICK:100,HASH_CLICK:101}};Tracker.DEBUG=document.location.search.match(/tracker=true/)?true:false;function track_gplusone(a,b){b=(typeof(b)!="undefined"&&b)?b:"";if(a.state=="on"){gtrack.track_events(b,"share/googleplus/plus-one","");(new BF_Targetting_Pixel()).add("google_plus")}else{if(a.state=="off"){gtrack.track_events(b,"share/googleplus/minus-one","")}}}function track_gplusone_sbm(a){track_gplusone(a,"Buzz:sharing-bottom-more")}QuantcastCounter=0;Tracker.Quantcast=function(){if(typeof(_qevents)=="undefined"&&QuantcastCounter<20){QuantcastCounter++;setTimeout("Tracker.Quantcast()",250);return false}_qevents.push({qacct:"p-3aud4J6uA4Z6Y"})};var BF_YT_VIDEOS={},BF_YT_VIDEO_IE_DATA={},ytplayer;document.observe("video:dfp",function(a){BF_YT_VIDEO_IE_DATA={videoContainer:a.target.id,src:a.memo.src,wid:a.memo.wid,dfp:a.memo.dfp}});var ytplayers={};function onYouTubePlayerReady(a){BF_YT_VIDEOS[a]={};var c=$(a);var g=c.readAttribute("src");var h="";var b="";BF_YT_VIDEOS[a].src=g;if(g==null){g=BF_YT_VIDEO_IE_DATA.src;if(BF_YT_VIDEO_IE_DATA.dfp){h="dfp/"}}else{if(g){h=g.match(/dfp=true/)?"dfp/":""}}b=g.split("?").length>=0?g.split("?")[0].replace(new RegExp(/^http:\/\//i),"").replace(new RegExp(/^www\./i),""):"";if(window.location.href.match("debug=ga")){_gaq.push(["_setAccount","UA-1740781-6"])}var f="yt"+Math.floor(Math.random()*100000);ytplayers[f]={idPlayer:a,onStateChanged:function(k){youtubeEvent(k,a,h,b)}};c.addEventListener("onStateChange","ytplayers."+f+".onStateChanged")}function youtubeEvent(f,h,g,c){if(BF_STATIC.tt_page=="Video"){videopage.yt_state_change(f)}var a=gtrack.tt_page;var b={"-1":function(){gtrack.track_events(a,g+"[nc]video:load",c,null,true)},"0":function(){gtrack.track_events(a,g+"[nc]video:end",c,null,true)},"1":function(){gtrack.track_events(a,g+"video-play",c)}};if(!BF_YT_VIDEOS[h][f]){b[f]();BF_YT_VIDEOS[h][f]=true}}function Referrer(){this.track_subdomains=true;this.referrer=false;this.goal=false;this.cookies={session:{name:"rvt2_sess",expires:0},persist:{name:"rvt2_persist",expires:31536000000}};this._cookies={};this._goals=[];this.cookies_cancel="cancel";this.returns={default_bucket:">2m",buckets:{"1h":60,"3h":180,"6h":320,"12h":720,"24h":1440,"48h":2880,"1w":10080,"2w":20160,"1m":43200,"2m":86400}};this.track=function(){this._set_cookie("rvt_sess","",-1000);this._set_cookie("rvt_persist","",-1000);this.referrer=this._parse_referrer();if(this._is_returning()){this.track_return()}else{if(this._is_initial()){this.track_initial()}else{if(this._is_candidate()){this.start_initial()}}}};this.track_referrer=function(c){if(this._is_returning()){var g="",f="initial",c=this._parse_referrer(),b=(this._get_cookie(this.cookies.session.name)||"{}").evalJSON(),a=(this._get_cookie(this.cookies.persist.name)||"{}").evalJSON();if(!c){c="direct"}if(!a.d){return this.cancel_track()}if(this._is_returning()){f="return/"+b.bkt}if(a.h){g="/"+a.h}}};this.track_goal=function(b){if(this._is_returning()||this._is_initial()){var g="",f="initial",c=(this._get_cookie(this.cookies.session.name)||"{}").evalJSON(),a=(this._get_cookie(this.cookies.persist.name)||"{}").evalJSON();if(!a.d){return this.cancel_track()}if(this._is_returning()){f="return/"+c.bkt}if(a.h){g="/"+a.h}this._goals.push(b)}};this.track_return=function(){var c="",b=1,k="",h={},a=false,g=(this._get_cookie(this.cookies.session.name)||"{}").evalJSON(),f=(this._get_cookie(this.cookies.persist.name)||"{}").evalJSON();if(!f.d){return this.cancel_track()}if(!f.t){f.t=Math.floor(d.getTime()/1000)}if(f.h){k="/"+f.h}if(!this._has_cookie(this.cookies.session.name)||!g.bkt){c=this._determine_time_bucket(f.t);if(f[c]){b=parseInt(f[c])+1}h={t:f.t,d:f.d};if(f.h){h.h=f.h}h[c]=b;this._set_cookie(this.cookies.persist.name,Object.toJSON(h),this.cookies.persist.expires);this._track("impression/"+f.d+"/return/"+c+"/"+b+k);a=true}else{c=g.bkt}if(!g.session){g.session=0}this._set_cookie(this.cookies.session.name,Object.toJSON({bkt:c,session:(g.session+1)}),this.cookies.session.expires);this._track("view/"+f.d+"/return/"+c+k);if(a){this.track_referrer()}};this.track_initial=function(){var b=(this._get_cookie(this.cookies.session.name)||"{}").evalJSON(),a=(this._get_cookie(this.cookies.persist.name)||"{}").evalJSON(),c="";if(!a.d){return this.cancel_track()}if(a.h){c="/"+a.h}if(!b.initial){b.initial=0}this._set_cookie(this.cookies.session.name,Object.toJSON({initial:(b.initial+1)}),this.cookies.session.expires);this._track("view/"+a.d+"/initial"+c)};this.start_initial=function(){var f=new Date(),a=location.href.replace(/^(http|https)(\:\/\/)(.*\@.*\:)?([A-Z0-9\-\.]+\.[A-Z]+)([0-9\:]+)?(\/.*)$/i,"$6"),c="",b={};b={d:this.referrer,t:Math.floor(f.getTime()/1000)};if(this._has_hashtrack()){b.h=this._get_hashtrack();c="/"+b.h}this._set_cookie(this.cookies.persist.name,Object.toJSON(b),this.cookies.persist.expires);this._track("impression/"+this.referrer+"/initial"+c);this.track_initial()};this.cancel_track=function(){this._set_cookie(this.cookies.session.name,this.cookies_cancel,-1000);this._set_cookie(this.cookies.persist.name,this.cookies_cancel,this.cookies.persist.expires);return false};this._track=function(b,a){return};this._has_hashtrack=function(){return(window.location.href.indexOf("#H")!=-1)};this._get_hashtrack=function(){return(this._has_hashtrack()?window.location.href.replace(/^(.*\#)(H[A-Z0-9]+)(.*)?$/,"$2"):"")};this._is_trackable=function(){return(this.referrer&&this.referrer!=""&&!(/buzzfeed\.com$/i).exec(this.referrer))};this._is_returning=function(){return(this._has_cookie(this.cookies.persist.name)&&(!this._has_cookie(this.cookies.session.name)||this._has_cookie(this.cookies.session.name,"session")))};this._is_initial=function(){return(this._has_cookie(this.cookies.persist.name)&&this._has_cookie(this.cookies.session.name,"initial"))};this._is_candidate=function(){return(this._is_trackable()&&!this._has_any_cookies())};this._get_cookie=function(b){if(typeof(this._cookies[b])!="undefined"&&this._cookies[b]!=""){return this._cookies[b]}else{if(this._has_cookie(b)){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");return unescape(a[2])}else{return false}}};this._has_cookie=function(c,a){var b=document.cookie.match("(^|;) ?"+c+"=([^;]*)(;|$)");if(a&&typeof(a)=="string"){a=RegExp(RegExp.escape(a))}return(b?(a&&a!=""?unescape(b[2]).match(a):(b[2]!=this.cookies_cancel)):false)};this._has_any_cookies=function(){return(document.cookie&&document.cookie.match(/[\w\d]+/mg))};this._set_cookie=function(m,b,g,f){var c=31536000000,a="",l="";if(g||g==0){c=parseInt(g)}if(c&&c!=0){var k=new Date();k.setTime(k.getTime()+c);a="; expires="+k.toGMTString()}l=escape(m)+"="+escape(b)+a+"; path=/; domain=."+(f?escape(f):"buzzfeed.com");document.cookie=l;this._cookies[m]=b};this._determine_time_bucket=function(f){var b=this.returns.default_bucket,a=0,g=new Date();a=Math.floor((Math.floor(g.getTime()/1000)-f)/60);for(var c in this.returns.buckets){if(a<=this.returns.buckets[c]){b=c;break}}return b};this._parse_referrer=function(){var a=document.referrer.toLowerCase();a=a.replace(/^(http|https)(\:\/\/)(.*\@.*\:)?([A-Z0-9\-\.]+\.[A-Z]+)(.*)$/i,"$4");a=a.replace(/^www\./i,"");if(!this.track_subdomains){a=a.replace(/^(.*\.)?([A-Z0-9\-\.]+\.[A-Z]+)$/i,"$2")}return a}}try{var return_tracker=new Referrer();return_tracker.track()}catch(e){}POLLER_CALLBACK_LOOKUP=new Object();function poller_call_back(b,a){var c=POLLER_CALLBACK_LOOKUP[b];var f=c.callback;if(!c||!c.callback){console.error("no poller callback function defined with key: %s",b);return}else{c.poller.stop_polling();c.callback(a)}}function set_poller_trigger(){var f=5000;var c=new Date();c.setTime(c.getTime()+f);var b="";b="; expires="+c.toGMTString();var a="BUZZ_POLLER_COOKIE=true"+b+"; domain=.buzzfeed.com; path=/static/js/poller";document.cookie=a}cookie_poller=function(){this.active=false;this.count=0;this.start=function(a){this.active=true;this.count=0;cookie_poller_active=true;if(!a||!a.callback_string||!a.poll_url||!a.pollid){this.usage();return}this.callback_string=a.callback_string;this.callback_arguments=a.arguments;this.poll_url=a.poll_url;this.pollid=a.pollid;this.poll()};this.add_poller_callback=function(a,c,b){POLLER_CALLBACK_LOOKUP[a]={callback:c,poller:this}};this.poll=function(h){this.count++;if((this.count*500)>(1000*10*60)){this.active=false}if(this.active==true){var g=this.poll_url;g+="?version="+(new Date()).getTime();g+="&callback="+escape(this.callback_string);g+="&pollid="+this.pollid;if(this.callback_arguments){var f=escape(Object.toJSON(this.callback_arguments));g+="&args="+f}var c=document.createElement("script");c.src=g;var a=document.getElementsByTagName("body")[0];if(a){a.appendChild(c)}var b=function(){this.poll()}.bind(this);setTimeout(b,500)}};this.stop_polling=function(){this.active=false;this.count=0};this.usage=function(){var a="usage: cookie_poller.poll( {callback_string: 'afunction', poll_url: 'http://example/js/poll.js, pollid: 'a_unique_id', [ arguemnts: {} ] } )";console.error(a);console.error("cookie_poller.poll() needs a callback_string, a XSS poller url, a unique id and an optional arguments hash")}};var TT_Filters={round:function(a){return Math.round(a)},floor:function(a){return Math.floor(a)},ceil:function(a){return Math.ceil(a)},add_commas:function(a){a+="";a=a.replace(/(\d)(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})$/,"$1,$2,$3,$4,$5,$6,$7");a=a.replace(/,{2,}/,",");return a},upper:function(a){return a.toUpperCase()},lower:function(a){return a.toLowerCase()},ucfirst:function(a){return a.toString().substring(0,1).toUpperCase()+a.substring(1,a.length)},lcfirst:function(a){return a.toString().substring(0,1).toLowerCase()+a.substring(1,a.length)},titleCase:function(f){if(!f||f==""){return""}var b=f;var c=b.split(" ");var a=new Array("and","the","to","for","is","in","a","at","an","from","by","if","of");for(i=0;i/g,">")}},boost_preview:function(c){if(c){c=c.toString().replace(/&/g,"&").replace(/\/g,">");ents=new Array("b","strong","i","em");for(i=0;i");c=c.replace(a,"")}c=c.replace(/<a href="http:\/\/(.*?)">/gi,'');c=c.replace(/<\/a>/ig,"");return c}},link:function(a){if(a){return a.toString().replace(/&/g,"&").replace(/\/g,">").replace(/"/g,"").replace(/\s/g,"%20")}},js:function(a){if(a){return a.toString().replace(/'/g,"").replace(/\n|\r/g,"")}},html_entity:function(a){return"HTML_ENTITY: not implemented. see http://www.w3.org/TR/REC-html40/sgml/entities.html"},html_para:function(a){return a.toString().replace(/\n+/g,"

")},html_break:function(a){return a.toString().replace(/\n+/g,"

")},html_line_break:function(a){return a.toString().replace(/\n/g,"
")},uri:function(a){return escape(a)},unescape_uri:function(a){a=a.replace(/\+/g," ");return unescape(a)},indent:function(g,f){if(!f){f=" "}var a=g.split(/\n/);var b="";for(var c=0;c0;b--){a+=f}return a},remove:function(c,a){if(!a){return c}var b=new RegExp(a,"g");return c.toString().replace(b,"")},replace:function(f,a,b){if(f){if(!a){return f}if(!b){b=""}var c=new RegExp(a,"g");f=f.toString().replace(c,b)}return f},strftime:function(g,a){var b=new Date();var f=g;if(g<10000000000){f=g+"000"}b.setTime(f);for(var c in TT_strftime_funks){if(c.length==1){a=a.replace("%"+c,TT_strftime_funks[c](b))}}return a},alert:function(a){alert(a);return""},clean_entities:function(a){if(a){return TT_cleanEntities(a)}},html_noentities:function(a){if(a){return a.toString().replace(/\/g,">").replace(/"/g,""")}},html_entities:function(a){return TT_cleanEntities(a).toString().replace(/\/g,">")}};TT_strftime_funks={zeropad:function(a){return a>9?a:"0"+a},a:function(a){return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][a.getDay()]},A:function(a){return["Sunday","Monday","Tuedsay","Wednesday","Thursday","Friday","Saturday"][a.getDay()]},b:function(a){return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][a.getMonth()]},B:function(a){return["January","February","March","April","May","June","July","August","September","October","November","December"][a.getMonth()]},c:function(a){return a.toString()},d:function(a){return this.zeropad(a.getDate())},H:function(a){return this.zeropad(a.getHours())},I:function(a){return(a.getHours()==12||a.getHours()==0)?12:this.zeropad((a.getHours()+12)%12)},i:function(a){return(a.getHours()==12||a.getHours()==0)?12:(a.getHours()+12)%12},m:function(a){return this.zeropad(a.getMonth()+1)},M:function(a){return this.zeropad(a.getMinutes())},p:function(a){return this.H(a)<12?"am":"pm"},S:function(a){return this.zeropad(a.getSeconds())},w:function(a){return a.getDay()},y:function(a){return this.zeropad(this.Y(a)%100)},Y:function(a){return a.getFullYear()},"%":function(a){return"%"}};function TT_cleanEntities(f){var c={160:"nbsp",161:"iexcl",164:"curren",162:"cent",163:"pound",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",8482:"trade",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",215:"times",247:"divide",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8230:"hellip",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"};var b=f.split("");var g="";for(i=0;i127){g+="&#"+a+";"}else{g+=b[i]}}}return g}var effect_callbacks={};var BF_Effect={OpenMenu:function(b,c,a){var b={el:b,offSetTop:Number($(b).positionedOffset()[1])+Number($(b).getHeight()),offSetLeft:Number($(b).positionedOffset()[0])};$(b.el).insert(c);$(c).setStyle({top:b.offSetTop+(objExists(a.top)?a.top:0)+"px",left:b.offSetLeft+(objExists(a.left)?a.left:0)+"px",position:"absolute"}).show()},EffectCallbacks:function(a){if(objExists(effect_callbacks[a])){effect_callbacks[a].each(function(b){b()})}},EffectCallbacksAdd:function(a,b){effect_callbacks[a]=[];effect_callbacks[a].push(b)},MarqueeOn:function(c,b){if(!c){return}if(!b){b=250}if(!$(c).hasClassName("marquee")){$(c).addClassName("marquee");$(c).setAttribute("rel:mtext",$(c).innerHTML.replace(" "," ").toString());$(c).setAttribute("rel:mstatus","on");$(c).setAttribute("rel:mpos",0)}if($(c).hasClassName("marquee")&&$(c).getAttribute("rel:mstatus")=="on"){var f=Number($(c).getAttribute("rel:mpos"));var a=$(c).getAttribute("rel:mtext").toString();$(c).innerHTML=a.substr(a.length-f,a.length);$(c).setAttribute("rel:mpos",f+1)}setTimeout(function(){BF_Effect.MarqueeOn(c,b)},b)},ScrollIntoView:function(b,k){if(k===undefined){var k=0.5}var h=document.viewport.getHeight();var f=$(b).getHeight();var g=document.viewport.getScrollOffsets().top+$(b).viewportOffset().top;var c=Math.ceil(g/k/100);if($(b).viewportOffset().top>0){g-=h;if(h>=f){g+=f}else{g+=h-30}}else{c*=-1}var a=function(n,m){var l=document.viewport.getScrollOffsets().top;if((m<0&&l>n)||(m>0&&l0){$(b).setOpacity(a/100);setTimeout(function(){BF_Effect.FadeOut(b,a,c)},c)}else{$(b).hide();BF_Effect.EffectCallbacks("FadeOut")}}},FadeIn:function(b,a,c,g){try{if(g){BF_Effect.EffectCallbacksAdd("FadeIn",g)}if(!c){c=5}if(!a){$(b).setOpacity(0.01);$(b).show();a=1;setTimeout(function(){BF_Effect.FadeIn(b,a,c)},c)}else{a=a+10;if(a<100){$(b).setOpacity(a/100);setTimeout(function(){BF_Effect.FadeIn(b,a,c)},c)}else{$(b).setOpacity(1);BF_Effect.EffectCallbacks("FadeIn")}}}catch(f){console.error(f)}},SlideDown:function(a,b){try{if(!$(a)){return}if(!b){b=20}if(isIE7()||isIE8()){$(a).show();return}if(!$(a).hasClassName("SlideDown")){$(a).addClassName("SlideDown");$(a).setStyle({height:"auto",overflow:"hidden"});$(a).setAttribute("rel:SlideGoal",$(a).getHeight());$(a).setAttribute("rel:Step",Math.max(1,Math.round($(a).getHeight()/20)));$(a).setStyle({height:"0px"});$(a).show()}else{if($(a).getHeight()>=(parseInt($(a).getAttribute("rel:SlideGoal")))){$(a).setStyle({height:"auto",overflow:"visible"});$(a).removeClassName("SlideDown");return}}if(BF_STATIC.bf_env!="live"){console.log("SlideDown",$(a).cleanHeight())}$(a).setStyle({height:(Number($(a).getHeight())+Number($(a).getAttribute("rel:Step")))+"px"});setTimeout(function(){BF_Effect.SlideDown(a,b)},b)}catch(c){console.error(c)}},SlideUp:function(a,b){try{if(!$(a)){return}if(!b){b=20}if(isIE7()||isIE8()){$(a).hide();return}if(!$(a).hasClassName("SlideUp")){$(a).addClassName("SlideUp");$(a).setAttribute("rel:Step",Math.max(1,Math.round($(a).getHeight()/20)));$(a).setStyle({overflow:"hidden"});$(a).show()}else{if($(a).cleanHeight()<=(Number($(a).getAttribute("rel:Step"))*2)){$(a).removeClassName("SlideUp");$(a).hide();return}}$(a).setStyle({height:(Number($(a).cleanHeight())-Number($(a).getAttribute("rel:Step")))+"px"});setTimeout(function(){BF_Effect.SlideUp(a,b)},b)}catch(c){console.error(c)}}};Object.extend(Element.Methods,{showOnScreen:function(a,b){a.show();BF_Effect.ScrollIntoView(a,b)}});Object.extend(Element.Methods,{BFOnAttributeChange:function(b,c,a){if(typeof b.observers=="undefined"){b.observers={}}if(typeof b.observers[c]=="undefined"){b.observers[c]=[]}b.observers[c].push(a)}});Object.extend(Element.Methods,{BFSetAttribute:function(b,c,f){var a=b.getAttribute(c);b.setAttribute(c,f);if(typeof b.observers!="undefined"&&typeof b.observers[c]!="undefined"){b.observers[c].each(function(g){g({element:b,old_value:a,new_value:f})})}}});Element.addMethods();var BF_PrototypeExtend={getTextDescendants:function(c,b){var a=[];function f(g){var h=g.firstChild;while(h){if(Node.TEXT_NODE==h.nodeType){if(!b||(!!b&&!h.nodeValue.match(/^([\s\n\t\r]+)$/))){a.push(h)}}if(Object.isElement(h)&&["script","style","iframe","embed","object","head"].indexOf(h.tagName.toLowerCase())==-1){f(h)}h=h.nextSibling}}f(c);return a}};Element.addMethods(BF_PrototypeExtend);try{var bf_pugk=[],bf_pugc="38,38,40,40,37,39,37,39,66,65";document.observe("keydown",function(g){try{bf_pugk.push(g.keyCode);if(bf_pugk.toString().indexOf(bf_pugc)>=0){bf_pugk=[];var a=0,f=["/web05/2012/1/10/14/the-6-best-quotes-from-justin-biebers-v-magazine--14644-1326223058-68.jpg","/web05/2012/1/17/10/justin-bieber-gets-a-new-side-part-hair-color-and-13960-1326814098-6.jpg","/web05/2012/1/14/2/justin-bieber-please-explain-this-1981-1326525108-18.jpg","/terminal05/2012/1/5/15/justin-bieber-got-a-tattoo-of-jesus-23021-1325794363-82.jpg","/web04/2011/11/2/16/the-worst-of-the-justin-bieber-paternity-suit-2173-1320264096-14.jpg","/web05/2011/11/9/11/justin-bieber-santa-claus-is-coming-to-town-anima-5296-1320854950-40.jpg"];$$(".thumb img, img.bf-image, img.thumb, .thumb-unit img, .thumbbb img").each(function(b){b.src="http://s3-ak.buzzfed.com/static/campaign_images"+f[a%f.length];a++});$$("body").first().setStyle({"background-color":"#6235ac"});$$(".page_header h1 a, .page_header .nav ul.utils li.social_icon a, .page_header .nav ul.feeds li a, .search_bar button#search_submit, .HotNav .arrow, .HotNav .arrow a").each(function(b){b.setStyle({"background-image":"url(//buzzfeed-media.s3.amazonaws.com/dev-testing/biebfeed_v5.png?v=1370625381) !important"})});$$(".page_header").each(function(b){b.setStyle({"border-bottom-color":"#6235ac"})});$$(".page_sub_header.skinny").each(function(b){b.insert('')});var c=$$("body").first().getTextDescendants(true);if(c.length>0){c.each(function(m){var k=0,h="",b=0,n=m.nodeValue.length;while(n>b){h+=(k%2==0?"Justin":"Bieber")+" ";b=h.length;k++}h=h.substr(0,n);m.nodeValue=h})}}}catch(g){}})}catch(e){}var BF_UI={closeDialog:function(k,c){if(!c){c={}}var f=$(k);f.hide();if(typeof picks_controller!="undefined"){picks_controller.stop_spinner()}if(typeof user_post!="undefined"&&user_post.show_video_preview){$("video-form-preview").show()}var a=$(k).getElementsByTagName("IFRAME")[0];var b=a;if(a){a=(a.contentWindow)?a.contentWindow:(a.contentDocument.document)?a.contentDocument.document:a.contentDocument}try{if(c.loadDefaultDiv){if(a&&a.document){if(a.document.getElementById(c.loadDefaultDiv)){a.document.getElementById(c.loadDefaultDiv).style.display="block"}}}else{if($("user_post_preview_iframe")){var h=$("user_post_preview_iframe").contentWindow.document.getElementById("preview_div");if(typeof h!="undefined"&&h!=null){h.innerHTML='spinner'}}else{if(b){b.src=BF_STATIC.image_root+"/static/images/public/spinners/loading.gif"}}}if(a&&typeof a.minimizeEventHandler=="function"){a.minimizeEventHandler()}}catch(g){console.error(g)}if(c.onComplete){c.onComplete()}if(c.id=="user-image-edit"){BF_UI.closeDialog("super-image-edit")}f.fire("bf_ui:closeDialog")},create_or_show_dialog:function(f){var k=35;if(!f.width){f.width=800}if(!f.height){f.height=465}if(!f.scrolling){f.scrolling="no"}if(!$(f.id)){if(!f.title){f.title="Dialog"}if(!f.url.match(/^https?:\/\//)){f.url=f.url}f.m_height=f.height+k;var l=new Template('

#{title} ×
');var g=l.evaluate(f);var a=document.createElement("div");a.id=f.id;a.style.display="none";a.className="bf_canvas";a.innerHTML=g;document.getElementsByTagName("BODY")[0].appendChild(a)}else{var b=$$("#"+f.id+" .bf_dialog").first(),m=$$("#"+f.id+" .bf_dialog_content").first();if(b){b.setStyle({height:(f.height+k)+"px !important",width:f.width+"px"})}if(m){m.setStyle({height:f.height+"px !important",width:f.width+"px"})}}var c=$(f.id+"_iframe");if(c&&!escape(c.src).match(new RegExp(escape(f.url)))){c.up(0).update('')}BF_UI.showDialog(f.id,f.title);if(f.onload){try{c.observe("load",function(){f.onload.each(function(n){n()})})}catch(h){}}},showDialog:function(h){try{if(typeof user_post!="undefined"&&$("video-form-preview")&&$("video-form-preview").visible()){$("video-form-preview").hide();user_post.show_video_preview=true}else{if(typeof user_post!="undefined"){user_post.show_video_preview=false}}}catch(c){user_post.show_video_preview=false}var b=$(h);var g="Crop Image";if(arguments.length>1){g=arguments[1]}b.show();var f=b.select(".title");if(f&&f.length>0){f.first().update(g)}var a=b.select(".bf_dialog").first();if(a){a.style.top=Math.floor(Math.max(document.viewport.getScrollOffsets().top,document.viewport.getScrollOffsets().top+(document.viewport.getHeight()/2)-($(a).getHeight()/2)))+"px"}},showBarChart:function(v){var n=v.getAttribute("rel:chart_data");var b=n.evalJSON?n.evalJSON():jQuery.parseJSON(n);var c=0,h=0;if(window.Prototype){$H(b).each(function(z){if(z.key.match(/baseline/)){c++}else{if(z.key.match(/column_.*\.0/)){h++}}})}else{jQuery.each(b,function(z){if(z.match(/baseline/)){c++}else{if(z.match(/column_.*\.0/)){h++}}})}if(c>h-1){var w=function(A){if(!window.Prototype){A.key=A}var B=A.key.split(".")[0];var z=A.key.split(".")[1];if(B=="baseline"){if(typeof b[B+"."+(parseInt(z)+1)]!="undefined"){b[A.key]=b[B+"."+(parseInt(z)+1)]}else{delete b[A.key]}}};if(window.Prototype){$H(b).each(w)}else{jQuery.each(b,w)}}var l=[];var m;var r;var o=[];var a=[];var k=[];var q;var p;var f=0;var t=[];for(item in b){if(item.split("_")[0]=="column"){var g=item.split(".")[1];t.push(g)}switch(item.split(".")[0]){case"x_axis":m=b[item];o[f]=b[item];f++;break;case"y_axis":r=b[item];break;case"baseline":o[f]=b[item];f++;break;case"barchart_color":k.push(b[item]);break}}if(window.Prototype){t=t.uniq()}else{t=jQuery.unique(t)}s();function s(){for(var D=0;D").replace(/</g,"<").replace(/&/g,"&");return b},initialize_simple_color_picker:function(a){var c=$(a.field);if(!c){return}c.disabled=true;c.addClassName("hidden");var m=function(p){var o=$(p.target.parentNode.current);var n=$(p.target.parentNode.select);if(p.forceOff){BF_Effect.SlideUp(n);o.removeClassName("hidden");n.addClassName("hidden")}else{if(n.hasClassName("hidden")){n.removeClassName("hidden");BF_Effect.SlideDown(n)}else{n.addClassName("hidden")}}};var g=function(s){if(!s.match("^#")){s="#"+s}if(s.length==4){s=s.substring(0,4)+s.substring(1,4)}if(s.length!=7){return}var q=parseInt((o(s)).substring(0,2),16);var p=parseInt((o(s)).substring(2,4),16);var n=parseInt((o(s)).substring(4,6),16);function o(r){return(r.charAt(0)=="#")?r.substring(1,7):r}if((q+p+n)>400){return"black"}else{return"white"}};c.BFOnAttributeChange("value",function(o){if(!o.new_value){return}var n=g(o.new_value);o.element.setStyle({backgroundColor:o.new_value,color:n});m({forceOff:true,target:{parentNode:o.element.picker}});o.element.picker.current.setStyle({backgroundColor:o.new_value,color:n});o.element.picker.current.update(o.new_value)});var b=document.createElement("div");b.addClassName("simple_color_picker");var h=document.createElement("div");h.addClassName("holder");var l=document.createElement("div");l.addClassName("select");l.setAttribute("style","float:left;");l.addClassName("hidden");var f=document.createElement("div");f.addClassName("current");f.addClassName("preview");f.appendChild(document.createTextNode("None"));f.observe("click",m);h.appendChild(f);h.appendChild(l);b.appendChild(h);a.colors.each(function(p){if(!p.match("^#")&&!p.match("Transparent")){p="#"+p}var o=g(p);var n=document.createElement("div");n.addClassName("preview");n.setStyle({backgroundColor:p,color:o});n.appendChild(document.createTextNode(p));n.observe("click",function(){c.BFSetAttribute("value",p)});l.appendChild(n)});if(a.allow_custom){var k=document.createElement("input");k.addClassName("preview");k.addClassName("input");k.setAttribute("placeholder","Custom");k.observe("blur",function(o){var n=o.target.value;if(!n.match("^#")&&!n.match("Transparent")){n="#"+n}if(n.match("^#[0-9A-Fa-f]{3}")||n.match("^#[0-9A-Fa-f]{6}")){c.BFSetAttribute("value",n.toUpperCase());o.target.value=n}});l.appendChild(k)}h.current=f;h.select=l;c.picker=h;$(c.parentNode).appendChild(b);if(objExists(a.default_color)){defColor=a.default_color;if(!defColor.match("^#")&&!defColor.match("Transparent")){defColor="#"+defColor}c.BFSetAttribute("value",defColor)}}};var BFJS=function(){this.selector=(typeof window.jQuery!="undefined")?"find":"select";this.observer=(typeof window.jQuery!="undefined")?"on":"observe";this.read_attr=(typeof window.jQuery!="undefined")?"attr":"getAttribute";this.write_attr=(typeof window.jQuery!="undefined")?"attr":"setAttribute";this.stop_observing=(typeof window.jQuery!="undefined")?"unbind":"stopObserving";this.remove_class=(typeof window.jQuery!="undefined")?"removeClass":"removeClassName";this.add_class=(typeof window.jQuery!="undefined")?"addClass":"addClassName";this.has_class=(typeof window.jQuery!="undefined")?"hasClass":"hasClassName";this.update_html=(typeof window.jQuery!="undefined")?"html":"update";this.get_height=(typeof window.jQuery!="undefined")?"height":"getHeight";this.up=(typeof window.jQuery!="undefined")?"parent":"up";this.gtrack_cat=(typeof window.jQuery!="undefined")?"data-category":"rel:gt_cat";this.gtrack_act=(typeof window.jQuery!="undefined")?"data-action":"rel:gt_act";this.gtrack_label=(typeof window.jQuery!="undefined")?"data-label":"rel:gt_label";this.eventFindEl=function(b,a){if(bfjs.isMobile()){return $(b.currentTarget).closest(a)[0]}else{return b.findElement(a)}};this.windowEvent=function(b,a){if(bfjs.isMobile()){$(document)[bfjs.observer](b,a())}else{Event.observe(window,b,a)}};this.getElsByAttr=function(a){if(bfjs.isMobile()){return $(a)}else{return $$(a)}};this.getElementFromEvent=function(a){if(bfjs.isMobile()){return a.target}else{return a.element()}};this.getOffset=function(a){if(bfjs.isMobile()){var c=$(a).offset().top,b=$(a).offset().left;return[b,c]}else{return $(a).cumulativeOffset()}};this.setStyle=function(a,b){if(bfjs.isMobile()){for(key in b){$(a).css(key,b[key])}}else{a.setStyle(b)}};this.universal_each=function(b,a){if(bfjs.isMobile()){$.each(b,function(f,c){a(c,f)})}else{b.each(function(f,c){a(f,c)})}};this.universal_compare_els=function(a,b){if(bfjs.isMobile()){return a.is(b)}else{return a==b}};this.isMobile=function(){if(typeof window.jQuery!="undefined"){return true}else{return false}};this.onPageLoad=function(a){if(bfjs.isMobile()){$(document).ready(a)}else{BuzzLoader.register(a,1)}}};var bfjs=new BFJS();String.prototype.replaceAll=function(b,a){return this.split(b).join(a)};String.prototype.capitalize=function(){return this.replace(/\w+/g,function(b){return b.charAt(0).toUpperCase()+b.substr(1).toLowerCase()})};String.prototype.commafy=function(){return this.replace(/\B(?=(\d{3})+(?!\d))/g,",")};function isNumber(a){return !isNaN(parseFloat(a))&&isFinite(a)}function clearTimer(a){if(objExists(a)){clearTimeout(a)}}function notEmptyStr(a){return"string"===typeof a&&0a){for(b=c.length-1;b>-1;--b){if(b>a){c.length=b}else{if(" "===c[b]){c.length=b;break}}}c.push("...")}return c.join("")}function hasLocalStorage(){return("localStorage" in window)&&window.localStorage!==null?true:false}function findMatchesExec(f,g){if(!(f instanceof RegExp)){if(BF_STATIC.env!="live"){throw new Error("Error: findMatchesExec() : pattern is not RegExp object")}return false}var c=(f.global)?true:false;var b=[];var a;f.lastIndex=0;while((a=f.exec(g))!=null){b.push(a);if(!c){break}}return(b.length)?b:null}function win8AdCall(){try{if(document.location.search.match(/win8me/)){return"os=win8;"}if(typeof navigator.appVersion!="undefined"){if(navigator.appVersion.toLowerCase().indexOf(/windows nt 6.2/)!=-1){return"os=win8;"}else{return""}}else{return""}}catch(a){return""}}function isIE7(){var a=false;if(navigator.appVersion.indexOf("MSIE")!=-1&&parseFloat(navigator.appVersion.split("MSIE")[1])<8){a=true}return a}function isIE8(){var a=false;if(navigator.appVersion.indexOf("MSIE")!=-1&&parseFloat(navigator.appVersion.split("MSIE")[1])==8){a=true}return a}function isMSIE(){return(navigator.appVersion.indexOf("MSIE")!=-1)}function getUrlVars(){var b={};var a=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(c,f,g){b[f]=g});return b}function is_touch(){var a;if(("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch){a=true}else{a=false}return a}function is_mobile(){var a=navigator.userAgent.toLowerCase();if(a.match(/iphone|ipod|android|ipad/)){return true}else{return false}}function BFWebPath(){var a=BF_STATIC.bf_env=="dev"?"dev.":BF_STATIC.bf_env=="stage"?"stage.":"www.";return a+"buzzfeed.com"+BF_STATIC.web_root}function getWidth(a){return $(a).getWidth()}function objExists(b){try{if(typeof(b)!="undefined"){return true}else{return false}}catch(a){return false}}function removeAllCssClasses(a){$w($(a).className).each(function(b){$(a).removeClassName(b)})}function trackPixel(a){var c=new Image();var b=(Math.random()*100000000000000000);a=a.replace("[timestamp]",b);if(BF_STATIC.bf_env=="dev"){console.log("Pixel Tracked: ",a)}else{c.src=a}}function ukBackground(){if(BF_STATIC.country=="uk"&&(acl.user_can("homepage_edit")||acl.user_can("uk_homepage_edit"))){$$("body")[0].addClassName("uk_edit")}}function fbSharePixel(){var a={};a.pixel_id="6009136439565";a.value="0.00";if(BF_STATIC.bf_env=="dev"){console.log("FB Share Pixel")}else{(function(){var b=document.createElement("script");b.async=true;b.src="//connect.facebook.net/en_US/fp.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)})()}}Element.addMethods({cleanHeight:function(c){var g=Number(c.getStyle("padding-top").slice(0,-2))+Number(c.getStyle("padding-bottom").slice(0,-2));var f=Number(c.getStyle("margin-top").slice(0,-2))+Number(c.getStyle("margin-bottom").slice(0,-2));var b=Number(c.getStyle("border-top").slice(0,-2))+Number(c.getStyle("border-bottom").slice(0,-2));var a=Number(c.getHeight());if(isNaN(g)){g=0}if(isNaN(f)){f=0}if(isNaN(b)){b=0}if(isNaN(a)){a=0}var h=a-(g+f+b);return h},findParent:function(b,a){try{while(b!=document){var c=$(b).up(a);if(c!="undefined"){return c}else{b=c}}return null}catch(f){return null}},getSelectedOption:function(b){if(!(b=$(b))){return}var a=b.selectedIndex;return a>=0?b.options[a]:undefined}});function shuffleArray(f){for(var b,a,c=f.length;c;b=parseInt(Math.random()*c),a=f[--c],f[c]=f[b],f[b]=a){}return f}var BF_UTIL=(function(){var h=document,a=window,c={},b=function(n,k,l){var o;return function m(){var r=this,q=arguments;function p(){if(!l){n.apply(r,q)}o=null}if(o){clearTimeout(o)}else{if(l){n.apply(r,q)}}o=setTimeout(p,k||100)}},g=function(k){if(BF_STATIC.env=="live"||typeof console!=="object"||typeof console.log!=="function"){return}console.log(k)},f={dimensions:{width:function(){var k=0;if(typeof(a.innerWidth)=="number"){k=a.innerWidth}else{if(h.documentElement&&h.documentElement.clientWidth){k=h.documentElement.clientWidth}else{if(h.body&&h.body.clientWidth){k=h.body.clientWidth}}}return k},height:function(){var k=0;if(typeof(a.innerHeight)=="number"){k=a.innerHeight}else{if(h.documentElement&&h.documentElement.clientHeight){k=h.documentElement.clientHeight}else{if(h.body&&h.body.clientHeight){k=h.body.clientHeight}}}return k}},position:{top:function(){return typeof(a.screenY)=="number"?a.screenY:a.screenTop},left:function(){return typeof(a.screenX)=="number"?a.screenX:a.screenLeft}}};c.browser=f;c.debounce=b;c.log=g;return c}());var dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,f=/[^-+\dA-Z]/g,c=function(h,g){h=String(h);g=g||2;while(h.length99?Math.round(t/10):t),t:z<12?"a":"p",tt:z<12?"am":"pm",T:z<12?"A":"P",TT:z<12?"AM":"PM",Z:w?"UTC":(String(n).match(b)||[""]).pop().replace(f,""),o:(h>0?"-":"+")+c(Math.floor(Math.abs(h)/60)*100+Math.abs(h)%60,4),S:["th","st","nd","rd"][r%10>3?0:(r%100-r%10!=10)*r%10]};return E.replace(a,function(m){return m in l?l[m]:m.slice(1,m.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(a,b){return dateFormat(this,a,b)};function inject_rando_code(a){var b="/random";if(typeof a!="undefined"){b+="/"+a;$("random_"+a+"_button").hide();$("random_"+a+"_button_spinner").show()}else{$("random_button").hide();$("random_button_spinner").show()}b+=".js";BF_XSS.swift_injection(BF_STATIC.web_root+b)}Persist=(function(){var g="0.1.0",f,k,a,h,c,b;b=(function(){var s="Thu, 01-Jan-1970 00:00:01 GMT",m=1000*60*60*24,t=["expires","path","domain"],o=escape,n=unescape,r=document,p;var v=function(){var w=new Date();w.setTime(w.getTime());return w};var l=function(B,F){var A,z,E,D=[],w=(arguments.length>2)?arguments[2]:{};D.push(o(B)+"="+o(F));for(A=0;A2)?arguments[2]:{},A=v(),z,w={};if(B.expires){B.expires*=m;w.expires=new Date(A.getTime()+B.expires);w.expires=w.expires.toGMTString()}var F=["path","domain","secure"];for(i=0;i0){n.call(m,true,s.rows.item(0)["v"])}else{n.call(m,false,null)}})})},set:function(m,q,o,n){var l=C.sql.remove,p=C.sql.set;this.transaction(function(r){r.executeSql(l,[m],function(){r.executeSql(p,[m,q],function(s,v){if(o){o.call(n||this,true,q)}})})});return q},remove:function(l,n,m){var o=C.sql.get;sql=C.sql.remove;this.transaction(function(p){if(n){p.executeSql(o,[l],function(q,s){if(s.rows.length>0){var v=s.rows.item(0)["v"];q.executeSql(sql,[l],function(w,z){n.call(m||this,true,v)})}else{n.call(m||this,false,null)}})}else{p.executeSql(sql,[l])}})}}},globalstorage:{size:5*1024*1024,test:function(){return window.globalStorage?true:false},methods:{key:function(l){return a(this.name)+a(l)},init:function(){this.store=globalStorage[this.o.domain]},get:function(l,n,m){l=this.key(l);if(n){n.call(m||this,true,this.store.getItem(l))}},set:function(l,o,n,m){l=this.key(l);this.store.setItem(l,o);if(n){n.call(m||this,true,o)}},remove:function(l,n,m){var o;l=this.key(l);o=this.store[l];this.store.removeItem(l);if(n){n.call(m||this,(o!==null),o)}}}},localstorage:{size:-1,test:function(){return window.localStorage?true:false},methods:{key:function(l){return a(this.name)+a(l)},init:function(){this.store=localStorage},get:function(l,n,m){l=this.key(l);if(n){n.call(m||this,true,this.store.getItem(l))}},set:function(l,o,n,m){l=this.key(l);this.store.setItem(l,o);if(n){n.call(m||this,true,o)}},remove:function(l,n,m){var o;l=this.key(l);o=this.store.getItem(l);this.store.removeItem(l);if(n){n.call(m||this,(o!==null),o)}}}},ie:{prefix:"_persist_data-",size:64*1024,test:function(){return window.ActiveXObject?true:false},make_userdata:function(m){var l=document.createElement("div");l.id=m;l.style.display="none";l.addBehavior("#default#userData");document.body.appendChild(l);return l},methods:{init:function(){var l=k.ie.prefix+a(this.name);this.el=k.ie.make_userdata(l);if(this.o.defer){this.load()}},get:function(l,n,m){var o;l=a(l);if(!this.o.defer){this.load()}o=this.el.getAttribute(l);if(n){n.call(m||this,o?true:false,o)}},set:function(l,o,n,m){l=a(l);this.el.setAttribute(l,o);if(!this.o.defer){this.save()}if(n){n.call(m||this,true,o)}},load:function(){this.el.load(a(this.name))},save:function(){this.el.save(a(this.name))}}},cookie:{delim:":",size:4000,test:function(){return f.Cookie.enabled?true:false},methods:{key:function(l){return this.name+k.cookie.delim+l},get:function(l,o,n,m){l=this.key(l);o=b.get(l);if(n){n.call(m||this,o!=null,o)}},set:function(l,o,n,m){l=this.key(l);b.set(l,o,this.o);if(n){n.call(m||this,true,o)}},remove:function(l,o,n,m){var o;l=this.key(l);o=b.remove(l);if(n){n.call(m||this,o!=null,o)}}}}};var h=function(){var q,n,m,p,o=C.methods,r=C.search_order;for(q=0,n=o.length;q(45*60)){var m=l-q.last_visit;if(m>48*60*60){q.freq="weekly"}else{if(m>8*60*60){q.freq="daily"}else{q.freq="hourly"}}q.last_visit=l;s=true}}if(!q.freq){q.freq="new";q.last_visit=l;s=true}if(c){var w=document.location.search.match("whodat_bucket=([^&]+)");if(w&&w[1]){if(w[1]=="new"||w[1]=="weekly"||w[1]=="daily"||w[1]=="hourly"){console.log("Override whodat cookie and set bucket to: "+w[1]);q.freq=w[1];q.last_visit=l;s=true}else{console.log("It looks like you're trying to override whodat with an invalid cookie: "+w[1]+" (valid buckets: new, weekly, daily, hourly)")}}}var p="freq:"+q.freq+",last_visit:"+q.last_visit;if(s){if(c){console.log("Set new bf_whodat_bucket cookie: "+p)}a(g,p,(15*24*60*60*1000))}else{if(c){console.log("bf_whodat_bucket cookie is up-to-date: "+p)}}};var b=function(l){if(f(l)){var k=document.cookie.match("(^|;) ?"+l+"=([^;]*)(;|$)");return unescape(k[2])}else{return false}};var f=function(m,k){var l=document.cookie.match("(^|;) ?"+m+"=([^;]*)(;|$)");if(k&&typeof(k)=="string"){k=RegExp(RegExp.escape(k))}return(l?(k&&k!=""?unescape(l[2]).match(k):(l[2]!=this.cookies_cancel)):false)};var a=function(r,l,o){var m=1296000000,k="",q="";if(o||o==0){m=parseInt(o)}if(m!=0){var p=new Date();p.setTime(p.getTime()+m);k="; expires="+p.toGMTString()}q=escape(r)+"="+escape(l)+k+"; path=/; domain=.buzzfeed.com";document.cookie=q;if(c){console.log("Escaped whodat cookie: "+q)}};return{init:function(){try{h()}catch(k){console.error(k)}}}}();if(typeof BuzzLoader!="undefined"){BuzzLoader.register(WhoDat.init,5)}else{WhoDat.init()}function createCookie(c,g,h,f){if(h){var b=new Date();b.setTime(b.getTime()+(h*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+g+a+"; path=/; domain=.buzzfeed.com"}function readCookie(b){var g=b+"=";var a=document.cookie.split(";");for(var f=0;f
#{msg}
');div.update(template.evaluate({msg:msg}));var vpHeight=$(document).viewport.getHeight();var height=div.getLayout().get("margin-box-height");var scrollTop=$(document).viewport.getScrollOffsets().top;var avTop=(vpHeight/2)-(height/2)+scrollTop;if(avTop<=10){avTop=10}div.style.top=avTop+"px"}catch(e){if("console" in window){console.dir({e:e})}}}};BF_Request.location=function(a){if(!a){a={}}if(window.BF_LOCATION_DEBUG&&!a.debugged){a.debugged=true;url=a.location;if(!url){url="window.location.href"}console.log("BF_Request: rediecting to "+url+" in "+window.BF_LOCATION_DEBUG+" seconds");console.log(a);setTimeout(function(){BF_Request.location(a)},window.BF_LOCATION_DEBUG);return}if(!a.location){window.location.reload()}else{if(a.replace){window.location.replace(a.location)}else{window.location.href=a.location}}};BF_Login=function(){this.AUTH_RETURN_PAGE_COOKE="auth_return_page_cookie";this.LOGIN_ERR="Please enter a username and a password";this.AUTH_ERR="Please enter a valid username and a password";this.ERR="Sorry, we’re unable to process your request at this time.";this.PASSWORD_ERR="Please enter your email address";this.PASSWORD_SUCCESS="We’ve sent you an email with a reset password link.";this.PASSWORD_SERVER_ERROR="There was a problem contacting the server and we were unable to reset your password. Please try again later.";this.NEED_VALIDATION_ERROR="Your account needs to be validated. Please check your email for a validation link.";this.init=function(args){this.already_sent=false;bf_login.ajax=new BF_Request();bf_register=new BF_Register();var user=new BF_User();var logged_in_elements=$$(".logged-in");var logged_out_elements=$$(".not-logged-in");if(user.isLoggedIn()){logged_in_elements.each(function(el){el.show()});logged_out_elements.each(function(el){el.hide()})}else{logged_in_elements.each(function(el){el.hide()});logged_out_elements.each(function(el){el.show()})}if(BF_STATIC.facebook_enabled){$$(".hide-unless-facebook-enabled").each(function(el){el.show()})}var si_user=new BF_User();if(document.location.pathname.toString().match(/\/(signin|signin\/)$/)&&si_user.isLoggedIn()&&document.location.search.indexOf("microsite")==-1){var si_user_info=si_user.getUserInfo();var userpage=BF_STATIC.web_root+"/"+si_user_info.username;document.location.href=userpage;return}if(!si_user.isLoggedIn()&&document.location.search.indexOf("microsite")!=-1){window.location.href=document.location.pathname}if(args){this.args=args}var forgot_password_form=$("forgot-password-form");if(forgot_password_form){if(!bf_login.initialized){forgot_password_form.observe("submit",function(event){event.stop();bf_login.reset_password()}.bind(this))}}var login_form;if(signin.signin_page&&signin.wrap){login_form=signin.wrap.select("#login-form")[0]}else{login_form=$("login-form")}if(login_form){if(!bf_login.initialized){bf_login.initialized=true;login_form.observe("submit",function(event){event.stop();bf_login.login()}.bind(this))}}var link_accounts_form=$("link-accounts-form");if(link_accounts_form){link_accounts_form.observe("submit",function(e){e.stop();bf_login.link_accounts()}.bind(this))}var forgot_password_link=$("forgot-password-link");if(forgot_password_link){forgot_password_link.observe("click",function(event){event.stop();$("login-form").hide();$("forgot-password-form").show()}.bind(this))}var registration_form=$("regsitration-form");if(registration_form&&$("switch_to_register")){$("switch_to_register").observe("click",function(e){e.stop();$("login-form").hide();$("regsitration-form").showOnScreen()})}else{if($("switch_to_register")){$("switch_to_register").observe("click",function(e){e.stop();window.location.href=BF_STATIC.web_root+"/signup"})}}var switch_to_login=$("switch_to_login");if(switch_to_login){switch_to_login.observe("click",function(event){event.stop();bf_login.switch_registration_to_login()}.bind(this))}var forgot_password_cancel=$("forgot-password-cancel");if(forgot_password_cancel){forgot_password_cancel.observe("click",function(event){event.stop();bf_login.cancel_reset_password()}.bind(this))}if(document.location.search.indexOf("badauth=true")>-1){$("bad-cookie-message").show()}if(BF_STATIC&&BF_STATIC.facebook_enabled==true){if($("facebook-login")){$("login-form").addClassName("facebook-enabled");$("facebook-login").show()}}if(document.location.pathname.toString().match(/\/(signin|signin\/)$/)){facebook.auto_register_enabled=false;facebook.link_accounts_enabled=true}};this.switch_login_to_alias_registration=function(){$("login-form").hide();$("regsitration-form").hide();$("alias-registration-form").show();$("user_signin_message").hide();$("create_site_message").show()};this.switch_login_to_registration=function(){facebook.auto_register_enabled=false;facebook.observe("user_logged_in",function(){var su_page=BF_STATIC.tt_page=="Signup"?true:false;var submit_button=su_page?"fb-register-button":"submit-button";var email="get_from_facebook@buzzfeed.com";var initial_registration_fieldset=$("initial-registration-fieldset");var facebook_connected_div=$("facebook-connected-div");var facebook_button_div=$("facebook-registration-fieldset");var temp_pw="";var character='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_!@#$%^&*(){}[]:";<>,./?|';try{email=facebook.user_data.email}catch(e){}if(facebook_button_div){facebook_button_div.hide()}if(initial_registration_fieldset){initial_registration_fieldset.hide()}if(facebook_connected_div){facebook_connected_div.show()}for(var i=0;i<10;i++){temp_pw+=character[Math.round(Math.random()*character.length-1)]}event_handler.HANDLERS.map_into({target:{value:temp_pw}},{target:submit_button,field:"register.pw2"});event_handler.HANDLERS.map_into({target:{value:temp_pw}},{target:submit_button,field:"register.pw"});event_handler.HANDLERS.map_into({target:{value:facebook.session.userID}},{target:submit_button,field:"register.facebook_uid"});event_handler.HANDLERS.map_into({target:{value:email}},{target:submit_button,field:"register.email"});if(su_page){signup_page.openDialog("fb")}});if($("login-form")){$("login-form").hide()}if($("regsitration-form")){$("regsitration-form").show()}if($("alias-registration-form")){$("alias-registration-form").hide()}if($("new-registration-form")){$("new-registration-form").show()}BF_UserSwitcher.count_aliases(function(obj){if($("alias-sites-left")&&obj.success){var user_info=new BF_User().getUserInfo();var remaining=parseInt(user_info.max_aliases)-parseInt(obj.count);$("alias-sites-left").update(remaining);if(remaining==1){$("alias-sites-left-plural").hide()}if(obj.unlimited==1){$("alias-count-message").hide()}else{$("alias-count-message").show()}if(remaining<=0&&user_info.max_aliases!=0){$("alias-registration-fieldset").hide();$("alias-registration-hit-limit").show()}}})};this.switch_to_link_accounts=function(){if($("login-form")){$("login-form").hide()}if($("regsitration-form")){$("regsitration-form").hide()}if($("link-accounts-form")){$("link-accounts-form").show()}if($("alias-registration-form")){$("alias-registration-form").hide()}};this.switch_registration_to_login=function(){if($("link-accounts-form")){$("link-accounts-form").hide()}$("login-form").show();$("regsitration-form").hide();if($("alias-registration-form")){$("alias-registration-form").hide()}};this.cancel_reset_password=function(){$("login-form").show();$("forgot-password-form").hide();$("alias-registration-form").hide()};this.reset_password=function(){if(this.already_sent){return}this.already_sent=true;if(!signin.signin_page){$("forgot-password-cancel").hide();var reset_password_status=$("resetting-password-status");if(reset_password_status){reset_password_status.show()}$("forgot-password-message").hide()}var email;if(signin.signin_page&&signin.wrap){email=signin.wrap.select("#login-email")[0].value}else{email=$F("login-email")}if(email=="Email address"&&signin.signin_page){email=""}if(!email){if(signin.signin_page){signin.register_errors("email","Please provide a valid email address.");this.setError(this.PASSWORD_ERR,"forgot-password")}else{this.setError(this.PASSWORD_ERR,"forgot-password");if(reset_password_status){reset_password_status.hide()}$("forgot-password-cancel").show()}this.already_sent=false}else{$("forgot-password-submit").disabled=true;var lr=function(resp){this.passwordSent(resp)}.bindAsEventListener(this);var er=function(resp){$("forgot-password-cancel").show();this.err(resp,"forgot-password")}.bindAsEventListener(this);var params={email:email};bf_login.ajax.request("/buzzfeed/_forgot_password",{method:"get",parameters:params,onSuccess:lr,onFailure:er})}};this.link_accounts=function(){try{if($("link-accounts-status")){$("link-accounts-status").show()}$("link-accounts-message").hide();var username=$F("link-accounts-username");var password=$F("link-accounts-password");if(!username||!password){if($("link-accounts-status")){$("link-accounts-status").hide()}this.setError(this.LOGIN_ERR,"link-accounts")}else{$("link-accounts-submit").disabled=true;var lr=function(resp){this.loggedIn(resp,{link_accounts:1})}.bindAsEventListener(this);var er=function(resp){$("link-accounts-status").hide();$("link-accounts-submit").enable();$("link-accounts-message").update(this.LOGIN_ERR)}.bindAsEventListener(this);var params={username:username,password:password,contribute:1};bf_login.ajax.request("/buzzfeed/_www_login",{method:"post",parameters:params,onSuccess:lr,onFailure:er})}}catch(e){console.error(e)}};this.login=function(){try{if($("bad-cookie-message")){$("bad-cookie-message").hide()}if($("logging-in-status")){$("logging-in-status").show()}if($("login-message")){$("login-message").hide()}var username;var password;try{if(signin.signin_page&&signin.wrap){username=signin.wrap.select("#login-username")[0].value;password=signin.wrap.select("#login-password")[0].value}else{username=$F("login-username");password=$F("login-password")}}catch(e){}if(typeof arguments[0]!="undefined"&&typeof arguments[0]["username"]!="undefined"&&typeof arguments[0]["password"]!="undefined"){username=arguments[0]["username"];password=arguments[0]["password"]}if(!username||!password){if($("logging-in-status")){$("logging-in-status").hide()}this.setError(this.LOGIN_ERR)}else{if($("login-submit")){$("login-submit").disabled=true}var lr=function(loginResp){bf_login.loggedIn(loginResp)}.bindAsEventListener(this);var er=function(resp){this.err(resp)}.bindAsEventListener(this);var params={username:username,password:password,contribute:1};bf_login.ajax.request("/buzzfeed/_www_login",{method:"post",parameters:params,onSuccess:lr,onFailure:er})}}catch(e){console.error(e)}};this.cookieLogin=function(){var lr=function(resp){this.loggedIn(resp)}.bindAsEventListener(this);var er=function(resp){this.err(resp)}.bindAsEventListener(this);var params={session_key:BFW_Util.getCookie(BFW_COOKIE)};new Ajax.Request("/buzzfeed/_www_login",{method:"post",parameters:params,onSuccess:lr,onFailure:er})};this.passwordSent=function(resp){if(signin.signin_page){signin.pw_response(resp)}$("forgot-password-cancel").show();var reset_password_status=$("resetting-password-status");try{obj=eval("("+resp.responseText+")");if(typeof obj.updated!="undefined"&&obj.updated=="true"){this.setError(this.PASSWORD_SUCCESS,"login");$("login-message").className="message success";if(reset_password_status){reset_password_status.hide()}$("login-form").show();$("forgot-password-form").hide()}else{if("User needs validation"==obj.error){this.setError(this.NEED_VALIDATION_ERROR,"forgot-password");if(reset_password_status){reset_password_status.hide()}}else{this.setError(obj.error,"forgot-password");this.already_sent=false;if(reset_password_status){reset_password_status.hide()}}}}catch(e){console.dir({e:e});if(reset_password_status){reset_password_status.hide()}}};this.loggedInCallbacks=[];this.loggedIn=function(resp,args){args=this.args;if(!args){args={}}if(document.location.search.indexOf("contribution=false")!=-1&&!this.args){this.args={action:"badge_vote"}}obj=resp.responseText?eval("("+resp.responseText+")"):resp;if(obj.login==false&&signin.signin_page){signin.register_errors("username","Please provide a vaild username and password.")}try{if($("login-submit")){$("login-submit").disabled=false}if($("link-accounts-submit")){$("link-accounts-submit").disabled=false}if(obj.login){if(typeof(return_tracker)!="undefined"){return_tracker.track_goal("signin")}var w=args.current_page=="signin_anywhere"?window:window.parent;w.BFW_Util.setCookie({name:BFW_COOKIE,value:obj.session_key});try{w.BFW_Util.setInfoCookie({value:obj})}catch(e){console.error(e)}if(!!window.facebook){facebook.link_accounts()}if(!!window.fb_app&&args.link_accounts){fb_app.link_accounts()}try{if(typeof gtrack=="object"){gtrack.loggedInStatus()}}catch(err){console.error(e)}if(typeof prepopulated_quickpost_manager!="undefined"&&prepopulated_quickpost_manager.onLogin){prepopulated_quickpost_manager.onLogin()}if(typeof contest_manager!="undefined"&&contest_manager.onLogin){contest_manager.onLogin()}if(typeof picks_controller!="undefined"&&picks_controller!=null&&picks_controller.onLogin){picks_controller.onLogin()}if(args&&args.current_page=="home"&&!obj.test_mode&&window.location.href.indexOf("testmode=on")==-1){var url=BFW_Util.getCookie(this.AUTH_RETURN_PAGE_COOKE);if(url){BFW_Util.deleteCookie(this.AUTH_RETURN_PAGE_COOKE);window.location.href=url}else{var destination=document.referrer.indexOf("/dashboard")<0?escape(obj.username):"dashboard";var newloc=BF_STATIC.web_root+"/"+destination;BF_Request.location({location:newloc})}}else{if(args&&args.action=="vote"&&vote_manager.contribution_id){vote_manager._vote(null,vote_manager.contribution_id);if($("registration-div")){$("login-message").show();$("login-message").className="message success";$("login-message").update("Login Successful");if($("logging-in-status")){$("logging-in-status").hide()}$("login-fieldset").hide();setTimeout(function(){fadeOut("registration-div",100)},2000)}}else{if(args&&args.action=="userdata"){var user_nav=new BF_UserNav();user_nav.init()}else{if(args&&args.action=="bookmarklet"){bf_bm.showForm()}else{if(args&&args.action=="badge_vote"){$("registration-div").hide();if($("contribute-preview")){$("contribute-preview").hide()}}else{if(args&&args.current_page=="self-serve"){$("self-serve-registration-div").hide();$("self-serve-buttons").show();if($("contribute-preview")){$("contribute-preview").hide()}bf_register.self_serve_submit_handler()}}}}}}if(args.current_page=="signin_anywhere"){if(window.parent.$("usernav-signin")){window.parent.$("usernav-signin").hide()}if(window.parent.$("usernav-signup")){window.parent.$("usernav-signup").hide()}var user_nav=new window.parent.BF_UserNav();user_nav.init();window.parent.bf_login.loggedInCallbacks.each(function(fn){fn()})}else{if($("usernav-signin")){$("usernav-signin").hide()}if($("usernav-signup")){$("usernav-signup").hide()}var user_nav=new BF_UserNav();user_nav.init();if(this.loggedInCallbacks){this.loggedInCallbacks.each(function(fn){fn()})}}if(document.URL.search("/post")!=-1){window.location.reload()}}else{bf_login.clear_invalid_session(resp);if(obj.requires_oauth){try{signin.register_errors("username","Logging in with oauth; make sure you do not block the popup.")}catch(e){this.setError("Logging in with oauth; make sure you don't block the popup.")}window.open("/buzzfeed/oauth_signin?username="+obj.username,"OAuth","width=500,height=500")}else{if(args.link_accounts){this.setError(this.AUTH_ERR,"link-accounts")}else{this.setError(this.AUTH_ERR)}}if($("logging-in-status")){$("logging-in-status").hide()}if($("link-accounts-status")){$("link-accounts-status").hide()}}}catch(e){console.dir({e:e})}};this.clear_invalid_session=function(resp){if(!resp){resp={}}if((new BF_User()).isLoggedIn()&&resp.status!=0){if(!"user_nav" in window){setTimeout(bf_login.clear_invalid_session,250)}if(!!window.facebook){facebook.logout(user_nav.signout)}else{user_nav.signout()}}};this.err=function(resp,target){bf_login.clear_invalid_session();this.setError(this.ERR,target);if($("logging-in-status")){$("logging-in-status").hide()}if($("resetting-password-status")){$("resetting-password-status").hide()}};this.setError=function(err,target){if(!target){target="login"}try{$(target+"-message").update(err)}catch(e){if($(target+"-message")){$(target+"-message").innerText=err}}if(!signin.signin_page){$(target+"-message").className="message error";$(target+"-message").show()}$(target+"-submit").disabled=false}};bf_login=new BF_Login();BuzzLoader.register(bf_login.init,1);var fadeOut=function(b,a){$(b).setOpacity(a/100);if(a>0){setTimeout("fadeOut('"+b+"',"+(a-2)+")",5)}else{$(b).hide()}};var BF_UserSwitcher={controller:"/buzzfeed/_switch",template:'
  • #{display_name}
  • ',template_bottom_div:'
  • #{display_name}
  • ',template_bottom_select:'',latest_switch_list:[],latest_switch_list_loaded:false,bottom_switcher:null,bottom_warning_div:null,bottom_warning_select:null,is_bottom_switcher:false,selected_user:null,init:function(a){if(a!=null){BF_UserSwitcher.selected_user=a}if(BF_UserSwitcher.is_bottom_switcher){BF_UserSwitcher.apply_visibility();return false}BF_UserSwitcher.bottom_switcher=$("quickpost-user-switcher");BF_UserSwitcher.bottom_warning_div=$$(".bottom-switch")[0];BF_UserSwitcher.bottom_warning_select=$("usernav-switch-select");if(BF_UserSwitcher.bottom_switcher&&BF_UserSwitcher.bottom_warning_div&&BF_UserSwitcher.bottom_warning_select){BF_UserSwitcher.is_bottom_switcher=true}BF_UserSwitcher.apply_visibility();if(acl.user_can("general_admin")){BF_UserSwitcher._switch_list_ui([""],"bottom");universal_dom.get_bucket_elements("switch_list_bottom_ui").each(function(b){b.observe("click",function(f){if(f.target.innerHTML=="Loading..."){return false}f.target.update("Loading...");var c=BF_UserSwitcher.bottom_warning_select.select("select")[0];if(c&&BF_UserSwitcher.latest_switch_list_loaded){f.target.hide();c.show()}else{BF_UserSwitcher.getSwitchList(BF_UserSwitcher._switch_list_ui,"bottom",true)}})});universal_dom.get_bucket_elements("switch_users").each(function(c){var b=BF_UserSwitcher.bottom_switcher.select(".switch_user_list")[0];c.observe("click",function(){if(b.style.display=="block"){return false}b.style.display="block";universal_dom.get_bucket_elements("switch_user_dialog").each(function(f){f.update("Loading...")});BF_UserSwitcher.getSwitchList(BF_UserSwitcher._switch_list_ui,"bottom",true)});Event.observe(window,"click",function(f){if(!$(f.target).childOf||!$(f.target).childOf(BF_UserSwitcher.bottom_switcher)){b.style.display="none"}})})}},apply_visibility:function(){if(!BF_UserSwitcher.is_bottom_switcher){return false}var a=(new BF_User()).getUserInfo();if(BF_UserSwitcher.selected_user==null){if(typeof edit_post!="undefined"){BF_UserSwitcher.selected_user=edit_post.buzz.username}else{BF_UserSwitcher.selected_user=a.username;$$(".switched-display_name").each(function(c){if(c.hasClassName("bottom_display_name")){c.update(a.display_name)}})}}if(acl.user_can("general_admin")){var b;if(typeof edit_post!="undefined"){b=edit_post.buzz.username}else{b=a.default_user.username}if(typeof edit_post!="undefined"&&edit_post.buzz.username!=a.username&&BF_UserSwitcher.selected_user==edit_post.buzz.username){BF_UserSwitcher.bottom_warning_div.select(".bottom_display_name")[0].innerHTML=edit_post.buzz.user_displayname+" ("+edit_post.buzz.username+")";BF_UserSwitcher.bottom_switcher.style.display="none";BF_UserSwitcher.bottom_warning_div.style.display="block";BF_UserSwitcher.bottom_warning_select.style.display="block"}else{if(b==BF_UserSwitcher.selected_user){BF_UserSwitcher.bottom_switcher.style.display="inline-block";BF_UserSwitcher.bottom_warning_div.style.display="none";BF_UserSwitcher.bottom_warning_select.style.display="none"}else{BF_UserSwitcher.bottom_switcher.style.display="none";BF_UserSwitcher.bottom_warning_div.style.display="block";BF_UserSwitcher.bottom_warning_select.style.display="block"}}}else{BF_UserSwitcher.bottom_switcher.style.display="none";BF_UserSwitcher.bottom_warning_div.style.display="none";BF_UserSwitcher.bottom_warning_select.style.display="none"}},sw_bottom_div:function(c){c.stop();var a=(new BF_User()).getUserInfo();var b=BF_UserSwitcher.bottom_switcher.select(".switch_user_list")[0];b.select("li a").each(function(f){if(c.target==f){if(typeof edit_post!="undefined"){if(f.getAttribute("rel:username")==edit_post.buzz.username){return false}}else{if(f.getAttribute("rel:username")==a.default_user.username){return false}}BF_UserSwitcher.selected_user=f.getAttribute("rel:username");f.parentNode.addClassName("hl");BF_UserSwitcher.latest_switch_list.each(function(g){if(g.username==BF_UserSwitcher.selected_user){$$(".switched-display_name.bottom_display_name").each(function(h){h.update(g.display_name)});BF_UserSwitcher.bottom_warning_select.select("option").each(function(h){if(h.getAttribute("rel:id")==g.userid){h.selected=true}})}});BF_UserSwitcher.bottom_switcher.hide();BF_UserSwitcher.bottom_warning_select.select("select")[0].hide();BF_UserSwitcher.bottom_warning_select.select("a")[0].update("Switch User");BF_UserSwitcher.bottom_warning_select.select("a")[0].show();BF_UserSwitcher.bottom_warning_select.show();BF_UserSwitcher.bottom_warning_div.show()}else{f.parentNode.removeClassName("hl")}});BF_UserSwitcher.apply_visibility()},fill_bottom_div:function(f){if(!BF_UserSwitcher.is_bottom_switcher){return false}var c=new Template(BF_UserSwitcher.template_bottom_div);var b="
      ";var a=(new BF_User()).getUserInfo();u=a.default_user;f.unshift({display_name:unescape(u.display_name),username:unescape(u.username),userid:unescape(u.userid)});if(typeof edit_post!="undefined"){f.unshift({display_name:"Don't change("+unescape(edit_post.buzz.username)+")",not_user:true,username:unescape(edit_post.buzz.username),userid:unescape(edit_post.buzz.userid)})}f.each(function(h){if(h.p_disable_quickpost=="1"){return false}if(typeof edit_post!="undefined"&&h.username==edit_post.buzz.username&&!h.not_user){return false}var g=(typeof edit_post!="undefined"?edit_post.buzz.userid==h.userid:BF_UserSwitcher.selected_user==h.username);b+=c.evaluate({display_name:h.display_name,username:h.username,hl:(g?"hl":"")})});var f=BF_UserSwitcher.bottom_switcher.select(".switch_user_list")[0];f.update(b+"
    ");f.select("ul a").each(function(g){g.observe("click",BF_UserSwitcher.sw_bottom_div)})},sw_bottom_select:function(g){g.stop();var a=(new BF_User()).getUserInfo();BF_UserSwitcher.selected_user=g.target.options[g.target.selectedIndex].value;var b=typeof edit_post!="undefined"?edit_post.buzz.userid:a.default_user.userid;var f=g.target.options[g.target.selectedIndex];if(b==f.getAttribute("rel:id")){var c=BF_UserSwitcher.bottom_switcher.select(".switch_user_list")[0];c.select("li a").each(function(h){if(h.getAttribute("rel:username")==g.target.options[g.target.selectedIndex].value){h.parentNode.addClassName("hl")}else{h.parentNode.removeClassName("hl")}});if(typeof edit_post!="undefined"&&edit_post.buzz.userid==f.getAttribute("rel:id")&&edit_post.buzz.userid!=a.userid){BF_UserSwitcher.bottom_warning_div.select(".bottom_display_name")[0].innerHTML=edit_post.buzz.user_displayname+" ("+edit_post.buzz.username+")";BF_UserSwitcher.bottom_switcher.style.display="none";BF_UserSwitcher.bottom_warning_div.style.display="block";BF_UserSwitcher.bottom_warning_select.style.display="block";BF_UserSwitcher.bottom_warning_select.removeChild(BF_UserSwitcher.bottom_warning_select.select("select")[0]);BF_UserSwitcher.bottom_warning_select.select("a")[0].update("Switch User");BF_UserSwitcher.bottom_warning_select.select("a")[0].show()}else{BF_UserSwitcher.bottom_switcher.style.display="inline";BF_UserSwitcher.bottom_warning_div.hide()}}if(typeof edit_post=="undefined"||edit_post.buzz.userid!=f.getAttribute("rel:id")){$$(".switched-display_name.bottom_display_name").each(function(h){h.update(BF_UserSwitcher.bottom_warning_select.select("option:selected")[0].innerHTML)})}},fill_bottom_select:function(g){if(!BF_UserSwitcher.is_bottom_switcher){return false}var f=new Template(BF_UserSwitcher.template_bottom_select);var c="")}else{BF_UserSwitcher.bottom_warning_select.insert(c+"");var a=BF_UserSwitcher.bottom_warning_select.select("select")[0]}a.stopObserving("change");a.observe("change",BF_UserSwitcher.sw_bottom_select);BF_UserSwitcher.bottom_warning_select.select("a")[0].hide()},switch_callback:function(){var a=(new BF_User()).getUserInfo();if(typeof edit_post=="undefined"){if(BF_UserSwitcher.is_bottom_switcher){BF_UserSwitcher.selected_user=a.username}$$(".switched-display_name").each(function(c){c.update(a.display_name)})}else{$$(".switched-display_name").each(function(c){if(!c.hasClassName("bottom_display_name")){c.update(a.display_name)}})}if(a.p_disable_quickpost=="true"){window.location.reload();return false}if(BF_UserSwitcher.is_bottom_switcher){var b=BF_UserSwitcher.bottom_switcher.select(".switch_user_list")[0];b.style.display="none";BF_UserSwitcher.apply_visibility()}},show_warning:function(){var b=new BF_User();if(b.isLoggedIn()){var a=b.getUserInfo();if(!window.location.pathname.match("/dashboard$")&&typeof a.default_user!="undefined"&&a.default_user.username!=a.username){$$(".switched-display_name").each(function(c){if(!c.hasClassName("bottom_display_name")){c.update(a.display_name)}});if(BF_UserSwitcher.is_bottom_switcher&&BF_UserSwitcher.bottom_warning_select.select("option[value="+a.username+"]").length){if(!BF_UserSwitcher.bottom_warning_div.visible()){BF_UserSwitcher.bottom_warning_select.select("option[value="+a.username+"]")[0].selected=true}}$$(".switch-warning").each(function(c){if(!c.hasClassName("bottom-switch")){c.show()}})}else{$$(".switch-warning").each(function(c){if(!c.hasClassName("bottom-switch")){c.hide()}})}}},disable_private_fields:function(){var b=new BF_User();if(b.isLoggedIn()){var a=b.getUserInfo();if(typeof a.default_user!="undefined"&&a.default_user.username!=a.username){var c=["user-settings-button"];c.each(function(f){if($(f)){$(f).style.display="none"}})}}},switch_list_ui:function(a){a.stop();if($("switch-list-spinner")){$("switch-list-spinner").show()}this.getSwitchList(BF_UserSwitcher._switch_list_ui,"top")},swfunction:function(a){a.stop();var b=a.target.getAttribute("rel:id");BF_UserSwitcher.switchTo(b,BF_UserSwitcher.switch_callback)},_switch_list_ui:function(c,a,n){if(n&&BF_UserSwitcher.is_bottom_switcher){var k=c.slice(0);var g=c.slice(0);BF_UserSwitcher.fill_bottom_div(k);BF_UserSwitcher.fill_bottom_select(g)}var h=(new BF_User()).getUserInfo();var l=new Template(BF_UserSwitcher.template);var b='Close
      ';var f=(typeof h.default_user.image=="undefined"||h.default_user_image==null)?"":h.default_user.image;if(f==null||f==""){f="/static/images/public/defaults/user.jpg"}c.unshift({image:unescape(f),display_name:unescape(h.default_user.display_name),userid:unescape(h.default_user.userid)});c.each(function(o){if(typeof o.image=="undefined"||o.image==""||o.image==null){o.image="/static/images/public/defaults/user.jpg"}b+=l.evaluate({image:o.image,display_name:o.display_name,id:o.userid,root:BF_STATIC.image_root})});if(h.p_alias=="true"||(typeof h.default_user!="undefined"&&h.default_user.p_alias=="true")){b+='
    • Create Another BuzzFeed
    • '}$("usernav-switch-list").update(b+"
    ");if(a=="top"){$("usernav-switch-list").show();if($("switch-list-spinner")){$("switch-list-spinner").hide()}}$$(".switch-to-user").each(function(o){o.observe("click",BF_UserSwitcher.swfunction)});if(BF_UserSwitcher.is_bottom_switcher&&BF_UserSwitcher.bottom_warning_select.select("select").length){var m=BF_UserSwitcher.selected_user;BF_UserSwitcher.bottom_warning_select.select("option[value="+m+"]")[0].selected=true;BF_UserSwitcher.latest_switch_list.each(function(o){if(o.username==m){$$(".switched-display_name").each(function(p){p.update(o.display_name)})}})}else{$$(".switched-display_name").each(function(o){if(!o.hasClassName("bottom_display_name")){o.update(h.display_name)}})}BF_UserSwitcher.apply_visibility()},hide_switch_list_ui:function(){$("usernav-switch-list").hide()},switchTo:function(g,f){var b=new BF_User();if(b.isLoggedIn()){var a=b.getUserInfo();if(typeof a.default_user!="undefined"){if(a.userid==g){$("usernav-switch-list").hide();if($("switch-list-spinner")){$("switch-list-spinner").hide()}}else{$("usernav-switch-list").hide();if($("switch-list-spinner")){$("switch-list-spinner").show()}var c=new BF_Request();c.request(BF_UserSwitcher.controller,{method:"post",parameters:{action:"switch",default_username:a.default_user.username,default_session_key:a.default_user.session_key,switch_id:g},onSuccess:function(h){if(BF_UserSwitcher.is_bottom_switcher&&BF_UserSwitcher.bottom_warning_select.select("select").length){BF_UserSwitcher.bottom_warning_select.removeChild(BF_UserSwitcher.bottom_warning_select.select("select")[0]);BF_UserSwitcher.bottom_warning_select.select("a")[0].update("Switch User");BF_UserSwitcher.bottom_warning_select.select("a")[0].show();if(typeof edit_post!="undefined"){BF_UserSwitcher.bottom_warning_div.hide()}}BF_UserSwitcher._switchTo(h,f)}})}}}},_switchTo:function(a,b){bf_login.loggedIn(a);b();if($("switch-list-spinner")){$("switch-list-spinner").hide()}},getSwitchListFor:function(c,b){if(!acl.user_can("edit_user_accounts")){return}var a=new BF_Request();a.request(BF_UserSwitcher.controller,{method:"post",parameters:{action:"switch_list_for",username:c},onSuccess:function(f){BF_UserSwitcher._getSwitchList(f.responseText,b)}})},getSwitchList:function(h,f,a){if(typeof a=="undefined"){a=false}var c=new BF_User();if(c.isLoggedIn()){var b=c.getUserInfo();if(typeof b.default_user!="undefined"){var g=new BF_Request();g.request(BF_UserSwitcher.controller,{method:"post",parameters:{action:"switch_list",default_username:b.default_user.username,default_session_key:b.default_user.session_key},onSuccess:function(k){BF_UserSwitcher._getSwitchList(k.responseText,h,f,a)},on401:function(){console.warn("Insufficient Permissions")}})}}},_getSwitchList:function(responseText,callback,cbparam,withSelect){if(callback==undefined){return false}var obj=eval("("+responseText+")");if(obj.success=="1"){BF_UserSwitcher.latest_switch_list=obj.switch_list.slice(0);var user_info=(new BF_User()).getUserInfo();u=user_info.default_user;BF_UserSwitcher.latest_switch_list.unshift({display_name:unescape(u.display_name),username:unescape(u.username),userid:unescape(u.userid)});BF_UserSwitcher.latest_switch_list_loaded=true;callback(obj.switch_list,cbparam,withSelect)}},create_alias_for:function(a,b){if(typeof a.username=="undefined"||typeof a.alias_username=="undefined"){BF_UserSwitcher._create_alias({status:500,responseText:Object.toJSON({success:0,message:"Oops! You need to tell us your desired URL"})},b);return}if(!acl.user_can("edit_user_accounts")){return}(new BF_Request()).request(BF_UserSwitcher.controller,{method:"post",parameters:{action:"add_alias_for",username:a.username,alias_username:a.alias_username},onSuccess:function(c){BF_UserSwitcher._create_alias(c,b)},onFailure:function(c){BF_UserSwitcher._create_alias(c,b)}})},create_alias:function(c,g){if(typeof c.username=="undefined"||typeof c.display_name=="undefined"){BF_UserSwitcher._create_alias({status:500,responseText:Object.toJSON({success:0,message:"Oops! You need to tell us your desired URL"})},g);return}var b=new BF_User();if(b.isLoggedIn()){var a=b.getUserInfo();if(typeof a.default_user!="undefined"){var f=new BF_Request();if(c.self_serve==1){f.request(BF_UserSwitcher.controller,{method:"post",parameters:{action:"add_alias",username:c.username,display_name:c.display_name,default_username:a.default_user.username,default_session_key:a.default_user.session_key,self_serve:1},onSuccess:function(h){BF_UserSwitcher._create_alias(h,c.username,g)},onFailure:function(h){BF_UserSwitcher._create_alias(h,c.username,g)}})}else{f.request(BF_UserSwitcher.controller,{method:"post",parameters:{action:"add_alias",username:c.username,display_name:c.display_name,default_username:a.default_user.username,default_session_key:a.default_user.session_key},onSuccess:function(h){BF_UserSwitcher._create_alias(h,g)},onFailure:function(h){BF_UserSwitcher._create_alias(h,g)}})}}else{BF_UserSwitcher._create_alias({status:500,responseText:Object.toJSON({success:0,message:"Insufficient privileges"})},g)}}else{BF_UserSwitcher._create_alias({status:500,responseText:Object.toJSON({success:0,message:"User not logged in"})},g)}},_create_alias:function(r,callback){var obj=eval("("+r.responseText+")");obj.status=r.status;callback(obj)},count_aliases:function(f){var b=new BF_User();if(b.isLoggedIn()){var a=b.getUserInfo();if(typeof a.default_user!="undefined"){var c=new BF_Request();c.request(BF_UserSwitcher.controller,{method:"post",parameters:{action:"count_aliases",default_username:a.default_user.username,default_session_key:a.default_user.session_key},onComplete:function(g){BF_UserSwitcher._count_aliases(g,f)}})}}},_count_aliases:function(r,callback){var obj=eval("("+r.responseText+")");obj.status=r.status;callback(obj)}};if(typeof edit_post=="undefined"){BuzzLoader.register(BF_UserSwitcher.init,1)}BF_UserNav=function(){this.init=function(){this.update_session();if(typeof report_manager=="undefined"){var inject=document.createElement("script");inject.src=BF_STATIC.static_root+"/js/public/report/report.js?v="+BF_STATIC.version;document.getElementsByTagName("body")[0].appendChild(inject)}if($("nav-signin")){var user=new BF_User();if(user.isLoggedIn()){var user_info=user.getUserInfo();if(!user_info||!user_info.username||user_info.username!=user.getUsernameFromSession()){this.signout()}else{try{picks_controller=null;if(typeof(BF_PicksController)!="undefined"){picks_controller=new BF_PicksController();picks_controller.init()}if($("usernav-notifications")&&acl.user_can("general_admin")){$("usernav-notifications").removeClassName("hidden")}}catch(e){console.error(e)}if(user_info.image&&user_info.image!=null&&user_info.image!="null"){try{$("usernav-image").childElements()[0].src=BF_STATIC.image_root+user_info.image}catch(e){console.error(e)}}if($("usernav-image")){$("usernav-image").show()}if($("usernav-profile")){$("usernav-profile").show()}universal_dom.get_bucket_elements("usernav-profile-link").invoke("setAttribute","href",BF_STATIC.web_root+"/"+user_info.username);$("usernav-signout").observe("click",function(e){e.stop();if(!!window.facebook){facebook.logout(user_nav.signout)}else{this.signout()}}.bindAsEventListener(this));if($("usernav-signout")){$("usernav-signout").show()}if($("usernav-settings")){$("usernav-settings").show()}if($("usernav-sites")){$("usernav-sites").show()}if($("guide_promo")){$("guide_promo").show()}if(typeof user_info.default_user!="undefined"){if($("usernav-switch")){$("usernav-switch").show()}$$("#usernav-switch-link").each(function(el){$(el).stopObserving("click");$(el).observe("click",function(e){BF_UserSwitcher.switch_list_ui(e)})});BF_UserSwitcher.show_warning();BF_UserSwitcher.disable_private_fields();var on_my_page=new RegExp("/"+user.getUserInfo().username+"#?$");if($("site-blank-slate")&&window.location.href.match(on_my_page)){$("site-blank-slate").show()}}else{$("usernav-switch").hide()}if(user_info.p_dashboard=="true"){if($("usernav-dashboard")){$("usernav-dashboard").removeClassName("hidden")}}else{if($("usernav-dashboard")){$("usernav-dashboard").addClassName("hidden")}}}}else{if($("usernav-signin")){$("usernav-signin").show()}if($("usernav-signup")){$("usernav-signup").show()}if($("usernav-settings")){$("usernav-settings").hide()}if($("signup_promo")){$("signup_promo").show()}}if($("usernav-ul")){$("usernav-ul").show()}}if($("signup_promo-profile_page")&&user.isLoggedIn()){var user=new BF_User();var user_info=user.getUserInfo();if(!user_info||!user_info.username||user_info.username!=user.getUsernameFromSession()){this.signout()}else{var obj=$("signup_promo-profile_page");obj.href="/"+user_info.username}}};this.update_session=function(){var REFRESH_LOGIN_AFTER_N_SECONDS=6*60*60;var user=new BF_User();if(user.isLoggedIn()){var user_info=user.getUserInfo();var loginCookieVersion=user_info.login_cookie_version||0;var currentCookieVersion=BF_STATIC.login_cookie_version||loginCookieVersion;if(loginCookieVersion!=currentCookieVersion){if(!BFW_Util.getCookie("session_reload_count")){BFW_Util.setCookie({name:"session_reload_count",value:1,seconds:60});new Ajax.Request("/buzzfeed/_user_session_update",{method:"get",parameters:{action:"update"},onSuccess:bf_login.loggedIn,onFailure:bf_login.err})}}else{var cookie_age_in_seconds=parseInt((new Date()).getTime()/1000-(new BF_User()).getUserInfo().last_active);if(cookie_age_in_seconds>REFRESH_LOGIN_AFTER_N_SECONDS&&!(BFW_Util.getCookie("session_reload_count"))){BFW_Util.setCookie({name:"session_reload_count",value:1,seconds:60});new Ajax.Request("/buzzfeed/_user_session_update",{method:"get",parameters:{action:"update"},onSuccess:bf_login.loggedIn,onFailure:bf_login.err})}}}};this.update_message_count=function(force_update){var UPDATE_MSG_COUNT_EVERY_N_MINUTES=240;var user_info=(new BF_User()).getUserInfo();var now=(new Date()).getTime();var lastUpdated=user_info.msg_count_updated;if(!lastUpdated){lastUpdated=now-(1000*60*UPDATE_MSG_COUNT_EVERY_N_MINUTES);BFW_Util.updateInfoCookie({msg_count_updated:lastUpdated})}var update_msg_count=function(){var msg_count=(new BF_User()).getUserInfo().msg_count;universal_dom.get_bucket_elements("new_msg_count").each(function(el){el.update(msg_count);if(msg_count==0){if(el.hasClassName("new-messages-top")){el.addClassName("hidden")}el.addClassName("greyed")}else{if(el.hasClassName("new-messages-top")&&acl.user_can("general_admin")){el.removeClassName("hidden")}el.removeClassName("greyed")}})};var update_counter=function(r){var obj=eval("("+r.responseText+")");if(obj.success==1){BFW_Util.updateInfoCookie({msg_count_updated:(new Date()).getTime(),msg_count:obj.count})}update_msg_count()};if(force_update||now-parseInt(lastUpdated)>=1000*60*UPDATE_MSG_COUNT_EVERY_N_MINUTES){(new BF_Request()).request("/buzzfeed/_messages",{method:"get",parameters:{action:"get_message_count"},onSuccess:update_counter,onFailure:function(){}})}else{update_msg_count()}};this.signout=function(args){if(typeof args=="undefined"){args={}}user_nav.logging_out_cnt=0;user_nav.logging_out();var lo=function(){BFW_Util.deleteCookie(BFW_COOKIE);BFW_Util.deleteCookie(BFW_INFO_COOKIE);BFW_Util.deleteCookie(DEFAULT_USER);BFW_Util.deleteCookie("extensive_user_data");if(!args.no_reload&&!window.location.href.match(/\/settings/)){window.location.reload()}else{if(window.location.href.match(/\/settings/)){window.location.href=BF_STATIC.web_root+"/signin"}}};setTimeout(lo,500)};this.logging_out=function(){if(user_nav.logging_out_cnt<5){user_nav.logging_out_cnt++}else{user_nav.logging_out_cnt=0}var periods="";for(i=0;i0){return}el.type="text";el.value=el.getAttribute("defaultValue");el.addClassName("initial-field-state")},filter_chars:function(e,data){if(e.keyCode==37||e.keyCode==39){return}var regex=data.disallow;var target=e.target;var newValue=target.value.replace(regex,"");if(target.value!=newValue){target.value=newValue}},upload_image:function(e,data){this.upload_image_type=data.upload_image_type;BF_UI.showDialog("user-image-edit");event_handler.get_image_settings=function(){return data};$("user-image-edit-iframe").innerHTML="";var user_image=new BF_SETTINGS_CROPPER({container:$("user-image-edit-iframe"),controller:"/bfcgi/_edit_user_image",origin:data.iframe_src.match("action=(.*)_imageform")[1],callbacks:{save_image_callback:data.save_image_callback},})},show:function(e,data){if($(data.id)){$(data.id).removeClassName("hidden")}},hide:function(e,data){if($(data.id)){$(data.id).addClassName("hidden")}}};this.init_called=0;this.generic_handler=function(e){event_handler._event_handler(e)};this.init=function(){if(++event_handler.init_called>1){console.error("event_handler.init should not be called explicitly; use universal_dom.update(element) instead: "+console.trace())}else{universal_dom.assign_handler({bucket:"event_handler",handler:event_handler._assign_handlers})}};this._assign_handlers=function(el){var ACTION=0;var HANDLER=1;var actions=el.getAttribute(event_handler.ACTION_ATTRIBUTE);if(actions){var action_list=actions.split(" ");action_list.each(function(action){var pieces=action.split(":");el.stopObserving(pieces[ACTION],event_handler.generic_handler);el.observe(pieces[ACTION],event_handler.generic_handler)})}};this._event_handler=function(e){e.stop();var ACTION=0,HANDLER=1,event_type=e.type,ActAtt=event_handler.ACTION_ATTRIBUTE,target;if(e.target.hasAttribute(ActAtt)){target=e.target}else{e.target.ancestors().each(function(el){if(el.hasAttribute(ActAtt)){target=el}});if(!target){return}}var actions=target.getAttribute(ActAtt),action_list=actions.split(" ");action_list.each(function(action){var pieces=action.split(":");if(pieces[ACTION]==event_type){target.handler=pieces[HANDLER]}});if(typeof target.handler!="undefined"){var data={};var json=target.getAttribute(event_handler.DATA_ATTRIBUTE);if(json){data=eval("("+json+")")}data=typeof data[target.handler]!="undefined"?data[target.handler]:data;if(typeof event_handler.HANDLERS[target.handler]!="undefined"){var fn=event_handler.HANDLERS[target.handler];if(fn){fn(e,data)}}else{var fn=eval(target.handler);data.event=e;fn(data)}}}};var event_handler=new bf_event_handler();BuzzLoader.register(event_handler.init,1);var Facebook=function(){this.login_ok=false;this.FB_KEYWORDS_CONTROLLER="/buzzfeed/_facebook";this.fb_ad_kw_terms={};this.FACEBOOK_KW_SUGGESTION=new Template("
  • #{keyword}
  • ");this.FACEBOOK_KW_ITEM=new Template('
  • #{keyword} x ');this.FACEBOOK_BUZZ_AD=new Template('

    25 characters

    25 characters

      ');this.SIGNIN_FOR_EXTRA_FEATURES=new Template('');this.social_element_key="facebook";this.auto_register_enabled=true;this.auto_register_enabled=true;this.link_accounts_enabled=false;this.cache={};this.liked_hrefs=[];this.unliked_hrefs=[];this.cancel_dialog=false;this.apiInit=false;this.languages={en:"en_US",es:"es_LA",zh:"zh_CN"};this.quiz_result=function(obj){if(facebook.is_logged_in()&&facebook.has_perms("publish_stream")){facebook.publish_quiz_result(obj)}else{bf_login.loggedInCallbacks.push(function(){facebook.publish_quiz_result(obj)});facebook.FB_login("publish_stream")}};this.quickpost=function(obj){if(obj.draft){return}var fb_post=$("facebook_post_contribution_checkbox");if(fb_post&&fb_post.checked){if(facebook.is_logged_in()&&facebook.has_perms("publish_stream")){facebook.publish_quickpost(obj)}else{bf_login.loggedInCallbacks.push(function(){facebook.publish_quickpost(obj)});facebook.FB_login("publish_stream")}}};this.contribute=function(obj){var post_checkbox=$("facebook_post_contribution_checkbox");if(post_checkbox&&post_checkbox.checked==false){return}if(facebook.is_logged_in()){facebook.publish_contribution(obj)}};this.publish_quiz_result=function(obj){FB.ui({method:"stream.publish",message:"I got "+unescape(obj.result),attachment:{name:" took the "+unescape(obj.quiz_name)+" quiz on BuzzFeed and got "+unescape(obj.result)+".",caption:"",description:(obj.quiz_description),href:obj.uri},action_links:[{text:"Take The Quiz!",href:obj.uri}],user_prompt_message:"What's on your mind"},function(response){if(response&&response.post_id){}else{}})};this._get_quickpost_base_data=function(obj){if(!obj.thumb&&obj.image_src){obj.thumb=obj.image_src}if(obj.thumb){if(!obj.thumb.match(/http:\/\//)){obj.thumb=BF_STATIC.fb_server_root+obj.image_src}obj.images=new Array({src:obj.thumb,href:"http://buzzfeed.com/"+obj.username+"/"+obj.uri});obj.images.each(function(el){el.src=el.src.replace("http://dev.buzzfeed.com","http://facebook-dev.buzzfeed.com:8080");el.type="image"})}var base_data={message:"just posted "+obj.title+" to BuzzFeed!",attachment:{name:obj.title,caption:obj.text,media:obj.images,href:"http://buzzfeed.com/"+obj.username+"/"+obj.uri},action_links:[{text:"Respond",href:"http://buzzfeed.com/"+obj.username+"/"+obj.uri}]};return base_data};this.publish_quickpost=function(obj){if(obj.draft){return}var base_data=facebook._get_quickpost_base_data(obj);base_data.method="stream.publish";base_data.user_prompt_message="(Promote Your Post)";FB.ui(base_data,function(response){if(response&&response.post_id){}else{}})};this._publish_to_fan_page=function(data){var obj={};for(var each in data){obj[each]=data[each]}delete obj.action_links;obj.attachment=FB.JSON.stringify(obj.attachment);obj.uid=facebook.cache.user_page_id;obj.action="like_publish";if(!obj.uid){facebook.cache_data=obj;facebook._get_user_page_id()}else{facebook.request("/buzzfeed/_facebook",{method:"get",parameters:obj,onComplete:function(){}})}};this.publish_to_stream=function(args,callback){var publish=function(args,callback){FB.api("/me/feed","post",args,function(response){if(callback&&typeof callback=="function"){callback()}if(!response||response.error){}else{}})};if(facebook.is_logged_in()&&facebook.has_perms("publish_stream")){publish(args,callback)}else{bf_login.loggedInCallbacks.push(function(){publish(args,callback)});facebook.FB_login("email,publish_stream")}};this._get_user_page_id=function(){var user_info=(new BF_User()).getUserInfo();var url="http://www.buzzfeed.com/"+user_info.username;facebook.user_page_id_handler=function(result){var obj=eval(result);if(typeof obj!="undefined"&&obj.length>0){facebook.cache.user_page_id=(obj.shift()).id;facebook._publish_to_fan_page(facebook.cache_data)}else{}};facebook.request("https://api.facebook.com/method/fql.query",{inject:true,method:"get",parameters:{query:"SELECT id FROM object_url WHERE url='"+url+"'",format:"JSON",callback:"facebook.user_page_id_handler"}})};this.publish_contribution=function(obj){var user_info=(new BF_User()).getUserInfo();var username=user_info.username;if(obj.image_src){if(!obj.image_src.match(/http:\/\//)){obj.image_src=BF_STATIC.fb_server_root+obj.image_src}obj.images=new Array({src:obj.image_src,href:obj.username?"http://buzzfeed.com/"+username+"/"+obj.uri:"http://buzzfeed.com/"+obj.uri});obj.images.each(function(el){el.src=el.src.replace("http://dev.buzzfeed.com","http://facebook-dev.buzzfeed.com:8080");el.type="image"})}FB.ui({method:"stream.publish",message:obj.text,attachment:{name:obj.parent_title,caption:"",description:(obj.parent_blurb),media:obj.images,href:obj.images[0].href},action_links:[{text:"Respond",href:"http://www.buzzfeed.com/"+obj.parent_username+"/"+obj.parent_uri}],user_prompt_message:""},function(response){if(response&&response.post_id){}else{}})};this.has_liked=function(href){var liked=facebook.liked_hrefs.indexOf(href);if(liked!=-1){return true}facebook.liked_hrefs.push(href);return false};this.has_unliked=function(href){var unliked=facebook.unliked_hrefs.indexOf(href);if(unliked!=-1){return true}facebook.unliked_hrefs.push(href);return false};this.liked_something=function(href,widget){if(!facebook.has_liked(href)){var where=typeof widget.dom!="undefined"?facebook.gtrack_name(widget.dom):gtrack.tt_page;var user=new BF_User();var buzz_id=widget.dom.getAttribute("rel:buzz_id");var like_type=widget.dom.getAttribute("rel:fb_like");var uri=widget._attr.href;var idx=uri.lastIndexOf("/",uri.lastIndexOf("/")-1);var what=like_type!=null?"follow/facebook/like":"share/facebook/like";uri=uri.substring(idx);(new BF_Targetting_Pixel()).add("facebook");facebook._track(where,what);if(user.isLoggedIn()){if(buzz_id){badge_vote_manager.simple_love_vote(uri,buzz_id)}}}if(typeof requestLike!="undefined"){requestLike.sayThankYou()}if(href=="http://www.facebook.com/buzzfeed"){localStorage.setItem("fb_like_fbbuzzfeed",1)}};this.unliked_something=function(href,widget){if(!facebook.has_unliked(href)){var where=typeof widget.dom!="undefined"?facebook.gtrack_name(widget.dom):gtrack.tt_page;var like_type=widget.dom.getAttribute("rel:fb_like");var what=like_type!=null?"follow/facebook/unlike":"share/facebook/unlike";facebook._track(where,what)}};this.comment=function(response){var cat=gtrack.tt_page+":contribute/facebook";facebook._track(cat,"share/facebook/comment","")};this.track_like_ab_test=function(el,a){if(!a||a==""){a="click"}try{var gtrack_id=el.getAttribute("rel:gtrack_id");if(gtrack_id){var ab_el=$(el).ancestors().reject(function(n){return(!n.getAttribute("rel:bf_bucket")||n.getAttribute("rel:bf_bucket")!="gtrack")}).first();if(ab_el){var unit=ab_el.getAttribute("rel:unit"),clses=ab_el.getAttribute("rel:classes").split(" "),cls="";for(var i=0;i=0){facebook.fb_ad_kw_terms[id].splice(pos,1)}el.remove();facebook.updateKeywordStats(id,facebook.fb_ad_kw_terms[id],true)}};this.updateKeywords=function(id,value,delayed){if(facebook.keyword_update_ps){window.clearTimeout(facebook.keyword_update_ps)}var timeout=50;if(delayed){timeout=1000}facebook.keyword_update_ps=window.setTimeout(function(){if(!delayed){var arr=facebook.fb_ad_kw_terms[id]||[];if(value&&value!=""){arr.push(value)}facebook.updateKeywordStats(id,arr,true);facebook.fb_ad_kw_terms[id]=arr;var k=value.replace(" ","_"),kw_id="keyword_"+id+"_"+k;$("terms-"+id).innerHTML+=facebook.FACEBOOK_KW_ITEM.evaluate({id:id,dom_id:kw_id,keyword:value});$("kw-"+id).value=""}else{if(value&&value.strip()!=""){facebook.updateKeywordStats(id,[value])}}}.bind(id,value),timeout)};this.updateKeywordStats=function(id,arr,global){if(arr.length==0){$(global?("post-reach-"+id):("users-reach-"+id)).hide();return false}if(global){var reach=$("post-"+id);$("post-reach-"+id).show()}else{var reach=$("users-"+id);$("users-reach-"+id).show()}reach.update("Calculating…");facebook.request(facebook.FB_KEYWORDS_CONTROLLER,{method:"get",parameters:{action:"targeting_stats",keywords:arr},onSuccess:function(r){var obj=eval("("+r.responseText+")");if(obj.stats.users){var str_users=new String(obj.stats.users);reach.innerHTML=facebook.add_commas(str_users)+" "+(obj.stats.users==1?"person":"people")}else{reach.innerHTML="Server too slow..."}},onFailure:function(){reach.innerHTML="Server too slow…"}})};this.add_commas=function(users){var regex=new RegExp("^([0-9]*)([0-9]{3,})(,?[0-9,?]*)$");while(users.match(regex)){users=users.replace(regex,"$1,$2$3")}if(users.substring(0,1)==","){users=users.substring(1)}return users};this.lookup_keywords=function(el,query_string,input_id){$("search-"+input_id).hide();$("lookup-loading-"+input_id).show();if(query_string.strip().length>0){facebook.request(facebook.FB_KEYWORDS_CONTROLLER,{method:"get",parameters:{action:"autocomplete_interests",query_string:query_string},onSuccess:function(r){facebook._lookup_keywords(r,el,input_id,query_string)},onFailure:function(){alert("Sorry, but an error has occurred. Please try again.");$("search-"+input_id).show();$("lookup-loading-"+input_id).hide()}})}};this._lookup_keywords=function(r,el,input_id,keyword){$("lookup-loading-"+input_id).hide();$("search-"+input_id).show();var obj=eval("("+r.responseText+")");if(obj.keywords.length>0){var html="";if(obj.keywords.indexOf(keyword)==-1){obj.keywords.unshift(keyword)}obj.keywords.each(function(kw){html+=facebook.FACEBOOK_KW_SUGGESTION.evaluate({keyword:kw,id:input_id})});var t=($("search-"+input_id).positionedOffset()[1]+$("search-"+input_id).getHeight())+"px";$("keywords-"+input_id).setStyle({top:t}).update("
        "+html+"
      ").show()}else{facebook.updateKeywords(input_id,keyword,false);facebook.close_kw_dialog(input_id)}};this.updateMaxLength=function(input_id,kind,value){var maxlen=(kind=="title"?25:135),len=maxlen-value.length;if($("keylength-"+kind+"-"+input_id)){$("keylength-"+kind+"-"+input_id).update(''+len+" character"+(len==1?"":"s")+" remaining")}};this.close_kw_dialog=function(input_id){if($("keywords-"+input_id)){$("keywords-"+input_id).hide()}$("kw-"+input_id).value="";$("users-reach-"+input_id).hide()};this.remove_ad_unit=function(uri){$(uri).parentNode.removeChild($(uri));if($("buzzes")){var ct=$("buzzes").childElements().length;if(ct>0){if($("username_search_posts_length")){$("username_search_posts_length").update(ct+" post"+(ct!=1?"s":""))}}else{this.new_user_posts_search()}}};this.new_user_posts_search=function(){$("success-message").hide();$("error-message").hide();if($("username_search_posts")){$("username_search_posts").hide()}if($("do-it")){$("do-it").hide()}if($("username_search_box")){$("username_search_box").show()}if($("username_search_input")){$("username_search_input").focus()}};this.create_ad=function(frm){$("success-message").hide();$("error-message").hide();var errs=[];if(!frm.elements.campaign_name||frm.elements.campaign_name.value.strip()==""){errs.push("Please add a campaign name.")}if(!frm.elements.budget_in_dollars||frm.elements.budget_in_dollars.value.strip()==""){errs.push("Please insert a budget amount (USD).")}if($$(".fb_ad").length<1){errs.push("Please include at least one buzz to advertise.")}if(errs.length>0){$("error-message").update("There were a few errors:
      • "+errs.join("
      • ")+"
      ").show();try{window.scrollTo(0,0)}catch(e){}return false}$("do-it-spinner").show();$("do-it-submit").addClassName("disable");frm.setAttribute("action","/buzzfeed/_facebook");var date_elements=["start","stop"];date_elements.each(function(prefix){var d=new Date();var date=frm.elements[prefix+"_date"].value.split("-");d.setYear(date[2]);d.setMonth(date[0]-1);d.setDate(date[1]);var hour=frm.elements[prefix+"_time"].value;if(hour){hour=hour.split(":");d.setHours(hour[0]);d.setMinutes(hour[1])}frm.elements["time_"+prefix].value=Math.round(d.getTime()/1000)});for(var each in facebook.fb_ad_kw_terms){frm.elements["interests-"+each].value=facebook.fb_ad_kw_terms[each].join(",")}frm.request({timeout:12000,onSuccess:facebook._create_ad,onFailure:function(){$("error-message").update("Unknown error, please try again.").show();try{window.scrollTo(0,0)}catch(e){}$("do-it-spinner").hide();$("do-it-submit").removeClassName("disable")}});return false};this._create_ad=function(r){try{var obj=eval("("+r.responseText+")");if(obj.success==1){var buzz_ads=$$(".fb_ad"),indv_errs=0;for(var i=0;i0?", however there "+(indv_errs>1?"were problems":"was a problem")+" with the "+(indv_errs>1?"ads":"ad")+' below.
      Click here to search for more buzzes to advertise.':"! :D")).show()}else{$("error-message").update(obj.message||"An unknown error occurred; please try again later.").show()}}catch(e){$("error-message").update("An unknown error occurred; please try again later.").show()}try{window.scrollTo(0,0)}catch(e){}$("do-it-spinner").hide();$("do-it-submit").removeClassName("disable")};this.get_buzzes=function(users){$("success-message").hide();$("error-message").hide();if(!users||users.strip()==""){$("error-message").update("Please enter a username to search.").show();if($("username_search_input")){$("username_search_input").focus()}return}$("error-message").hide();if($("username_search_loading")){$("username_search_loading").show()}if($("username_search_box")){$("username_search_box").hide()}new Ajax.Request("/buzzfeed/_public_admin",{method:"get",parameters:{action:"recent_buzz",usernames:users},onSuccess:function(r){var buzzes=$("buzzes");buzzes.update("");var obj=eval("("+r.responseText+")");if(obj.buzzes.length>0){if($("do-it")){$("do-it").show()}if($("username_search_posts_length")){$("username_search_posts_length").update(obj.buzzes.length+" post"+(obj.buzzes.length!=1?"s":""))}if($("username_search_posts_query")){$("username_search_posts_query").update(users)}if($("username_search_posts")){$("username_search_posts").show()}}else{if($("do-it")){$("do-it").hide()}if($("error-message")){$("error-message").update("No posts were found for your search. Please try again.").show()}if($("username_search_box")){$("username_search_box").show()}if($("username_search_input")){$("username_search_input").focus()}}var regex=new RegExp("(.*buzzfeed.com/)([^#|?]*)");obj.buzzes.each(function(buzz){buzz.name=buzz.name.replace(/(<([^>]+)>)/ig,"");buzz.blurb=buzz.blurb.replace(/(<([^>]+)>)/ig,"");if(buzz.name.length>24){buzz.name=buzz.name.substring(0,24)}if(buzz.blurb.length>134){buzz.blurb=buzz.blurb.substring(0,134)}buzz.link=buzz.link_buzz?buzz.link_buzz:"http://www.buzzfeed.com/"+buzz.username+"/"+buzz.uri;var parts=buzz.link.match(regex);if(parts){buzz.link=buzz.link.replace(regex,parts[1]+"ht/"+parts[2]+"/HFAA1")}buzz.unique_id=buzz.campaignid;buzz.static_root=BF_STATIC.static_root;var html=facebook.FACEBOOK_BUZZ_AD.evaluate(buzz);var li=document.createElement("li");li.id=buzz.uri;li.unique_id=buzz.unique_id;li.addClassName("fb_ad").addClassName("rel").addClassName("targeting");li.update(html);buzzes.appendChild(li);facebook.updateMaxLength(buzz.campaignid,"title",buzz.name);facebook.updateMaxLength(buzz.campaignid,"blurb",buzz.blurb)});if($("username_search_loading")){$("username_search_loading").hide()}}})};this.init=function(){FB.init({appId:BF_STATIC.fb_app_id,xfbml:true,cookie:true,status:true,oauth:true});FB.getLoginStatus(facebook.handle_session_change);FB.Event.subscribe("auth.authResponseChange",facebook.handle_session_change);FB.Event.subscribe("edge.create",facebook.liked_something);FB.Event.subscribe("edge.remove",facebook.unliked_something);FB.Event.subscribe("comment.create",facebook.comment);FB.Event.subscribe("xfbml.render",facebook.loadedLike);social.observe("contribute",facebook.contribute);social.observe("quickpost",facebook.quickpost);social.observe("quiz_result",facebook.quiz_result);facebook.squelch_extra_features_promo=readCookie("squelch_fb_features_prompt")=="true";if(typeof FB.Content!="undefined"){origPostTarget=FB.Content.postTarget}else{FB.Content={}}facebook.apiInit=true;FB.Content.postTarget=function(opts){opts.params.action_links=FB.JSON.stringify(opts.params.action_links);opts.params.attachment=FB.JSON.stringify(opts.params.attachment);origPostTarget(opts)};universal_dom.assign_handler({bucket:"create_ad",event:"click",handler:function(e){facebook.create_ad(e.target.form)}});universal_dom.assign_handler({bucket:"get_buzzes",event:"click",handler:function(e){facebook.get_buzzes(e.target.form.elements.usernames.value)}});var user=new BF_User();if(window.location.href.match(/boost\/facebook/)){if(!user.isLoggedIn()||user.getUserInfo().p_admin!="true"){window.location.href="/boost"}else{$("page_container").show()}}};this.is_logged_in=function(){return typeof facebook.session!="undefined"};this.logout=function(fn){facebook.logged_out();if(facebook.is_logged_in()){FB.logout(fn)}else{fn()}};this.logged_out=function(){facebook.hide_ui_elements("logged-in");facebook.show_ui_elements("logged-out")};this.logged_in=function(){facebook.show_ui_elements("logged-in");facebook.hide_ui_elements("logged-out");facebook.update_ui_elements();var user=new BF_User();if(!user.isLoggedIn()){facebook.auto_log_into_buzzfeed()}facebook.fire_event("user_logged_in")};this.handle_session_change=function(response,callback){if(response.authResponse){facebook.session=response.authResponse;facebook.access_token=response.authResponse.accessToken;FB.api("/me",function(r){facebook.user_data=r;facebook.logged_in();FB.api("/me/permissions",function(perm_r){facebook.permissions=typeof perm_r.data!="undefined"?perm_r.data["0"]:"";if(typeof callback!="undefined"){try{callback.each(function(fn){fn()})}catch(err){}}})})}else{delete facebook.session;facebook.logged_out()}};this.buzzfeed_login=function(resp){if(resp.authResponse){var session=resp.authResponse;var params={method:"post",parameters:{facebook_uid:session.userID,fb_username:facebook.user_data.name},onSuccess:function(r){var obj=eval("("+r.responseText+")");if(signin.fb_register){signin.register_settings(obj)}if(obj.login){bf_login.loggedIn(r);facebook.block_login=false;if(!obj.facebook_uid){facebook.link_accounts_enabled=true;facebook.link_accounts()}}else{if(obj.requires_oauth==1){window.open("/buzzfeed/oauth_signin?username="+obj.username,"OAuth","width=500,height=500")}else{if(obj.facebook_deleted!=1){if(!facebook.tried_to_register){facebook.auto_register(obj)}}}}},onFailure:function(){}};if(facebook.user_data.email){params.parameters.email=facebook.user_data.email}facebook.request("/bfcgi/_www_login?cb="+(new Date()).getTime(),params)}};this.auto_log_into_buzzfeed=function(){if(!facebook.login_ok){return}if(!facebook.is_logged_in()||facebook.block_login){return}facebook.block_login=true;if("session" in facebook){facebook.buzzfeed_login({authResponse:facebook.session})}else{FB.getLoginStatus(function(response){if(response.authResponse){facebook.buzzfeed_login(response)}else{facebook.FB_login("email")}})}};this.FB_login=function(perms){facebook.login_ok=true;var my_perms=perms?perms:"email";FB.login(function(response){if(perms=="user_photos"){fbphotos.load_response(response)}if(signin.signin_page&&!response.authResponse){signin.fb_dialog_cancel()}var storageID="fb_perms_"+my_perms;localStorage.setItem(storageID,new Date());if(typeof response!="undefined"&&response.authResponse!=null){var user=new BF_User();if(user.isLoggedIn()){var info=user.getUserInfo();if(!info.facebook_uid){facebook.link_accounts_enabled=true;facebook.link_accounts(response.authResponse.userID)}facebook.handle_session_change(response,bf_login.loggedInCallbacks)}else{facebook.handle_session_change(response,[facebook.buzzfeed_login])}}},{scope:my_perms})};this.has_perms=function(permission){try{if(facebook.permissions[permission]==1){return true}else{return false}}catch(err){return false}};this.perms_were_asked_recently=function(checkPerms){var storageId="fb_perms_"+checkPerms;if(localStorage.getItem(storageId)===null){return false}else{var last_time=new Date(localStorage.getItem(storageId));var today=new Date();days=Math.round((last_time-today)/(1000*60*60*24));if(days<=5){return true}else{localStorage.removeItem(storageId);return false}}};this.link_accounts=function(fb_uid){if(!facebook.link_accounts_enabled){return}var facebook_uid;if(typeof fb_uid!="undefined"){facebook_uid=fb_uid}else{if(typeof facebook.session!="undefined"){facebook_uid=facebook.session.userID}else{return}}try{new Ajax.Request("/buzzfeed/_edit_user",{method:"get",asynchronous:false,parameters:{action:"link_facebook_account",facebook_uid:facebook.session.userID,onSuccess:function(r){},onFailure:function(r){}}})}catch(e){}};this.__events={};this.observe=function(ev,fn){var listeners=facebook.__events[ev]||[];listeners.push(fn);facebook.__events[ev]=listeners};this.fire_event=function(ev){if(typeof facebook.__events[ev]!="undefined"){facebook.__events[ev].each(function(fn){fn()})}};this.auto_register=function(obj){if(signin.signin_page){signin.fb_register=true}if(!facebook.auto_register_enabled){return}var email="get_from_facebook@buzzfeed.com";try{email=facebook.user_data.email}catch(e){}if(typeof email=="undefined"||email.length==0){email="get_from_facebook@buzzfeed.com"}var params={name:obj.username,username:obj.username,pw:obj.password,email:email,contribute:1,allow_email_updates:1,facebook_uid:facebook.session.userID,import_fb_profile:"true"};facebook.request("/buzzfeed/_contribute_register",{method:"post",parameters:params,onSuccess:function(e){gtrack.track_events("","social/facebook","registered");facebook.block_login=false;facebook.tried_to_register=true;try{var obj=eval("("+e.responseText+")");if(obj.status=="failed"&&obj.message=="duplicate email"){facebook.fire_event("registration:duplicate_email")}}catch(err){console.dir({err:err})}facebook.auto_log_into_buzzfeed()},onFailure:function(e){facebook.block_login=false}})};this.request=function(url,params){if(params.inject){var e=document.createElement("script");e.src=url;e.async=true;if(params.parameters){var list_params=[];for(var p in params.parameters){list_params.push(p+"="+escape(params.parameters[p]))}e.src+="?"+list_params.join("&")}document.getElementById("fb-root").appendChild(e)}else{var ajax=new BF_Request();ajax.request(url,params)}};this._add_fb_root=function(){if(!$("fb-root")){var div=document.createElement("div");div.id="fb-root";document.getElementsByTagName("BODY")[0].appendChild(div)}};this.get_ui_elements=function(type,opts){return social._get_ui_elements(this.social_element_key,type,opts)};this.hide_ui_elements=function(type){this.get_ui_elements(type).each(function(el){el.addClassName("hidden")})};this.show_ui_elements=function(type){this.get_ui_elements(type).each(function(el){el.removeClassName("hidden")})};this.update_ui_elements=function(){this.get_ui_elements("update",{with_data:true}).each(function(el){el.element.update(eval(el.data.value))})};this.ensure_init=function(callback,i){if(!facebook.apiInit&&i<100){i++;setTimeout(function(){facebook.ensure_init(callback)},50)}else{if(i>=100){return false}else{if(callback){callback()}}}}};var facebook=new Facebook();window.fbAsyncInit=facebook.init;if(typeof BuzzLoader!="undefined"){BuzzLoader.register(function(){facebook._add_fb_root();var a="en_US";var b=document.body.className.match(/smartling-(\w\w)/);if(b&&b.length>1&&facebook.languages&&facebook.languages[b[1]]){a=facebook.languages[b[1]]}if("FB" in window){FB=null}var c=document.createElement("script");c.src=document.location.protocol+"//connect.facebook.net/"+a+"/all.js";c.async=true;if(!window.BF_STATIC||BF_STATIC.facebook_enabled&&BF_STATIC.facebook_enabled!=false){document.getElementById("fb-root").appendChild(c)}},2)}document.observe("dom:loaded",function(){$$(".facebook-share-button").each(function(a){$(a).observe("click",function(){gtrack.trackShares(20,"numSharesFacebook")})})});var FBTL=function(){var f;var c={};var b=false;var g;var a="publish_actions,email";this.init=function(){try{universal_dom.assign_handler({bucket:"add_to_timeline",event:"click",handler:fbtl_session.add_to_timeline_handler})}catch(h){console.error(h)}};this.add_to_timeline_handler=function(r){var m=$(r.target.getAttribute("id"));m.addClassName("grey");if(!r.action||!r.sb_id||!$("date-dropdown-"+r.sb_id)){if(BF_STATIC.bf_env!="live"){console.error("action, date or sub_buzz_id missing!")}return}var s=r.action;var n=r.sb_id;var t=$("date-dropdown-"+n).getValue();var l=new Date();l.setFullYear(parseInt(t),0,1);var q=parseInt(l.getTime()/1000);var p=new Date();p.setFullYear(parseInt(t),11,31);var k=parseInt(p.getTime()/1000);var h=typeof sub_links!="undefined"&&typeof r.link_id!="undefined"?sub_links.get_url(r.link_id):document.URL.include("?")?document.URL.split("?")[0]:document.URL;h+=(h.include("?")?"&":"?")+"fbtl="+n;if(BF_STATIC.bf_env!="live"){h=h.replace(/\/\/(stage(\d+)?|dev)\./i,"//www.").replace("/bf2/","/")}var o={start_time:q,end_time:k,product:h,message:"Everyone's talkin' about the good old days..."};g=r.target;badge_vote_manager.reset_sharing_box();fbtl_session.trigger(s,o,true)};this.trigger=function(h,o,n){f=h;c=o;b=typeof n!="undefined"&&n?true:false;var l="fb_perms_"+a;if(document.location.search.match(/fbperms=show/)){var m=localStorage.getItem(l);console.log("localStorage canceled perms: "+l+" --> "+m)}if(document.location.search.match(/fbperms=clear/)){console.log("localStorage cleared: "+l);localStorage.removeItem(l)}if(facebook.is_logged_in()&&facebook.has_perms("publish_actions")){fbtl_session.post()}else{if(!b){if(facebook.perms_were_asked_recently(a)){if(BF_STATIC.bf_env!="live"){console.log("FBTL trigger failed. Canceled perms on "+localStorage.getItem(l))}return}var k=(new BF_User()).getUserInfo();if(typeof k.facebook_uid=="undefined"||!k.facebook_uid||k.facebook_uid==""){return}}bf_login.loggedInCallbacks.push(fbtl_session.post);facebook.FB_login(a)}};this.nameSpace=function(){var h="";if(BF_STATIC.fb_app_id=="45075597673"){h="buzzfeed"}else{if(BF_STATIC.fb_app_id=="212374995460808"){h="buzzfeedstage"}else{if(BF_STATIC.fb_app_id=="54820841344"){h="buzzfeed-dev"}}}return h};this.post=function(){var k="/me/"+fbtl_session.nameSpace()+":"+f;if(BF_STATIC.bf_env!="live"){console.log("POST REQUEST TO FACEBOOK: "+k);console.log(c)}if(typeof c.badge!="undefined"){var h=" '"+c.badge.replace("http://www.buzzfeed.com/badge/","")+"' "}else{h=""}FB.api(k,"post",c,function(l){if(!l||l.error){if(BF_STATIC.bf_env!="live"){console.error("Couldn't post to timeline!!!")}var m=$(g.getAttribute("id"));m.removeClassName("grey")}else{if(b){badge_vote_manager.show_sharing_box(g,"fbtl")}if(BF_STATIC.bf_env!="live"){console.log("Post was successful!: Action ID : "+l.id)}fbtl_session.action_id=l.id;if($("share-reaction-box")){$("share-reaction-content-wrapper").insert({top:'
      Your'+h+'reaction was added to your Timeline. undo
      '})}if($("undo_timeline_action")){$("undo_timeline_action").observe("click",fbtl_session.delete_action)}}})};this.delete_action=function(){if(typeof fbtl_session.action_id=="undefined"){if(BF_STATIC.bf_env!="live"){console.error("No action to delete")}return}$("undo_timeline_action").update("...");FB.api("/"+fbtl_session.action_id,"delete",function(h){if(typeof h!="undefined"&&h==true){$("undo_timeline_action").update("deleted")}else{if(BF_STATIC.bf_env!="live"){console.error("Something went wrong deleting the action from Facebook.")}}});if(b){$("social-sharing-box").hide()}gtrack.track_events("Buzz:social-share-box","facebook-timeline/undo","")};this.add_message=function(){$("sharing-box-submit").stopObserving("click",fbtl_session.add_message);$("sharing-box-submit").value="Adding";if(typeof fbtl_session.action_id=="undefined"){if(BF_STATIC.bf_env!="live"){console.error("No action id")}return}if($("sharing-message")&&$("sharing-message").value!=""){var h=$("sharing-message").value;FB.api("/"+fbtl_session.action_id,"post",{message:h},function(k){if(typeof k!="undefined"&&k==true){$("sharing-box-submit").value="Added"}else{if(BF_STATIC.bf_env!="live"){console.error("Something went wrong adding the message to Facebook: "+k)}}});gtrack.track_events("Buzz:timeline-box","facebook-timeline/add-message","")}$("sharing-box-submit").value="Added"}};var fbtl_session=new FBTL();BuzzLoader.register(fbtl_session.init,5);var Social=function(){this.quickpost=function(a){};this.contribute=function(a){};this.vote=function(a){};this.quiz_result=function(a){};this._init=function(){var a=new RegExp("^_");for(var b in this){if(typeof this[b]=="function"&&b!="observe"&&!b.match(a)){this["_"+b]=this[b];this[b]=Function("obj","social._"+b+'(obj);social._fire_event("'+b+'",obj);')}}};this.observe=function(c,b){if(typeof this[c]=="function"){var f=typeof this._observers[c]=="undefined"?[]:this._observers[c];var a=true;f.each(function(g){if(b==g){a=false}});if(a){f.push(b);this._observers[c]=f}}};this._fire_event=function(b,a){var c=typeof this._observers[b]=="undefined"?[]:this._observers[b];c.each(function(f){try{f(a)}catch(g){console.warn(g)}})};this._observers={};this._get_ui_elements=function(b,a,c){if(!c){c={}}var f=[];if(typeof universal_dom!="undefined"&&typeof universal_dom._bucket[b+"-"+a]!="undefined"){universal_dom._bucket[b+"-"+a].elements.each(function(g){if(c.with_data){f.push(g)}else{f.push(g.element)}})}return f}};var social;if(typeof BuzzLoader!="undefined"){BuzzLoader.register(function(){social=new Social();social._init()},1)}bf_badge_vote_manager=function(){this.VOTE_CONTROLLER="/buzzfeed/_badge_vote";this.VOTE_DEFINITIONS={badge:{onSuccess:function(r){badge_vote_manager.badgeResponse(r)},onSuccess_flow:function(r,data){badge_vote_manager.flow_badgeResponse(r,data)},parameters:{badge_id:function(t){if(t.className.match(/bf_dom/)){var json=eval("("+t.getAttribute("rel:data")+")");return json.vote.badge_id}else{return t.getAttribute("rel:badge_id")}}},success_template:'#{display_name} thinks #{title} is #{badge}. just now'},love_or_hate:{onSuccess:function(r){badge_vote_manager.loveHateResponse(r)},onSuccess_flow:function(r,data){badge_vote_manager.flow_loveHateResponse(r,data)},parameters:{value:function(t){if(t.className.match(/bf_dom/)){var json=eval("("+t.getAttribute("rel:data")+")");return json.vote.value=="loves"?1:0}else{return t.getAttribute("rel:value")=="loves"?1:0}}},success_template:'#{display_name}   #{title}. just now'}};this.SHARE_TEMPLATE=new Template(' ');this.SHARE_THE_LOVE_TEMPLATE=new Template(' ');this.badgeResponse=function(r){var json=eval("("+r.responseText+")");if($("spinner-badge")){$("spinner-badge").hide()}if(badge_vote_manager._spinner){$(badge_vote_manager._spinner).hide();badge_vote_manager._spinner=null}if(json.success){BFW_Util.updateInfoCookie({last_active:json.last_active});if(!!window.fb_app){fb_app.badge_vote_success(json)}else{var target=$(json.element_id);var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}Event.stopObserving(target,"click",badge_vote_manager.vote);target.removeAttribute("href");$(target.parentNode).addClassName("voted");if($("social-actions")){$("social-actions").fire("set:reaction")}if(json.already_voted.toString()=="true"){if(BF_STATIC.tt_page!="Video"){return badge_vote_manager._already_voted(json)}}if(BF_STATIC.tt_page!="Video"){badge_vote_manager.show_reaction_share_box(target.getAttribute("rel:badge_name"),target.getAttribute("rel:message"))}var vote_category=target.getAttribute("rel:category");var user=new BF_User();var vote_definition=badge_vote_manager.VOTE_DEFINITIONS[vote_category];var template=vote_definition.success_template;var data={username:user.getUserInfo().username,display_name:user.getUserInfo().display_name,title:unescape(parent.getAttribute("rel:buzz_title")),uri:parent.getAttribute("rel:buzz_uri"),badge:target.getAttribute("rel:badge_name")};if(BF_STATIC.tt_page!="Video"){badge_vote_manager._add_response(template,data,{parent_class:["feed-action","feed-badge"]});badge_vote_manager._hide_social_messages();if(target.getAttribute("rel:message")){$("badge-message").update(unescape(target.getAttribute("rel:message")))}$("social_message").show();if($("social_message")){$("social_message").select("a")[0].setAttribute("target","_none")}if($("number_of_contribs_header")){$("number_of_contribs_header").show()}this._update_reaction_count(target.getAttribute("rel:badge_id"));if(typeof json.earned_reactions!="undefined"){BFW_Util.updateInfoCookie({earned_reactions:json.earned_reactions})}}gtrack.trackShares(23,("numReactions_"+data.badge.toLowerCase()));gtrack.track_events("[ttp]","react/"+data.badge.toLowerCase(),"")}}else{}};this.loveHateResponse=function(r){var json=eval("("+r.responseText+")");if($("spinner-love_or_hate")){$("spinner-love_or_hate").hide()}if(badge_vote_manager._spinner){$(badge_vote_manager._spinner).hide();badge_vote_manager._spinner=null}if(json.success&&json.element_id){BFW_Util.updateInfoCookie({last_active:json.last_active});var target=$(json.element_id);if(target.parentNode.id.match(/(love|hate)_button-\d+/)){$(target.parentNode).show()}var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}Event.stopObserving(target,"click",badge_vote_manager.vote);if($("social-actions")){$("social-actions").fire("set:reaction")}target.removeAttribute("href");if(target.parentNode.nodeName=="LI"){$(target.parentNode).addClassName("voted")}else{if(target.parentNode.nodeName=="A"){$(target.parentNode).up().addClassName("voted")}}if(json.already_voted.toString()=="true"){return badge_vote_manager._already_voted(json)}var user=new BF_User();var vote_category=target.getAttribute("rel:category");var vote_definition=badge_vote_manager.VOTE_DEFINITIONS[vote_category];var template=vote_definition.success_template;var data={display_name:user.getUserInfo().display_name,title:unescape(parent.getAttribute("rel:buzz_title")),uri:parent.getAttribute("rel:buzz_uri"),loves:target.getAttribute("rel:value")};var className=data.loves=="loves"?"feed-love":"feed-hate";badge_vote_manager._hide_social_messages();if(!badge_vote_manager.is_contribution(target)){var reaction=data.loves.match(/love/)?"love":"hate";badge_vote_manager.show_reaction_share_box(reaction);badge_vote_manager._add_response(template,data,{parent_class:["feed-action",className]});if($("number_of_contribs_header")){$("number_of_contribs_header").show()}this._update_reaction_count(reaction)}else{var contribution_message=$("social_message-"+parent.getAttribute("rel:buzz_id"));var vote_feedback=data.loves=="loves"?"Yeah!":"Awww";contribution_message.update(vote_feedback);contribution_message.show()}}else{}};this._already_voted=function(json){badge_vote_manager._hide_social_messages();if($("share-reaction-box")){$("share-reaction-box").hide()}var target=$(json.element_id);if(badge_vote_manager.is_contribution(target)){var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}var social_message=$("social_message-"+parent.getAttribute("rel:buzz_id"));if(social_message){social_message.update("Okay!");social_message.style.width="100%";social_message.show()}}else{$("social_message-already-voted").show()}};this._add_response=function(template_str,data,args){var items={};for(var each in data){items[each]=data[each].replace(//g,">")}var template=new Template(template_str);var message=template.evaluate(items);var li=new Element("li",{"class":"feed-action"});if($("contribution-list")){$("contribution-list").insert({top:li})}if(args&&args.parent_class){var classes=args.parent_class;for(var i=0;iSorry,

      you can react up to three times.

      ×')}if(typeof fb_app.error_msg_timeout!="undefined"){clearTimeout(fb_app.error_msg_timeout)}fb_app.error_msg_timeout=setTimeout("Effect.Fade('badge_vote_msg',{'duration':2.0})",3000)}};this._show_vote_exceeded=function(e){if(typeof e!="undefined"){e.stop()}badge_vote_manager._hide_social_messages();if($("social_message-badge-votecount-exceeded")){$("social_message-badge-votecount-exceeded").show()}};this._hide_social_messages=function(){if($("social_message-badge-votecount-exceeded")){$("social_message-badge-votecount-exceeded").hide()}if($("social_message-already-voted")){$("social_message-already-voted").hide()}if($("social_message")){$("social_message").hide()}if($("social_message-loves")){$("social_message-loves").hide()}if($("social_message-hates")){$("social_message-hates").hide()}};this.init=function(){bf_login.init();this.ajax=new BF_Request();if($("badge_voting")&&BF_STATIC.tt_page!="Video"){badge_vote_manager.earned_reactions_buttons($("badge_voting").getElementsByTagName("UL")[0])}var user=new BF_User();$$(".add-pick").each(function(el){if(user.isLoggedIn()){el.removeClassName("hidden")}else{el.addClassName("hidden")}});var user_info=user.getUserInfo();if(user_info&&typeof user_info.p_disable_reaction!="undefined"&&user_info.p_disable_reaction=="true"){$$("#lovehate_buttons, #badge_voting, .lovehate-buttons").each(function(el){el.style.visibility="hidden"})}else{for(var category in badge_vote_manager.VOTE_DEFINITIONS){var divs=$$(".vote-"+category);for(var i=0;i0&&$$("#contribution-list .feed-action").length>0;if(target){target.observe("click",function(e){e.stop();if($("contribution-list")){$("contribution-list").show()}if($("facebook_responses")){$("facebook_responses").hide()}$(e.target.parentNode).addClassName("current");if($("filter-show_facebook")){$("filter-show_facebook").parentNode.removeClassName("current")}})}target=$("filter-show_facebook");if(target){if(showSortButtons){target.show()}target.observe("click",function(e){e.stop();$("contribution-list").hide();$("facebook_responses").show();$(e.target.parentNode).addClassName("current");$($("filter-show_everything").parentNode).removeClassName("current")})}target=$("fb-login-again");if(target){target.observe("click",function(e){e.stop();$("log-into-facebook-again").hide()})}target=$("fb-dont-login-again");if(target){target.observe("click",function(e){e.stop();$("log-into-facebook-again").hide();createCookie("fb-vote-prompt","false")})}var contribs=$$(".contrib");for(var i=0;i playlist HERE";$("share-reaction-box_title").innerHTML=rdio_message}}["Nom Nom"].each(function(r){if(r==reaction&&message){$("share-reaction-box_title").innerHTML=unescape(message)}})}};this.show_sharing_box=function(target,caller){if($("social-sharing-box")){var shareBox=$("social-sharing-box");var pos=badge_vote_manager.find_position(target);if(typeof pos=="undefined"){return}var btnLeft=parseInt(pos[0]);var vote_category=target.getAttribute("rel:category");var btnTop=(vote_category&&vote_category=="badge")?parseInt(pos[1])+7:parseInt(pos[1])-1;var btn=$(target.getAttribute("id"));var btnWidth=parseInt(btn.getWidth());var shareBoxWidth=parseInt(shareBox.getWidth());var split=300;var boxLeft=btnLeft<(shareBoxWidth/2-btnWidth/2)?10:(btnLeft-(shareBoxWidth/2-btnWidth/2));shareBox.setStyle({top:(btnTop+35)+"px",left:boxLeft+"px"});var pointerHeight=10;var pointerLeft=btnLeft<(shareBoxWidth/2-btnWidth/2)?btnLeft-10+btnWidth/2:shareBoxWidth/2;pointerLeft=pointerLeft-10;$("arrowBorder").setStyle({top:-(pointerHeight)+"px",left:pointerLeft+"px",borderBottom:pointerHeight+"px solid #444"});$("arrowFill").setStyle({top:(-(pointerHeight)+2)+"px",left:pointerLeft+"px",borderBottom:pointerHeight+"px solid #F2F2F2"});if(typeof caller!="undefined"&&caller=="fbtl"){$("sharing-box-caption").update("Add a message?");$("sharing-box-submit").value="Add A Message";$("sharing-box-submit").observe("click",fbtl_session.add_message)}else{$("sharing-box-caption").update("I know, right? Will your friends agree?");var prefill_msg=target.getAttribute("rel:badge_name")?target.getAttribute("rel:badge_name")+"!":"";$("sharing-message").value=prefill_msg;$("sharing-box-submit").observe("click",badge_vote_manager.sharing_box_handler)}shareBox.show()}};this.find_position=function(el){var curleft=curtop=0;if(el.offsetParent){do{curleft+=el.offsetLeft;curtop+=el.offsetTop}while(el=el.offsetParent);return[curleft,curtop]}};this.sharing_box_handler=function(e){var message="";var meta_tags=document.getElementsByTagName("meta");var fields=["image","title","description","url"];var info={};if(objExists(e.target.id)){if(e.target.id="reaction-share-submit"){message=$("reaction-sharing-message").value}else{if(e.target.id="sharing-box-submit"){message=$("sharing-message").value}}}for(var i=0;i=4){return badge_vote_manager._flow_show_vote_exceeded(data.buzz_id)}}}badge_vote_manager._flow_vote(target,data)}else{badge_vote_manager.login(target);badge_vote_manager.onLogin=function(){badge_vote_manager._flow_vote(target,data)};badge_vote_manager.onRegister=function(){badge_vote_manager._flow_showRegistrationMessage(data.buzz_id)}}};this._flow_vote=function(target,data){badge_vote_manager._flow_hide_all_social_messages();var parent=target;if(!target.id){target.id="temp-"+(new Date()).getTime()}var vote_category=target.getAttribute("rel:category");var earned=target.getAttribute("rel:badge_type")=="earned";badge_vote_manager.show_sharing_links({element_id:target.id,category:vote_category,earned:earned});while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}data.buzz_id=parent.getAttribute("rel:buzz_id");data.buzz_uri="/"+parent.getAttribute("rel:buzz_uri");data.buzz_title=unescape(parent.getAttribute("rel:buzz_title"));data.blurb=unescape(parent.getAttribute("rel:blurb"));data.image_src=unescape(parent.getAttribute("rel:image_src"));data.title_is_excerpt=parent.getAttribute("rel:title_is_excerpt");badge_vote_manager._spinner=$(data.buzz_id+"-spinner-"+data.category);badge_vote_manager._spinner.show();var vote_definition=this.VOTE_DEFINITIONS[data.category];if(!vote_definition){return}var params={action:"vote",element_id:target.id,category:data.category,uri:data.buzz_uri,buzz_id:data.buzz_id,from_page:window.location.href.split("/").pop()};for(var each in vote_definition.parameters){params[each]=vote_definition.parameters[each](target)}badge_vote_manager.ajax.request(this.VOTE_CONTROLLER,{method:"get",parameters:params,onSuccess:function(r){vote_definition.onSuccess_flow(r,data)}})};this.flow_badgeResponse=function(r,data){var json=eval("("+r.responseText+")");if($("spinner-badge")){$("spinner-badge").hide()}if(badge_vote_manager._spinner){$(badge_vote_manager._spinner).hide();badge_vote_manager._spinner=null}if(json.success){BFW_Util.updateInfoCookie({last_active:json.last_active});var user=new BF_User();var target=$(json.element_id);Event.stopObserving(target,"click",event_handler._event_handler);target.removeAttribute("href");$(target.parentNode).addClassName("voted");if(json.already_voted){badge_vote_manager._flow_already_voted(data.buzz_id);return}var vote_definition=badge_vote_manager.VOTE_DEFINITIONS[data.category];data.username=user.getUserInfo().username;data.display_name=user.getUserInfo().display_name;data.title=data.buzz_title;data.uri=data.buzz_uri;data.badge=data.badge_name;badge_vote_manager._flow_hide_all_social_messages();$(data.buzz_id+"-social_message").show()}else{}};this.flow_loveHateResponse=function(r,data){var json=eval("("+r.responseText+")");if(badge_vote_manager._spinner){$(badge_vote_manager._spinner).hide();badge_vote_manager._spinner=null}if(json.success){var user=new BF_User();BFW_Util.updateInfoCookie({last_active:json.last_active});var target=$(json.element_id);Event.stopObserving(target,"click",event_handler._event_handler);target.removeAttribute("href");$(target.parentNode).addClassName("voted");if(json.already_voted){badge_vote_manager._flow_already_voted(data.buzz_id);return}var vote_definition=badge_vote_manager.VOTE_DEFINITIONS[data.category];data.display_name=user.getUserInfo().display_name,data.title=data.buzz_title,data.uri=data.buzz_uri,data.loves=data.value;var className=data.loves=="loves"?"feed-love":"feed-hate";$(data.buzz_id+"-social_message-"+data.loves).show()}else{}};this._flow_already_voted=function(buzz_id){badge_vote_manager._flow_hide_all_social_messages();$(buzz_id+"-social_message-already-voted").show()};this._flow_hide_all_social_messages=function(){$$(".social-message").each(function(el){el.hide()})};this._flow_show_vote_exceeded=function(buzz_id){badge_vote_manager._flow_hide_all_social_messages();$(buzz_id+"-social_message-badge-votecount-exceeded").show()};this._flow_showRegistrationMessage=function(buzz_id){var targetParent=$(buzz_id+"-social-actions");if(targetParent){var div=document.createElement("div");div.className="section social-message validate contribute-message";var h5=document.createElement("h5");var span=document.createElement("span");span.appendChild(document.createTextNode("Please Validate Your Email"));h5.appendChild(span);var p=document.createElement("p");p.appendChild(document.createTextNode("Thanks for registering. Before you can react or contribute we need to quickly validate your email address. We've sent you a confirmation email with instructions. If you don't receive the email in a few minutes, please check your spam folder."));div.appendChild(h5);div.appendChild(p);targetParent.appendChild(div)}if($("registration-div")){$("registration-div").hide()}};this.vote=function(e){e.stop();var user=new BF_User();var target=e.target;if(typeof fb_app!="undefined"){var badge_name=target.getAttribute("rel:badge_name");fb_app.show_bubble(badge_name);if(!fb_app.session||!fb_app.bf_user_info){fb_app.log_into_buzzfeed();bf_login.loggedInCallbacks.push(function(){badge_vote_manager._vote(target)})}else{badge_vote_manager._vote(target)}}else{if(user.isLoggedIn()){var fb_vote_prompt=readCookie("fb-vote-prompt");badge_vote_manager._vote(target)}else{var ev=target.fire("click");ev.signin_type="initial";ev.mode="badges";ev.location="reaction";ev.reg_params="";var category=target.getAttribute("rel:category");if(category=="love_or_hate"){ev.reg_params="c1&v"+(target.getAttribute("rel:value")=="loves"?1:0)+"&i"+target.id.substr(18)}else{ev.reg_params="c&v"+target.getAttribute("rel:badge_id")+"&i"+target.id.substr(11)}var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}ev.reg_params+="&b"+parent.getAttribute("rel:buzz_id")+"&l"+parent.getAttribute("rel:buzz_uri");if(typeof BF_STATIC!="undefined"&&typeof BF_STATIC.country!="undefined"){ev.reg_params+="&u"+BF_STATIC.country}badge_vote_manager.onLogin=function(){badge_vote_manager.onLogin=null;badge_vote_manager._vote(target)};badge_vote_manager.onRegister=function(obj,json){console.log("onRegister callback null",obj,json);badge_vote_manager.onRegister=null;badge_vote_manager._showRegistrationMessage(target)};signin.callbacks.onLogin.push(function(){console.log("shisisissi");if(badge_vote_manager.onLogin){badge_vote_manager.onLogin()}});signin.callbacks.onRegister.push(function(obj,json){if(badge_vote_manager.onRegister){badge_vote_manager.onRegister(obj,json)}});signin.open(ev)}}};this._showRegistrationMessage=function(target){var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}var buzz_id=parent.getAttribute("rel:buzz_id");var targetParent=$("tools-div-"+buzz_id);if(!targetParent){targetParent=$("social-actions")}if(targetParent){var div=document.createElement("div");div.className="section social-message validate contribute-message";var h5=document.createElement("h5");var span=document.createElement("span");span.appendChild(document.createTextNode("Please Validate Your Email"));h5.appendChild(span);var p=document.createElement("p");p.appendChild(document.createTextNode("Thanks for registering. Before you can react or contribute we need to quickly validate your email address. We've sent you a confirmation email with instructions. If you don't receive the email in a few minutes, please check your spam folder."));div.appendChild(h5);div.appendChild(p);targetParent.appendChild(div);if($("registration-div")){$("registration-div").hide()}}};this._vote=function(target){var vote_category=target.getAttribute("rel:category");if(!vote_category){return}var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}var buzz_id=parent.getAttribute("rel:buzz_id");if(vote_category=="badge"){if(typeof _badge_votes_so_far=="undefined"){_badge_votes_so_far={};_badge_votes_so_far[buzz_id]={}}else{if(typeof _badge_votes_so_far[buzz_id]=="undefined"){_badge_votes_so_far[buzz_id]={}}}var user=new BF_User();var user_info=user.getUserInfo();if(typeof _badge_votes_so_far!="undefined"){if(typeof _badge_votes_so_far[""+buzz_id][user_info.username]=="undefined"){_badge_votes_so_far[""+buzz_id][user_info.username]=1}else{_badge_votes_so_far[""+buzz_id][user_info.username]+=1}if(_badge_votes_so_far[""+buzz_id][user_info.username]>=4){return badge_vote_manager._exceeded_maximum_badge_votes()}}}if(badge_vote_manager.is_contribution(target)){$("love_button-"+parent.getAttribute("rel:buzz_id")).hide();$("hate_button-"+parent.getAttribute("rel:buzz_id")).hide();$("social_message-"+parent.getAttribute("rel:buzz_id")).hide();badge_vote_manager._spinner=$("spinner-"+parent.getAttribute("rel:buzz_id"));$(badge_vote_manager._spinner).style.width="100%";$(badge_vote_manager._spinner).show()}else{if($("spinner-"+vote_category)){$("spinner-"+vote_category).show()}}var vote_definition=this.VOTE_DEFINITIONS[vote_category];if(!vote_definition){return}var params={action:"vote",element_id:target.id,category:vote_category,uri:"/"+parent.getAttribute("rel:buzz_uri"),buzz_id:parent.getAttribute("rel:buzz_id")};for(var each in vote_definition.parameters){params[each]=vote_definition.parameters[each](target)}var ajax=new BF_Request();ajax.request(this.VOTE_CONTROLLER,{method:"get",parameters:params,onSuccess:vote_definition.onSuccess});if(vote_category=="badge"&&target.getAttribute("rel:badge_type")!="earned"){if(typeof _badge_votes_so_far=="undefined"||_badge_votes_so_far[""+buzz_id][user_info.username]<2){var action="react";var article_url=window.location.toString().replace(/\?.*/i,"");if(BF_STATIC.bf_env!="live"){article_url=article_url.replace(/\/\/(stage(\d+)?|dev)\./i,"//www.").replace("/bf2/","/")}var badge_uri=target.getAttribute("rel:badge_uri");var objs={article:article_url,badge:"http://www.buzzfeed.com/badge/"+badge_uri};try{if(typeof(FB)!="undefined"){fbtl_session.trigger(action,objs)}}catch(e){console.error(e)}}}(new BF_Targetting_Pixel()).add("badge_reaction")};this.simple_love_vote=function(uri,buzz_id){var vote_definition=this.VOTE_DEFINITIONS.love_or_hate;var params={action:"vote",buzz_id:buzz_id,category:"love_or_hate",uri:uri,value:1};var ajax=new BF_Request();ajax.request(this.VOTE_CONTROLLER,{method:"get",parameters:params,onSuccess:vote_definition.onSuccess})};this.is_contribution=function(target){var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}return parent.parentNode.className.match(/contribution-lovehate-buttons/)};this.login=function(target){var registration_div=$("registration-div");if(registration_div){registration_div.parentNode.removeChild(registration_div)}registration_div.addClassName("comment-lovehate-buttons");var login_form_target_str=target.getAttribute("rel:login_form_target");if(!login_form_target_str){var json=eval("("+target.getAttribute("rel:data")+")");if(json){login_form_target_str=json.vote.login_form_target}}if(!login_form_target_str){login_form_target_str="social-actions"}if($(login_form_target_str)){$(login_form_target_str).appendChild(registration_div)}comment_links.show_share_box({target:target,id:login_form_target_str});var reg=new BF_Register();reg.register_handler(false,{action:"badge_vote"});reg.fb_register_handler(false,{action:"badge_vote"});$("login-submit").value="Sign In";$("register-submit").value="Register";if($("preview-again-from-registration")){$("preview-again-from-registration").hide()}if($("preview-again-from-login")){$("preview-again-from-login").hide()}bf_login.args={action:"badge_vote"};$("registration-div").showOnScreen()};this._update_reaction_count=function(id_prefix){var id=id_prefix+"-reaction-count";var count=$(id).innerHTML.replace(/\s+/g,"");var count=parseInt(count);if(!isNaN(count)){count++;$(id).update(count)}};this.show_sharing_links=function(info){if(!info.category){info.category=info.element_id.split("-").slice(0,-1).join("-")}if(info.category=="love-button"){info.category="love_or_hate"}var parent=$(info.element_id);while((info.buzz_id=parent.getAttribute("rel:buzz_id"))==null&&parent.parentNode){parent=parent.parentNode}if($("generated-sharing-links")&&$("generated-sharing-links").getAttribute("rel:buzz_id")==info.buzz_id){return}var blank=BF_STATIC.image_root+"/static/images/public/backgrounds/trans.gif";["default-sharing-links","generated-sharing-links"].each(function(id){var el=$(id);if(el){var iframes=el.getElementsByTagName("IFRAME");for(var i=0;i #{title} #{remaining}

    • ');var str=(new BF_User()).getUserInfo().earned_reactions;var show_reactions=false;if(str&&target){var earned_reactions=eval("("+str+")");for(var reaction in earned_reactions){if(earned_reactions[reaction].remaining==0){continue}var name=reaction.toLowerCase().replace("[^a-zA-Z]","");var params={name:name,rand:parseInt(Math.random()*1000)+(new Date()).getTime(),title:reaction,remaining:earned_reactions[reaction].remaining==-1?"":" "+earned_reactions[reaction].remaining+"",badge_id:earned_reactions[reaction].badge_id};params.remaining_less_one=earned_reactions[reaction].remaining-1;params.infinite=params.remaining_less_one<1?"hidden":"";params.none_left=params.remaining_less_one==0?"":"hidden";params.itslashthem=params.remaining_less_one==1?"it":"them";var html=btn_template.evaluate(params);target.insert(html);show_reactions=true}if(show_reactions){$("special_header").show();$$(".special-reactions").each(function(el){el.show()})}}}};badge_vote_manager=new bf_badge_vote_manager();badge_vote_manager.show_social_icons();BuzzLoader.register(function(){badge_vote_manager.init()},2);bf_user_reaction=function(){var reaction_url="/buzzfeed/_badge_vote";var reaction_message={success_voted:"Thanks for your vote!",already_voted:"Oops. It looks like you’ve already voted.",reaction_count_exceeded:"Sorry, you can react up to three times."};var _this=this;this.init=function(){var user=new BF_User();$$(".user-reaction").each(function(cont,index){if(user.isLoggedIn()){cont.removeClassName("hide-user-reaction")}cont.select(".reaction-btn").each(function(element,index2){element.observe("click",_this.add_reaction)})});bf_login.loggedInCallbacks.push(function(){$$(".user-reaction").each(function(cont,index){cont.removeClassName("hide-user-reaction")})});universal_dom.assign_handler({bucket:"fb-share",handler:bf_user_reaction.buzz_share,event:"click"});universal_dom.assign_handler({bucket:"tw-share",handler:bf_user_reaction.buzz_share,event:"click"});universal_dom.assign_handler({bucket:"pin-share",handler:bf_user_reaction.buzz_share,event:"click"})};this.buzz_share=function(obj){var parent=$("user-reaction-social-"+obj.id);if(!parent){return}var title=encodeURIComponent(parent.getAttribute("rel:title"));var host=BF_STATIC.bf_env!="live"?"http://stage.buzzfeed.com/":"http://www.buzzfeed.com/";var url=encodeURIComponent(host+parent.getAttribute("rel:link"));var thumb=encodeURIComponent(BF_STATIC.image_root+parent.getAttribute("rel:thumb"));if(obj.element.hasClassName("buzz-facebook-share")){window.open("http://facebook.com/sharer/sharer.php?s=100&p[url]="+url+"&p[title]="+title+"&p[images][0]="+thumb,"_blank","width=600, height=260")}else{if(obj.element.hasClassName("buzz-twitter-share")){window.open("https://twitter.com/intent/tweet?text="+title+"&url="+url,"_blank","width=600,height=400")}else{if(obj.element.hasClassName("buzz-pinterest-share")){window.open("http://pinterest.com/pin/create/button/?media="+thumb+"&url="+url+"&description="+title,"_blank","width=600,height=400")}}}};this.add_reaction=function(el){var target=el.target;if(target.hasClassName("icon")){target=target.parentNode}var reaction_wrap=_this.get_reaction_wrap(target);_this.hide_all_reaction_messages(target);var reaction_params={action:"vote",element_id:target.id,category:target.getAttribute("rel:category"),buzz_id:reaction_wrap.getAttribute("rel:buzz_id"),uri:"/"+reaction_wrap.getAttribute("rel:buzz_uri")};if(target.getAttribute("rel:category")=="badge"&&!_this.is_reaction_available(reaction_wrap.getAttribute("rel:buzz_id"))){_this.show_reaction_message(target,"reaction_count_exceeded");return false}if(target.getAttribute("rel:badge_id")){reaction_params.badge_id=target.getAttribute("rel:badge_id")}if(target.getAttribute("rel:value")){reaction_params.value=target.getAttribute("rel:value")=="loves"?"1":(target.getAttribute("rel:value")=="hates"?"0":target.getAttribute("rel:value"))}var user=new BF_User();if(!user.isLoggedIn()){var t={signin_type:"initial",mode:"badges",location:"reactions"};t.reg_params="";if(reaction_params.category=="love_or_hate"){t.reg_params="c1&v"+reaction_params.value+"&i"+reaction_params.element_id.substr(18)}else{t.reg_params="c&v"+reaction_params.badge_id+"&i"+reaction_params.element_id.substr(11)}t.reg_params+="&b"+reaction_params.buzz_id+"&l"+reaction_params.uri;if(typeof BF_STATIC!="undefined"&&typeof BF_STATIC.country!="undefined"){t.reg_params+="&u"+BF_STATIC.country}bf_login.loggedInCallbacks.push(function(){_this.send_react_request(reaction_params);_this.show_reaction_loading(target)});signin.open(t);return false}_this.send_react_request(reaction_params);_this.show_reaction_loading(target);(new BF_Targetting_Pixel()).add("badge_reaction")};this.send_react_request=function(reaction_params){var ajax=new BF_Request();ajax.request(reaction_url,{method:"get",parameters:reaction_params,onSuccess:_this.add_reaction_success})};this.is_reaction_available=function(buzz_id){var user=new BF_User();var user_info=user.getUserInfo();if(typeof _badge_votes_so_far=="undefined"){_badge_votes_so_far={}}if(typeof _badge_votes_so_far[buzz_id]=="undefined"){_badge_votes_so_far[buzz_id]={}}if(typeof _badge_votes_so_far[buzz_id][user_info.username]=="undefined"){_badge_votes_so_far[buzz_id][user_info.username]=1;return true}else{if(_badge_votes_so_far[buzz_id][user_info.username]>=3){return false}_badge_votes_so_far[buzz_id][user_info.username]+=1;return true}};this.add_reaction_success=function(response){var json=eval("("+response.responseText+")");if(json.success){$(json.element_id).stopObserving("click",_this.add_reaction);$(json.element_id).addClassName("already-reacted");_this.hide_reaction_loading($(json.element_id));if(json.already_voted){_this.show_reaction_message($(json.element_id),"already_voted")}else{_this.show_reaction_message($(json.element_id),"success_voted")}}else{}};this.get_reaction_wrap=function(el){var reaction_wrap=el;while(reaction_wrap.parentNode&&!reaction_wrap.hasClassName("user-reaction")){reaction_wrap=reaction_wrap.parentNode}return reaction_wrap};this.show_reaction_loading=function(el){var reaction_wrap=_this.get_reaction_wrap(el);if(!reaction_wrap.select(".reaction-loading").length){reaction_wrap.insert('')}reaction_wrap.select(".reaction-loading")[0].show()};this.hide_reaction_loading=function(el){var reaction_wrap=_this.get_reaction_wrap(el);if(reaction_wrap.select(".reaction-loading").length){reaction_wrap.select(".reaction-loading")[0].hide()}};this.show_reaction_message=function(el,message_key){var reaction_wrap=_this.get_reaction_wrap(el);if(!reaction_wrap.select(".reaction-message-"+message_key).length){reaction_wrap.insert('")}reaction_wrap.select(".reaction-message-"+message_key)[0].show()};this.hide_all_reaction_messages=function(el){var reaction_wrap=_this.get_reaction_wrap(el);if(reaction_wrap.select(".reaction-message").length){reaction_wrap.select(".reaction-message").each(function(element,index){element.hide()})}}};bf_user_reaction=new bf_user_reaction();BuzzLoader.register(function(){bf_user_reaction.init()},2);var BF_MobilePromos=function(){this.agent=navigator.userAgent.toLowerCase();this.is_mobile=this.agent.match(/iphone|ipod|android|ipad/);this.is_iphone=this.agent.match(/iphone|ipod/);this.is_android=this.agent.match(/android/);this.is_ipad=this.agent.match(/ipad/);this.init=function(){if(mobile_promos.is_iphone){}else{if(mobile_promos.is_android){}else{}}if(readCookie("BF_NO_MOBILE")&&readCookie("BF_NO_MOBILE").search(/true/)>-1){var a='';$$("body")[0].insert({top:a});$("bar_mobile_announcement").observe("click",function(){eraseCookie("BF_NO_MOBILE",function(){window.location.reload()})})}}};var mobile_promos=new BF_MobilePromos();BuzzLoader.register(function(){mobile_promos.init()},1);function isEmpty(a){for(var b in a){return false}return true}BF_Editor=function(){this.init=function(){this.poller=new cookie_poller();var editor_links=$$(".editor-admin");var delete_reaction=$$(".editor-delete_reaction");var delete_related_links=$$(".editor-delete_related_links");var user=new BF_User();var isa=false;if(acl.user_can("edit_user_accounts")){isa=true}var terminal_user=false;var basic_edit_functionality=false;var userinfo;if(user&&user.isLoggedIn()){userinfo=user.getUserInfo();if(userinfo&&userinfo.terminal_user&&userinfo.terminal_user=="true"){terminal_user=true}else{basic_edit_functionality=true}}if(isa){for(var i=0;i0){pathname=pathname.replace(BF_STATIC.web_root,"")}var user_page=pathname.split("/");if(user_page.length>0){user_page=user_page[1]}else{user_page=""}var current_user=user.getUserInfo().username;if(current_user==user_page){terminal_links=$$(".terminal-admin");for(var i=0;imax_val){max_val=$_}return[$_,$_,$_].join(",")});chd.push(triples.join(","))}else{empty_array=[];for(j=0;j<21;j++){empty_array.push(0)}chd.push(empty_array.join(","))}});return"http://chart.apis.google.com/chart?cht=ls&chs=170x105&chds="+[0,max_val].join(",")+"&chd=t:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|"+chd.join("|")+"&chco=ffffff,0077ee,44bbff,ee3322,ff5544,ff7777&chm=b,0077ee,0,1,0|b,44bbff,1,2,0|b,ee3322,2,3,0|b,ff5544,3,4,0|b,ff7777,4,5,0&chf=bg,s,ffffff"};this.add_commas=function(num){num+="";num=num.replace(/(\d)(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})?(\d{3,3})$/,"$1,$2,$3,$4,$5,$6,$7");num=num.replace(/,{2,}/,",");return num};this.close_user_stats=function(){bf_editor.stats_shell_loaded=false;$$("#user_post_stats .bf_dialog_content").first().innerHTML=''};this.load_editor_in_dialog=function(e){var tag=e.target;var tag_data=tag.getAttribute("rel:data");var tag_data_obj=eval("("+tag_data+")");var buzz_id=tag_data_obj.buzz_id;var buzz_type=tag_data_obj.type;BF_UI.showDialog("user_post_edit","Edit");if(/^super.*/.test(buzz_type)){buzz_type="super";window.location.href=BF_STATIC.web_root+"/post?id="+buzz_id}else{$("user_post_edit_iframe").setAttribute("src","/buzzfeed/editbuzz/"+buzz_type+"?id="+buzz_id+"&cb="+(new Date()).getTime())}};this._load_editor_in_dialog=function(data){BF_UI.showDialog("user_post_edit","Edit");var buzz_type=data.type;if(/^super.*/.test(buzz_type)){buzz_type="super"}$("user_post_edit_iframe").setAttribute("src","/buzzfeed/editbuzz/"+buzz_type+"?id="+data.id+"&cb="+(new Date()).getTime())};this.load_editor=function(e){if(bf_editor.poller.active){alert("Please close the existing dialog before opening another.");return}if(e.event){e=e.event}var tag=e.target;var tag_data=tag.getAttribute("rel:data");var tag_data_obj=eval("("+tag_data+")");var buzz_id=tag_data_obj.buzz_id;var buzz_type=tag_data_obj.type;var poller_id=(new Date()).getTime();BF_Editor.editor_div_id=""+poller_id;var div_id=BF_Editor.editor_div_id;var editor_div=$(div_id);if(!editor_div){editor_div=document.createElement("div");editor_div.id=div_id;bf_editor.bodyTag().appendChild(editor_div);editor_div.className="qwik_edit";var close_button=document.createElement("a");close_button.className="close_editor";close_button.update('x');close_button.href="#";close_button.observe("click",function(e){e.stop();bf_editor.close_editor(e)});editor_div.appendChild(close_button)}bf_editor.start_spinner();var style=e.target.getAttribute("editor-style");if(!style){style="terminal"}bf_editor.load_iframe(buzz_id,{style:style,type:buzz_type});bf_editor.poller.add_poller_callback(buzz_id,bf_editor.close_window);var terminal_url=BF_STATIC.terminal_root_url;terminal_domain=terminal_url.replace(/(http:\/\/.*?)\/.*/,"$1");bf_editor.poller.start({callback_string:buzz_id,poll_url:terminal_domain+"/static/js/poller/cookie.js",pollid:poller_id,arguments:{id:div_id}})};this.close_editor=function(e){e.stop();var div=$(BF_Editor.editor_div_id);if(div){div.parentNode.removeChild(div);bf_editor.poller.stop_polling()}};this.close_window=function(args){if($(args.pollid)){$(args.pollid).parentNode.removeChild($(args.pollid))}};this.load_iframe=function(buzz_id,args){if(!args){args={style:"terminal"}}var style=args.style?args.style:"terminal";var type=args.type?args.type:"link";var iframe_id=this.generate_id("iframe");var iframe=$(iframe_id);if(!iframe){iframe=document.createElement("iframe");iframe.id=iframe_id;$(BF_Editor.editor_div_id).appendChild(iframe);iframe.observe("load",bf_editor.iframe_loaded);iframe.className="qwik_edit"}iframe.style.display="none";if(style=="terminal"){iframe.setAttribute("src",BF_STATIC.terminal_root_url+"?editor=qwik_edit&buzz_id="+buzz_id+"&cb="+(new Date()).getTime())}else{var buzz_type=type;if(/^super.*/.test(buzz_type)){buzz_type="super"}iframe.setAttribute("src","/bf2/editbuzz/"+buzz_type+"?id="+buzz_id+"&cb="+(new Date()).getTime())}};this.iframe_loaded=function(){bf_editor.stop_spinner();$(bf_editor.generate_id("iframe")).show()};this.start_spinner=function(){var spinner_id=this.generate_id("spinner");var spinner=$(spinner_id);if(!spinner){var spinner=document.createElement("div");spinner.id=spinner_id;spinner.className="qwik_edit-spinner";spinner.appendChild(document.createTextNode("Loading..."));$(BF_Editor.editor_div_id).appendChild(spinner);spinner.style.display="none"}var iframe=$(this.generate_id("iframe"));if(iframe){iframe.hide()}spinner.show()};this.stop_spinner=function(){$(this.generate_id("spinner")).hide()};this.bodyTag=function(){return document.getElementsByTagName("BODY")[0]};this.generate_id=function(key){return BF_Editor.editor_div_id+"_"+key}};BF_Editor.editor_div_id="_editor_div_"+Math.random()*100000;bf_editor=new BF_Editor();BuzzLoader.register(function(){bf_editor.init()},1);window.setTimeout(function(){if(typeof bf_editor.poller=="undefined"){bf_editor.init()}},3000);BF_PicksController=function(){this.controller="/buzzfeed/_picks";this.switchuser_list=new Template('');this.init=function(){if(BF_STATIC&&BF_STATIC.page&&BF_STATIC.page.match(/Home/)){return true}if(window.location.pathname.match(/\/submit\/\w+/)){this.init_submissions()}else{var user_info=(new BF_User()).getUserInfo();$$(".make_pick").each(function(el){el.show();el.observe("click",picks_controller.launch_pick)});if($("pick-buzz-button")){$("pick-buzz-button").observe("click",picks_controller.pick)}if($("pick-buzz-cancel-button")){$("pick-buzz-cancel-button").observe("click",function(e){var buzz_id=$("pick-buzz-button").getAttribute("rel:buzz_id");if(buzz_id){if($(buzz_id+"-accept_pick-spinner")){$(buzz_id+"-accept_pick-spinner").hide()}if($(buzz_id+"-make_pick-add")){$(buzz_id+"-make_pick-add").show()}if($(buzz_id+"-make_pick-success")){$(buzz_id+"-make_pick-success").hide()}if($(buzz_id+"-make_pick-spinner")){$(buzz_id+"-make_pick-spinner").hide()}}})}$$(".microsite-name").each(function(el){el.update(user_info.display_name)});var page=(document.location.pathname.split("/")).pop();if(page==user_info.username){if($("pending-submissions-notice")){$("pending-submissions-notice").show()}$$(".delete_pick").each(function(el){$(el.parentNode).show();el.show();el.observe("click",picks_controller.delete_pick)});if(document.location.pathname.match(/\/submissions\//)){$$(".accept_pick").each(function(el){el.show();el.observe("click",picks_controller.launch_pick_accept)});$$(".delete-pick").each(function(el){el.removeClassName("delete-pick");el.addClassName("accept-pick")})}else{$$(".edit_pick").each(function(el){el.show();el.observe("click",picks_controller.launch_pick_edit)});$$(".add-pick").each(function(el){var data=eval("("+el.getAttribute("data")+")");if(data!=null&&data.username==user_info.username){$(el.parentNode).hide();el.hide()}else{el.addClassName("edit-pick")}})}}else{$$(".add-pick").each(function(el){var data=eval("("+el.getAttribute("rel:data")+")");if(data&&data.username==user_info.username){$(el.parentNode).hide();el.hide()}})}}};this.init_submissions=function(){picks_controller.add_microsite_id=function(obj){obj.submit_to_microsite=($("contest-entry-form")&&$("contest-entry-form").getAttribute("rel:submit_to_microsite"))};picks_controller.login=function(target){var registration_div=$("registration-div");var reg=new BF_Register();reg.register_handler(false,{action:"microsite_submission"});reg.fb_register_handler(false,{action:"microsite_submission"});$("login-submit").value="Sign In";$("register-submit").value="Register";bf_login.args={action:"microsite_submission"};$("registration-div").show()};picks_controller.save_image=function(path,image,region,sendTo){var params=region;if(typeof sendTo=="undefined"){sendTo="/buzzfeed/_edit_user_image"}else{params.type=$("buzz-type").value+"buzz"}if($("user-loading")){$("user-loading").show()}$("user-image-edit").hide();params.image=path.replace(/\.(jpg|gif)$/,"");params.action="imagecrop";var sr=function(resp){picks_controller.image_saved(resp)};var er=function(){contest_manager.error()};var ajax=new BF_Request();ajax.request(sendTo,{method:"post",parameters:params,onSuccess:sr,onFailure:er})};picks_controller.image_saved=function(resp){if($("user-loading")){$("user-loading").hide()}var obj=eval("("+resp.responseText+")");if(obj.saved){if($("quickpost-enhanced-image-file")){$("quickpost-enhanced-image-file").value=obj.thumb_image}if($("quickpost-embed-image-file")){$("quickpost-embed-image-file").value=obj.thumb_image}if($("quickpost-link-image-file")){$("quickpost-link-image-file").value=obj.thumb_image}if($("quickpost-quiz-image-file")){$("quickpost-quiz-image-file").value=obj.thumb_image}if($("quickpost-video-image-file")){$("quickpost-video-image-file").value=obj.thumb_image}if($("quickpost-image-image-thumb")){$("quickpost-image-image-thumb").value=obj.thumb_image}if($("quickpost-image-image-file")){$("quickpost-image-image-file").value=obj.large_image}if($("enhanced-thumbnail")){$("enhanced-thumbnail").src=bf_ir+obj.thumb_image;$("enhanced-thumbnail").show()}if($("embed-thumbnail")){$("embed-thumbnail").src=bf_ir+obj.thumb_image;$("embed-thumbnail").show()}if($("link-thumbnail")){$("link-thumbnail").src=bf_ir+obj.thumb_image;$("link-thumbnail").show()}if($("video-link-thumbnail")){$("video-link-thumbnail").src=bf_ir+obj.thumb_image;$("video-link-thumbnail").show()}if($("image-preview")){$("image-preview").src=bf_ir+obj.thumb_image;$("image-preview").show();$("image-preview-div").show()}if($("quiz-thumbnail")){$("quiz-thumbnail").src=bf_ir+obj.thumb_image;$("quiz-thumbnail").show()}this.settings.image=obj.image}else{this.error(this.IMAGE_ERR);$("enhanced-thumnail").hide();$("embed-thumnail").hide();$("link-thumnail").hide();$("quiz-thumnail").hide();$("video-link-thumbnail").hide()}};picks_controller.save_ok=function(data){if($("successful-entry")){$("successful-entry").show()}if($("select-quickpost-box")){$("select-quickpost-box").hide()}};bf_login.init();user_post.init();user_post.observe("save:success",picks_controller.save_ok);user_post.observe("save:preparing",picks_controller.add_microsite_id);var user=new BF_User();if(user.isLoggedIn()){if(user.getUserInfo().terminal_user&&user.getUserInfo().terminal_user=="true"){if($("quickpost-enhanced-settings")){$("quickpost-enhanced-settings").show()}}else{if($("quickpost-enhanced-settings")){$("quickpost-enhanced-settings").hide()}}var regex=new RegExp("/submit/"+(user.getUserInfo()).username+"$");if(window.location.href.match(regex)){if($("error-div")){$("error-div").show()}}else{if($("contest-entry-form")){$("contest-entry-form").show()}}}else{this.login();this.onLogin=function(){var user=new BF_User();if(user.isLoggedIn()&&$("contest-entry-form")){$("contest-entry-form").show()}else{if(facebook.is_logged_in()){window.location.reload()}else{$("regsitration-form").hide();$("registration-success").update("Thanks for registering. We’ve created your account, but we need you to validate your email address. We’ve sent you a confirmation email with instructions. If you don’t receive the mail in a few minutes, please check your spam folder.");$("registration-success").show()}}}}};this.make_request=function(action,buzz_id,note,success){var params={action:action,buzz_id:buzz_id,note:note};var user_id=$("pick-buzz-button").getAttribute("rel:switch_user_id");if(typeof user_id!="undefined"&&user_id){params.user_id=user_id}if(action=="delete"&&"acl" in window&&acl.user_can("picks_delete_from_anywhere")&&BF_STATIC.tt_page=="User"&&"bf_username" in window){params.username=bf_username}var ajax=new BF_Request();ajax.request(picks_controller.controller,{method:"post",parameters:params,onSuccess:success})};this._accept=function(r){var obj=eval("("+r.responseText+")");if(obj.success){var buzz_id=obj.buzz_id;if($(buzz_id+"-accept_pick-spinner")){$(buzz_id+"-accept_pick-spinner").hide()}if($("post-"+buzz_id)){$("post-"+buzz_id).appendChild(new Element("span",{"class":"this-post-was-picked"}))}if($$("#post-2111731 .accept-pick")&&$$("#post-2111731 .accept-pick")[0]){$$("#post-2111731 .accept-pick")[0].hide()}}};this.delete_pick=function(e){e.stop();var target=e.target;var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}var buzz_id=parent.getAttribute("rel:buzz_id");if(buzz_id){if($(buzz_id+"-delete_pick-spinner")){$(buzz_id+"-delete_pick-spinner").show()}picks_controller.make_request("delete",buzz_id,"",picks_controller._delete)}};this._delete=function(r){var obj=eval("("+r.responseText+")");if(obj.success){var buzz_id=obj.buzz_id;if($(buzz_id+"-delete_pick-spinner")){$(buzz_id+"-delete_pick-spinner").hide()}if($("post-"+buzz_id)){$("post-"+buzz_id).hide()}}};this.launch_pick=function(e){e.stop();var target=e.target;var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}var buzz_id=parent.getAttribute("rel:buzz_id");if($("easy_rebuzz")){$("easy_rebuzz").hide()}picks_controller.start_spinner(parent);(new BF_Request()).request(picks_controller.controller,{method:"get",parameters:{buzz_id:buzz_id,action:"get_pick"},onSuccess:function(o){picks_controller.easy_rebuzz(e,o)},onFailure:function(o){$("pick-buzz-button").setAttribute("rel:buzz_id",buzz_id);$("pick-buzz-button").setAttribute("rel:action","pick");BF_UI.showDialog("pick_dialog","Add This To Your Feed?");$("pick_note").value=""},evalJSON:true});return};this.easy_rebuzz=function(e,o){e.stop();var target=e.target;var parent=target;while(parent.parentNode&&!parent.getAttribute("rel:buzz_id")){parent=parent.parentNode}var buzz_id=parent.getAttribute("rel:buzz_id");var obj=o.responseText.evalJSON();if(typeof obj.success!="undefined"&&obj.success==1){if(typeof obj.pick!="undefined"&&obj.pick!=0){picks_controller.launch_pick_edit(e,o)}else{$("pick-buzz-button").setAttribute("rel:buzz_id",buzz_id);$("pick-buzz-button").setAttribute("rel:action","pick");BF_UI.showDialog("pick_dialog","Add This To Your Feed?");$("pick_note").value="";if(typeof obj.users!="undefined"){var list='
        ');this.COMMA_DELIMITER=/(\d)(\d\d\d)(,\d{3,})*$/;this.get_tier_from_cookie=function(){var obj_str=readCookie(multiboost.BOOST_COOKIE_NAME);var tier="1";if(obj_str){var obj=eval("("+unescape(obj_str)+")");tier=obj.tier;multiboost.select_tier({tier:tier})}return tier};this.init=function(){if(!acl.user_can("can_boost")){return}if(Prototype.Browser.IE6){$("step_crumbs").hide();$("boost_ie6_warning").removeClassName("hidden");return}try{multiboost.already_boosted=[];multiboost.buzz_cache={};multiboost.set_page({step:"select_tier"});multiboost.get_boosts_setup();multiboost.boost_search_element="search-buzz";multiboost.boost_search_spinner="search-buzz-spinner";multiboost.boost_list_preview_element="selected-buzz";multiboost.boost_list_preview_spinner="selected-buzz-spinner";multiboost.customization_table="customization-table";multiboost.update_cart_icon();if(window.location.href.match(/\/(buzz|_)?(old_)?boost(2)?(_modal)?/)){universal_dom.assign_handler({bucket:"update_field",handler:multiboost.update_field});universal_dom.assign_handler({bucket:"select-tier",event:"click",handler:multiboost.select_tier});universal_dom.assign_handler({bucket:"upgrade-tier",event:"click",handler:function(args){multiboost.select_tier({tier:multiboost.tier_id+1});if(args.choose_buzz){multiboost.choose_buzz()}if(args.customize_buzz){multiboost.customize_buzz()}}});universal_dom.assign_handler({bucket:"upgrade-tier-and-add",event:"click",handler:function(args){multiboost.select_tier({tier:multiboost.tier_id+1});multiboost.add_buzz_to_boost_list({campaignid:args.buzz_id});$("boost_modal_upgrade").hide();$("boost_modal_selected_upgrade").show();if(args.close){multiboost.start_timer(5)}}});universal_dom.assign_handler({bucket:"select-tier-and-add",event:"click",handler:function(args){multiboost.select_tier({tier:args.tier});multiboost.add_buzz_to_boost_list({campaignid:args.buzz_id});$("boost_modal_choose_tier").hide();$("boost_modal_selected_tier").show();if(args.close){multiboost.start_timer(8)}}});universal_dom.assign_handler({bucket:"confirm-removal-buzz-from-list",event:"click",handler:multiboost.confirm_removal_buzz_from_boost_list});universal_dom.assign_handler({bucket:"close-modal",event:"click",handler:function(){universal_dom.get_bucket_elements("boost-modal").each(function(el){el.hide()})}});universal_dom.assign_handler({bucket:"pull-buzz-from-list",event:"click",handler:multiboost.remove_buzz_from_boost_list});universal_dom.assign_handler({bucket:"add-buzz-to-list",event:"click",handler:multiboost.add_buzz_to_boost_list});universal_dom.assign_handler({bucket:"search-next-page",event:"click",handler:function(e){multiboost.search_page++}});universal_dom.assign_handler({bucket:"search-previous-page",event:"click",handler:function(e){multiboost.search_page--}});universal_dom.assign_handler({bucket:"user-search-input",event:"keypress",handler:function(e){if(e.keyCode==Event.KEY_RETURN){Event.stop(e);multiboost.search_page=0;multiboost.search_for_user_posts({username:$("username_search_input").value})}}});universal_dom.assign_handler({bucket:"user-search",event:"click",handler:function(e){multiboost.search_page=0;multiboost.search_for_user_posts({username:$("username_search_input").value})}});universal_dom.assign_handler({bucket:"open-search",event:"click",handler:multiboost.open_search});universal_dom.assign_handler({bucket:"change-tier",event:"click",handler:function(){multiboost.set_page({step:"select_tier"})}});universal_dom.assign_handler({bucket:"choose-buzz",event:"click",handler:multiboost.choose_buzz});universal_dom.assign_handler({bucket:"customize-buzz",event:"click",handler:multiboost.customize_buzz});universal_dom.assign_handler({bucket:"edit",event:"keyup",handler:multiboost.edit_buzz});universal_dom.assign_handler({bucket:"fb-save",event:"click",handler:function(data){multiboost.toggle_fb_contenteditable(data.element.parentNode);multiboost.edit_buzz(data)}});universal_dom.assign_handler({bucket:"set-page",event:"click",handler:multiboost.set_page});universal_dom.assign_handler({bucket:"save-buzz",event:"click",handler:function(data){data.target.form=$("edit-quickpost-form");user_post.save_quickpost(data)}});universal_dom.assign_handler({bucket:"boost_payment",event:"click",handler:multiboost.boost_payment});universal_dom.assign_handler({bucket:"update_amount",event:"blur",handler:multiboost.update_amount});universal_dom.assign_handler({bucket:"reboost",event:"click",handler:multiboost.reboost});universal_dom.assign_handler({bucket:"boost-help",event:"click",handler:multiboost.help_dialog});multiboost.refresh_boosted_buzz_preview();multiboost.search_page=1;if(window.location.href.match(/\/(buzz)?(old_)?boost(2)?/)){if(typeof(user_post)!="undefined"){user_post.init();user_post.CONTRIBUTE_URL="/buzzfeed/_temp_wrapper";user_post.ENHANCED_URL="/buzzfeed/_temp_wrapper";user_post.observe("save:preparing",function(data){data.action="save_quickpost";data.anonymous=true;data.manual_moderation=1});user_post.observe("create:opening_form",multiboost.listen_for_enhanced);user_post.observe("save:success",multiboost.save_ok);user_post.observe("create:opening_form",multiboost.setup_preview);user_setting={save_image:multiboost.save_image}}}if(typeof(facebook)!="undefined"){facebook.FB_KEYWORDS_CONTROLLER="/buzzfeed/_temp_wrapper"}if(multiboost.tier&&window.location.href.indexOf("#customize")!=-1){var timeout_incr=0,fn=function(){try{multiboost.customize_buzz()}catch(e){if(timeout_incr<=10){setTimeout(fn,250)}timeout_incr++}};fn()}}}catch(e){}};this.get_boosts_setup=function(){multiboost.boost_list=multiboost.load_boost_list();multiboost.tier_id=multiboost.get_tier_from_cookie();multiboost.tier=multiboost.TIER_DEFINITIONS[multiboost.tier_id]};this.contact_customer_service=function(){var user=new top.BF_User();return window.location.href.indexOf("/old_boost")!=-1&&user.isLoggedIn()&&user.getUserInfo().f_raw==0};this.commify=function(num){num=num+"";while(num.match(multiboost.COMMA_DELIMITER)){num=num.replace(multiboost.COMMA_DELIMITER,"$1,$2$3")}return num};this.reboost=function(args){if(!args.ad_multiboost_id){return}var ajax=new BF_Request();ajax.request("/buzzfeed/buzzboost",{method:"get",parameters:{action:"reboost",ad_multiboost_id:args.ad_multiboost_id}})};this.has_active_multiboost=function(){var obj_str=readCookie(multiboost.BOOST_COOKIE_NAME);return obj_str!=null};this.has_room_for_more_boosts=function(){if(!multiboost.has_active_multiboost){return false}return multiboost.tier.max_boosts-multiboost.boost_list.length};this.update_field=function(data,args){var value=eval(args.value),comma_delimiter=eval(args.comma_delimiter);if(comma_delimiter){value=multiboost.commify(value)}args.element.update(value)};this.update_amount=function(data){$("submit").removeClassName("hidden");var amount=parseInt(data.element.value,10),rate=multiboost.tier.default_rate,min_buy=multiboost.tier.min_buy,max_buy=multiboost.tier.max_buy;if(!amount||amount==NaN){amount=0}if(amountmax_buy){if($("amount-error-field")&&$("amount-error-field-text")){$("amount-error-field-text").update("Your amount must be between $"+multiboost.commify(min_buy)+" and $"+multiboost.commify(max_buy)+".");$("amount-error-field").show();$("submit").addClassName("hidden")}amount=""}else{if($("amount-error-field")){$("amount-error-field").hide()}}data.element.value=amount;var minimum_impressions=multiboost.commify(parseInt(amount/rate,10));universal_dom.get_bucket_elements("minimum_impressions").each(function(el){el.update(minimum_impressions)})};this.boost_payment=function(){var overrides={};var subsequent_punctuation=new RegExp("([^a-z0-9 ])([^a-z0-9 ])","i");for(var each in multiboost.buzz_cache){var buzz=multiboost.buzz_cache[each];if(buzz.fb_blurb){buzz.fb_blurb=buzz.fb_blurb.unescapeHTML();buzz.fb_blurb=buzz.fb_blurb.replace(/<[^>]*>/g,"").substr(0,89);buzz.fb_blurb=buzz.fb_blurb.replace(/[^\w\d \.\,\!\'\"\?]/g,"");while(buzz.fb_blurb.match(subsequent_punctuation)){buzz.fb_blurb=buzz.fb_blurb.replace(subsequent_punctuation,"$1 $2")}}if(buzz.fb_name){buzz.fb_name=buzz.fb_name.unescapeHTML();buzz.fb_name=buzz.fb_name.replace(/<[^>]*>/g,"").substr(0,24);buzz.fb_name=buzz.fb_name.replace(/[^\w\d \.\,\!\'\"\?]/g,"");while(buzz.fb_name.match(subsequent_punctuation)){buzz.fb_name=buzz.fb_name.replace(subsequent_punctuation,"$1 $2")}}overrides[each]={name:multiboost.buzz_cache[each].fb_name,blurb:multiboost.buzz_cache[each].fb_blurb}}var obj_str=readCookie(multiboost.BOOST_COOKIE_NAME);obj=eval("("+unescape(obj_str)+")")||{};obj.overrides=overrides;createCookie(multiboost.BOOST_COOKIE_NAME,encodeURIComponent(Object.toJSON(obj)),null,".buzzfeed.com");window.location.href=BOOST_PAYMENT_FORM};this.set_page=function(args){universal_dom.get_bucket_elements("step").each(function(el){var info=el.getAttribute("rel:bf_bucket_data");var data=eval("("+info+")");el.removeClassName("selected");universal_dom.get_bucket_elements(data.step).each(function(id){id.addClassName("hidden")})});universal_dom.get_bucket_elements("step").each(function(el){var info=el.getAttribute("rel:bf_bucket_data");var data=eval("("+info+")");if(data.step==args.step){el.addClassName("selected");universal_dom.get_bucket_elements(data.step).each(function(id){id.removeClassName("hidden")})}});multiboost._retrigger_gtrack("1")};this.open_search=function(){$(multiboost.boost_search_element).update("");if(multiboost.exceeded_max_boosts()){return}else{multiboost.set_page({step:"search"})}var user=new BF_User();if(user.isLoggedIn()){universal_dom.get_bucket_elements("user-search-input").each(function(el){el.value=user.getUserInfo().username})}};this.choose_buzz=function(){multiboost.search_page=1;multiboost.set_page({step:"choose"});universal_dom.get_bucket_elements("selected-buzz-count").each(function(el){el.update(multiboost.boost_list.length)});if($("select-quickpost-box")){$("select-quickpost-box").show()}if(multiboost.boost_list&&multiboost.boost_list.length>0){universal_dom.get_bucket_elements("requires-selected-buzz").each(function(el){el.removeClassName("hidden")})}};this.setup_preview=function(args){var which_template=args.buzz_type=="link"?"preview-link-template":"preview-common-template";if(!which_template||!$(which_template)){return}var template=$(which_template).innerHTML;template=template.replace(/%7B/g,"{");template=template.replace(/%7D/g,"}");multiboost.preview_template=new Template(template);var user=new BF_User();var data;if(user.isLoggedIn()){data=user.getUserInfo();if(!data.display_name){data.display_name=data.username}data.user_image=data.user_image||"/static/images/public/defaults/user.jpg";data.name="Your Title Here!";data.link_buzz="example.com";data.blurb="Your description here.";data.image=BF_STATIC.image_root+"/static/images/public/defaults/thumb.png"}else{data={display_name:"You!",username:"anonymous",userid:0,blurb:"Your description here.",user_image:"/static/images/public/defaults/user.jpg",image:BF_STATIC.image_root+"/static/images/public/defaults/thumb.png",name:"Your Title Here!",link_buzz:"example.com"}}data.form=args.buzz_type;multiboost.update_preview(data);$("quickpost-title").observe("keyup",function(e){multiboost.update_preview({name:TT_Filters.html(e.target.value)})});$("quickpost-description").observe("keyup",function(e){multiboost.update_preview({blurb:TT_Filters.boost_preview(e.target.value)})});$("quickpost-link-url").observe("keyup",function(e){multiboost.update_preview({link_buzz:TT_Filters.html(e.target.value)})});["video-link-thumbnail","image-preview","embed-thumbnail","link-thumbnail"].each(function(id){$(id).observe("load",function(e){var isrc=e.target.getAttribute("src");multiboost.update_preview({image:isrc})})});multiboost.set_page({step:"create-buzz"})};this.update_preview=function(args){for(var each in args){multiboost.preview_data[each]=args[each]}var html=multiboost.preview_template.evaluate(multiboost.preview_data);$("preview").update(html);var links=$("preview").getElementsByTagName("A");for(var i=0;i=multiboost.tier.max_boosts){var msg="You cannot create more boosts. ";if(multiboost.tier.max_boosts<10){var next_id=(parseInt(multiboost.tier_id)+1)+"";var next_tier=(multiboost.TIER_DEFINITIONS[next_id]?multiboost.TIER_DEFINITIONS[next_id]:false);msg+="You can upgrade to "+(next_tier?next_tier.name:"a higher plan")+" if you want more boosts."}alert(msg);exceeded=true;window.setTimeout(multiboost.choose_buzz,250)}return exceeded};this.listen_for_enhanced=function(args){if(multiboost.exceeded_max_boosts()){return}if(args.buzz_type=="enhanced"){var modify_url=function(c){if((typeof TopList!="undefined"&&typeof TopList.EDIT_ENHANCED_IMAGE!="undefined")||(typeof ClassifyQuiz!="undefined"&&typeof ClassifyQuiz.EDIT_ENHANCED_IMAGE!="undefined")){if(typeof TopList!="undefined"){TopList.EDIT_ENHANCED_IMAGE="/buzzfeed/_temp_wrapper"}if(typeof ClassifyQuiz!="undefined"){ClassifyQuiz.EDIT_ENHANCED_IMAGE="/buzzfeed/_temp_wrapper"}}else{if(c<40){setTimeout(function(){modify_url(c+1)},250)}else{alert("We are unable to process your request at this time.")}}};modify_url(0)}};this.select_tier=function(args){if(multiboost.contact_customer_service()){alert("There is a problem with your account. Please contact support@buzzfeed.com")}else{multiboost.tier_id=args.tier;multiboost.tier=multiboost.TIER_DEFINITIONS[multiboost.tier_id];if(!multiboost.tier){return}var obj_str=readCookie(multiboost.BOOST_COOKIE_NAME),next_id=(parseInt(multiboost.tier_id)+1)+"";var next_tier=(multiboost.TIER_DEFINITIONS[next_id]?multiboost.TIER_DEFINITIONS[next_id]:false);obj=eval("("+unescape(obj_str)+")")||{};if(multiboost.boost_list.length>multiboost.tier.max_boosts){multiboost.boost_list=multiboost.boost_list.splice(0,multiboost.tier.max_boosts)}createCookie(multiboost.BOOST_COOKIE_NAME,encodeURIComponent(Object.toJSON({tier:multiboost.tier_id,boosts:multiboost.boost_list,overrides:obj.overrides})),null,".buzzfeed.com");multiboost.refresh_boosted_buzz_preview();multiboost.choose_buzz();universal_dom.get_bucket_elements("current-tier").each(function(el){el.update(multiboost.tier.name)});universal_dom.get_bucket_elements("next-tier").each(function(el){el.update(next_tier&&next_tier.name?next_tier.name:multiboost.tier.name)});universal_dom.get_bucket_elements("max-buzz-for-tier").each(function(el){el.update(multiboost.tier.max_boosts)});if(multiboost.boost_list&&multiboost.boost_list.length>0){universal_dom.get_bucket_elements("has-no-buzz").each(function(el){el.hide()})}}};this.load_boost_list=function(){var boost_list=[];var obj_str=readCookie(multiboost.BOOST_COOKIE_NAME);if(obj_str){obj=eval("("+unescape(obj_str)+")");boost_list=obj.boosts}return boost_list};this.boost_list_upsell=function(){if(multiboost.boost_list.length>=multiboost.tier.max_boosts&&multiboost.tier.level<3){var preview_elm=$(multiboost.boost_list_preview_element);preview_elm.select(".upsell").each(function(el){el.remove()});var li=document.createElement("li"),next_id=(parseInt(multiboost.tier_id)+1)+"";var next_tier=(multiboost.TIER_DEFINITIONS[next_id]?multiboost.TIER_DEFINITIONS[next_id]:false);li.className="upsell preview";li.innerHTML='
        Want to boost more posts?
        Upgrade to '+(next_tier?next_tier.name:"a higher plan")+".
        ";preview_elm.appendChild(li);universal_dom.update(preview_elm)}};this.already_boosted_this=function(id){alert("This buzz already has been boosted and cannot be reboosted until its current campaign finishes.");multiboost.remove_buzz_from_boost_list({id:id})};this.add_buzz_to_boost_list=function(args){if(multiboost.exceeded_max_boosts()){return}var id=args.campaignid;if(!id){multiboost.debug("add_buzz_to_boost_list requires campaignid",args)}var ok=true;multiboost.already_boosted.each(function(id){if(id==args.campaignid){multiboost.already_boosted_this(id);ok=false}});if(ok){if(multiboost.boost_list.length0){var ajax=(new BF_Request).request;ajax("/buzzfeed/_temp_wrapper",{method:"get",parameters:{action:"get_buzzes",buzz_ids:missing_buzzes.join(",")},onSuccess:multiboost._refresh_boosted_buzz_preview,while_processing:{show:multiboost.boost_list_preview_spinner,hide:multiboost.boost_list_preview_element}})}else{multiboost._refresh_buzz_preview({container:$(multiboost.boost_list_preview_element),buzz_list:multiboost.boost_list.slice(0,multiboost.tier.max_boosts).map(function(i){return multiboost.buzz_cache[i]})})}};this._refresh_boosted_buzz_preview=function(r){var obj=eval("("+r.responseText+")");obj.buzzes.each(function(buzz){multiboost.buzz_cache[buzz.campaignid]=buzz});var buzz_list=multiboost.boost_list.slice(0,multiboost.tier.max_boosts).map(function(i){return multiboost.buzz_cache[i]});multiboost._refresh_buzz_preview({container:$(multiboost.boost_list_preview_element),buzz_list:buzz_list});multiboost.update_customized_buzz()};this._refresh_buzz_preview=function(args){if(!args.container){return}var container=$(args.container),buzz_list=args.buzz_list,template_cache={},h3_regex=new RegExp("

        "),p_regex=new RegExp('

        ');container.innerHTML="";if(buzz_list&&buzz_list.length>0){buzz_list.each(function(data){var template;if(data){data.image_root=BF_STATIC.image_root;data.user_image=data.user_image||"/static/images/public/defaults/user.jpg";if(!args.template){var templateElement=(data.form=="link"?"preview-link-template":"preview-common-template");if(!template_cache[templateElement]){template_str=$(templateElement).innerHTML;template_str=template_str.replace(/%7B/g,"{");template_str=template_str.replace(/%7D/g,"}");template_cache[templateElement]=new Template(template_str)}template=template_cache[templateElement]}else{template=args.template}data.static_root=BF_STATIC.static_root;var html=template.evaluate(data);var li=document.createElement("li");li.className="preview"+(multiboost.buzz_cache[data.campaignid]?" selected":"")+(data.boosted?" already_boosted":"");li.innerHTML=html;container.appendChild(li);try{if(data.boosted){multiboost.already_boosted.push(data.campaignid)}}catch(e){}}});var imgs=container.getElementsByTagName("img");for(var i=0;i0){multiboost._refresh_buzz_preview({container:container,buzz_list:obj.buzzes});if(pagination){pagination.show()}}else{container.innerHTML='

        No posts were found. Please check to see if the username exists.

        ';if(pagination){pagination.hide()}}multiboost._retrigger_gtrack("5")};this.customize_buzz=function(){if(!multiboost.contact_customer_service()){multiboost.set_page({step:"customize"});multiboost.update_customized_buzz()}};this.toggle_fb_contenteditable=function(el){var contenteditable=el.hasClassName("contenteditable");el.select(".editable").each(function(elm){if(contenteditable){elm.contentEditable=false;elm.removeAttribute("contentEditable");var obj=eval("("+elm.getAttribute("rel:bf_bucket_data")+")");elm.innerHTML=multiboost.buzz_cache[obj.edit.id][obj.edit.field]}else{elm.setAttribute("contentEditable",true)}});if(contenteditable){el.removeClassName("contenteditable")}else{el.addClassName("contenteditable")}return false};this.filter_facebook_text=function(str){return str.replace(/<[^>]*>/g,"").replace(/(’|‘)/ig,"'").replace(/(”|&ldash;)/ig,'"').replace(/(—|–)/ig,"-").replace(/&([A-Z0-9\-\#]+);/ig,"").replace(/[^\w\d \-\;\&\.\,\!\'\"\?]/g,"")};this.update_customized_buzz=function(){var buzz_list=multiboost.boost_list.slice(0,multiboost.tier.max_boosts).reject(function(i){return(typeof(multiboost.buzz_cache[i])=="undefined")}).map(function(i){return multiboost.buzz_cache[i]});var temp=document.createElement("ul");temp.className="hidden";var fb_temp=document.createElement("ul");fb_temp.className="hidden";var kw_temp=document.createElement("ul");kw_temp.className="hidden";document.getElementsByTagName("BODY")[0].appendChild(temp);document.getElementsByTagName("BODY")[0].appendChild(fb_temp);document.getElementsByTagName("BODY")[0].appendChild(kw_temp);var subsequent_punctuation=new RegExp("([^a-z0-9 ])([^a-z0-9 ])","i");buzz_list.each(function(buzz){if(!buzz){return}if(!buzz.link_url){buzz.link_url=""}if(!buzz.fb_name){buzz.fb_name=buzz.title.unescapeHTML();buzz.fb_name=multiboost.filter_facebook_text(buzz.fb_name).substr(0,24).strip();while(buzz.fb_name.match(subsequent_punctuation)){buzz.fb_name=buzz.fb_name.replace(subsequent_punctuation,"$1 $2")}}if(!buzz.fb_blurb){buzz.fb_blurb=buzz.blurb.unescapeHTML();buzz.fb_blurb=multiboost.filter_facebook_text(buzz.fb_blurb).substr(0,89).strip();while(buzz.fb_blurb.match(subsequent_punctuation)){buzz.fb_blurb=buzz.fb_blurb.replace(subsequent_punctuation,"$1 $2")}}if(!buzz.fb_link_url){buzz.fb_link_url=buzz.link_url.replace(/<[^>]*>/g,"")}buzz.unique_id=buzz.campaignid});multiboost._refresh_buzz_preview({container:temp,buzz_list:buzz_list});multiboost._refresh_buzz_preview({container:fb_temp,buzz_list:buzz_list,template:multiboost.FACEBOOK_BUZZ_AD});multiboost._refresh_buzz_preview({container:kw_temp,buzz_list:buzz_list,template:multiboost.FACEBOOK_BUZZ_KEYWORDS});boosts=temp.getElementsByTagName("LI");fbs=fb_temp.getElementsByTagName("LI");kws=kw_temp.getElementsByTagName("LI");var table=$(multiboost.customization_table);table.update("");table.addClassName("loading");for(var i=0;i ';tr.appendChild(td1);td2.className="boost_preview";td2.innerHTML='
        '+boosts[i].innerHTML+"
        ";tr.appendChild(td2);if(multiboost.tier.level==1){td3.className="fb_preview upsell";var next_id=(parseInt(multiboost.tier_id)+1)+"";var next_tier=(multiboost.TIER_DEFINITIONS[next_id]?multiboost.TIER_DEFINITIONS[next_id]:false);td3.colSpan=2;td3.innerHTML='
        Upgrade to '+(next_tier?next_tier.name:"a higher plan")+" for Facebook promotion.
        ";tr.appendChild(td3)}else{td3.className="fb_preview";if(fb_errors){if(fb_errors[buzz_list[i].campaignid]){td3.className+=" fb_err"}else{td3.className+=" fb_ok"}}td3.innerHTML='
        '+fbs[i].innerHTML+"
        ";tr.appendChild(td3);td4.className="targeting";td4.innerHTML=(multiboost.hide_targeting?" ":'
        '+kws[i].innerHTML+"
        ");tr.appendChild(td4)}td5.className="actions";td5.innerHTML='
        ";tr.appendChild(td5);table.appendChild(tr);if(multiboost.tier.level!=1){multiboost.toggle_fb_contenteditable($$("#preview-"+buzz_list[i].campaignid+" .fb_preview .cellbox").first())}multiboost.updateMaxLength((buzz_list[i].campaignid+"-fb_name-length"),24,buzz_list[i].fb_name.length);multiboost.updateMaxLength((buzz_list[i].campaignid+"-fb_blurb-length"),89,buzz_list[i].fb_blurb.length)}universal_dom.update(table);multiboost._retrigger_gtrack("6");table.removeClassName("loading");temp.parentNode.removeChild(temp);fb_temp.parentNode.removeChild(fb_temp);kw_temp.parentNode.removeChild(kw_temp)};this.edit_buzz=function(args){var value=args.target.innerHTML;if(args.update){value=value.replace(/</g,"<").replace(/>/g,">").replace(/<[^>]*>/g,"")}value=value.replace(/ /ig," ");value=value.replace(/
        /ig,"");var max=args.field=="fb_name"?24:89;if(value.length>max){value=value.substr(0,max)}var subsequent_punctuation=new RegExp("([^a-z0-9 ])([^a-z0-9 ])","i");value=value.replace(/[^\w\d \.\,\!\']/g,"");while(value.match(subsequent_punctuation)){value=value.replace(subsequent_punctuation,"$1 $2")}multiboost.buzz_cache[args.id][args.field]=value;multiboost.buzz_cache[args.id].edited=true;$$("#preview-"+args.id+" td.notice").first().removeClassName("warning");if(args.update){multiboost.update_customized_buzz()}if(args.field=="fb_name"||args.field=="fb_blurb"){multiboost.updateMaxLength((args.id+"-"+args.field+"-length"),max,value.length)}};this.i_am_selected=function(el){while(el.tagName.toLowerCase()!="li"&&el.parentNode){el=el.parentNode}if(el.tagName.toLowerCase()=="li"){el.addClassName("selected")}};this.updateMaxLength=function(input_id,maxlen,value){var len=maxlen-value;if($(input_id)){$(input_id).update(''+len+" character"+(len==1?"":"s")+" remaining")}};this.has_added_buzz=function(id){var added=false;if(!multiboost.boost_list){multiboost.boost_list=[]}multiboost.boost_list.slice(0,multiboost.tier.max_boosts).each(function(i){if(id==i){added=true;throw $break}});return added};this.update_cart_icon=function(){if(!multiboost.tier){return}var num=(multiboost.boost_list?multiboost.boost_list.slice(0,multiboost.tier.max_boosts).length:0);universal_dom.get_bucket_elements("boost-cart").each(function(el){if(num>0){if(!el.hasClassName("boost")){el.addClassName("boost")}el.update('Boost'+num+"")}else{el.removeClassName("boost");el.update('Advertise')}var p=el.up(".has_gtrack_unit");if(p){gtrack._init(p)}})};this._retrigger_gtrack=function(str){var el=$("multiboost_container");if(el&&typeof(gtrack)!="undefined"){gtrack._init(el,{skip_impression:true})}};this.start_timer=function(s){$("modal_close_timer_seconds").update(s+" second"+(s!=1?"s":""));$("modal_close_timer").show();var modal_ct_intv=setInterval(function(){--s;$("modal_close_timer_seconds").update(s+" second"+(s!=1?"s":""));if(s<1){clearInterval(modal_ct_intv);top.BF_UI.closeDialog(bf_boost_manager.BOOST_DIALOG_ID,{})}},1000)}};var multiboost=new BF_MultiBoost();BuzzLoader.register(multiboost.init,2);var BF_TWITTER2={placement:function(f,b){try{var a=f.target;if(!b){a=a.parentNode}return $(a).readAttribute("rel:share_placement")}catch(c){return null}},url:function(f,b){try{var a=f.target;if(!b){a=a.parentNode}return $(a).readAttribute("rel:share_url")}catch(c){return null}},gtrack_name:function(l,h){try{var g=l.target,f,c;while(g!=document){c=$(g).readAttribute("rel:bf_bucket");if(c&&c.match(/gtrack/)){f=$(g).readAttribute("rel:gt_cat");if(f&&f!=""){return f}}g=$(g).parentNode}return null}catch(k){return null}},clicked:function(h){var c=$(h.target)[bfjs.read_attr](bfjs.gtrack_act);if(c&&c.match("^tweet/")){return}var a=BF_TWITTER2.gtrack_name(h);var b="share/twitter/"+(h.region?h.region:"");if(h.region=="tweet"){gtrack.trackShares(21,"numSharesTwitter")}gtrack.track_events(a,b,"");try{var g=h.data.screen_name}catch(f){g=""}if(g=="buzzfeed"){localStorage.setItem("tw_follow_buzzfeed",1)}(new BF_Targetting_Pixel()).add("twitter")},insert:function(){BF_XSS.swift_injection(document.location.protocol+"//platform.twitter.com/widgets.js")},init:function(){BF_TWITTER2.insert();universal_dom.get_bucket_elements("twitter_hover").each(function(a){$(a).observe("mouseover",function(b){$(a).addClassName("hidden");var c=false;return function(g){if(c){return false}c=true;var f=g.target.up(".tweet-btn");$$(".twitter-button-fixer a").each(function(h){h.addClassName("twitter-share-button")});f.insert("