/* From: wfe6-nyc : 32645 */
(function(){var AnywhereCache={};var Constant={FRIENDSHIP_URL:'/ajax/twitter/friendship.php',ANYWHERE_URL:'/ajax/twitter/anywhere/anywhere.php'};var TwitterAnywhere={};TwitterAnywhere.anywhereWnd={hideTimeout:undefined,followTo:{},config:{window_delay:250}};TwitterAnywhere.anywhere=function(root_node_or_id,config){if(!root_node_or_id){root_node_or_id=document.getElementsByTagName('body')[0];}
var target=typeof(root_node_or_id)==='string'?$(root_node_or_id):root_node_or_id;if(!target){return;}
var anywhere_block=$('anywhere_block');this.setConfig(config);var anywhere_wnd_id='hp_anywhere_wnd';var anywhere_wnd=$(anywhere_wnd_id);if(!anywhere_wnd){this.anywhereWnd.loadCSS();var anywhere_wnd=document.createElement('div');anywhere_wnd.style.cssText='position:absolute;left:0;top:-999px;';anywhere_wnd.innerHTML='<div id="aw_content" class="round"></div><div id="aw_triangle"></div>';anywhere_wnd.id=anywhere_wnd_id;this.anywhereWnd.wnd=anywhere_wnd;E.on(anywhere_wnd,'mouseover',this.anywhereWnd.onMouseOver,undefined,this.anywhereWnd);E.on(anywhere_wnd,'mouseout',this.anywhereWnd.onMouseOut,undefined,this.anywhereWnd);var rootElem=anywhere_block?anywhere_block:(/BODY|HTML/.test(target.parentNode.tagName)?document.body:target);rootElem.appendChild(anywhere_wnd);}else{this.anywhereWnd.wnd=anywhere_wnd;}
this.anywhereWnd.content=$('aw_content');this.anywhereWnd.triangle=$('aw_triangle');showWndLoader();E.on(target,'mouseover',this.anywhereWnd.show,undefined,this.anywhereWnd);E.on(target,'mouseout',function(e){var target=E.getTarget(e);if(target.className.indexOf('twitter-anywhere-user')>-1){var self=this;clearTimeout(this.mouseoverTimeout);this.hideTimeout=setTimeout(function(){self.hide();},500);}},undefined,this.anywhereWnd);};TwitterAnywhere.setConfig=function(config){if(config){if(config.hasOwnProperty('window_delay')){this.anywhereWnd.config.window_delay=config.window_delay;}}};TwitterAnywhere.anywhereWnd.show=function(e){var target=E.getTarget(e);if(target.className.indexOf('twitter-anywhere-user')==-1){return;}
var trg=target.nodeName==='IMG'?target.parentNode:target;var user=this.getUsernameFromTarget(trg);var self=this;this.mouseoverTimeout=window.setTimeout(function(){if(self.request&&C.isCallInProgress(self.request)){C.abort(self.request);}
self.target=target;clearTimeout(self.hideTimeout);self.setContent(user);self.setPosition();},this.config.window_delay);};TwitterAnywhere.anywhereWnd.getUsernameFromTarget=function(target){if(target.href){return target.href.replace(/.+\//,'');}else{return HuffPoUtil.trim(target.innerHTML).replace('@','');}};TwitterAnywhere.anywhereWnd.loadCSS=function(){var rootNode=document.getElementsByTagName('head')[0]
var link=document.createElement('link');link.setAttribute('rel','stylesheet');link.setAttribute('href','http://s.huffpost.com/assets/css.php?f=hptwitter_anywhere.css&1');link.setAttribute('type','text/css');link.setAttribute('media','screen');rootNode.appendChild(link);};TwitterAnywhere.anywhereWnd.onMouseOver=function(e){var pointer=new YAHOO.util.Point(E.getPageX(e),E.getPageY(e));var wnd=Dom.getRegion('hp_anywhere_wnd');var wnd_body_rec=new YAHOO.util.Region(wnd.top,wnd.right,wnd.bottom+13,wnd.left);if(wnd_body_rec.contains(pointer)){this.cancelHiding();}};TwitterAnywhere.anywhereWnd.onMouseOut=function(e){var pointer=new YAHOO.util.Point(E.getPageX(e),E.getPageY(e));var wnd=Dom.getRegion('hp_anywhere_wnd');var wnd_body_rec=new YAHOO.util.Region(wnd.top,wnd.right,wnd.bottom,wnd.left);if(!wnd_body_rec.contains(pointer)){this.hide();}};TwitterAnywhere.anywhereWnd.cancelHiding=function(){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0;}};TwitterAnywhere.anywhereWnd.setPosition=function(){var x=Dom.getX(this.target)+(this.target.offsetWidth/2-(20+19/2));var y=Dom.getY(this.target)-this.wnd.offsetHeight+3;Dom.setXY(this.wnd,[x,y]);};TwitterAnywhere.anywhereWnd.setContent=function(user){if(AnywhereCache.hasOwnProperty(user)){Dom.removeClass(this.content,'smallwidth');this.content.innerHTML=AnywhereCache[user];if(this.followTo.hasOwnProperty(user)){this.showUnfollow(user);}else{this.showFollow(user);}
this.setMoreEvent();return;}else{showWndLoader();}
this.request=C.asyncRequest('GET',Constant.ANYWHERE_URL+'?user='+user,{success:function(o){var user=o.argument;var resp=JSON.parse(o.responseText);if(resp.status=='error'){this.showError('Sorry, this does not appear to be an active Twitter account');this.setPosition();return;}
Dom.removeClass(this.content,'smallwidth');this.content.innerHTML=resp.userinfo_html;this.setMoreEvent();if(resp.friendship=='true'){this.showUnfollow(user);this.followTo[user]=1;}else{this.showFollow(user);}
AnywhereCache[user]=resp.userinfo_html;this.setPosition();},argument:user,scope:this});};TwitterAnywhere.anywhereWnd.setMoreEvent=function(){var aw_more=$('aw_more');if(!aw_more){return;}
E.on(aw_more,'click',function(e){var target=E.getTarget(e);target.parentNode.removeChild(target);Dom.removeClass($('aw_more_details'),'force_hidden');this.setPosition();},undefined,this);};TwitterAnywhere.anywhereWnd.showFollow=function(user){var follow_elem=$('aw_follow');var unfollow_elem=$('aw_unfollow');E.purgeElement(follow_elem);var is_twitter=HuffPrefs.get('twitter');if(is_twitter){E.on(follow_elem,'click',this.createFriendship,user,this);}else{E.on(follow_elem,'click',QuickLogin.TwitterOauthFastLogin);}
if(!Dom.hasClass(unfollow_elem,'force_hidden')){Dom.addClass(unfollow_elem,'force_hidden');}
Dom.removeClass(follow_elem,'force_hidden');};TwitterAnywhere.anywhereWnd.showUnfollow=function(user){var unfollow_elem=$('aw_unfollow');var follow_elem=$('aw_follow');E.purgeElement(unfollow_elem);var is_twitter=HuffPrefs.get('twitter');if(is_twitter){E.on(unfollow_elem,'click',this.destroyFriendship,user,this);}else{E.on(unfollow_elem,'click',QuickLogin.TwitterOauthFastLogin);}
if(!Dom.hasClass(follow_elem,'force_hidden')){Dom.addClass(follow_elem,'force_hidden');}
Dom.removeClass(unfollow_elem,'force_hidden');};TwitterAnywhere.anywhereWnd.createFriendship=function(e,user){var query='id='+user+'&action=create';var callback={success:this.createFriendshipCallback,argument:user,scope:this};C.asyncRequest('POST',Constant.FRIENDSHIP_URL,callback,query);};TwitterAnywhere.anywhereWnd.createFriendshipCallback=function(o){var user=o.argument;this.showUnfollow(user);this.followTo[user]=1;this.setPosition();};TwitterAnywhere.anywhereWnd.destroyFriendship=function(e,user){var query='id='+user+'&action=destroy';var callback={success:this.destroyFriendshipCallback,argument:user,scope:this};C.asyncRequest('POST',Constant.FRIENDSHIP_URL,callback,query);};TwitterAnywhere.anywhereWnd.destroyFriendshipCallback=function(o){var user=o.argument;this.showFollow(user);if(this.followTo.hasOwnProperty(user)){delete this.followTo[user];}
this.setPosition();};TwitterAnywhere.anywhereWnd.hide=function(){C.abort(this.request);Dom.setY(this.wnd,-999);};TwitterAnywhere.anywhereWnd.showError=function(err_text){Dom.removeClass(this.content,'smallwidth');this.content.innerHTML='<div style="padding:3px;">'+err_text+'</div>';};function showWndLoader(){Dom.addClass(TwitterAnywhere.anywhereWnd.content,'smallwidth');TwitterAnywhere.anywhereWnd.content.innerHTML='<div class="aw_loader">Loading...</div>';};window.TwitterAnywhere=TwitterAnywhere;})();

/* From: wfe6-nyc : 32645 */