var Vevo=window.Vevo||{};jQuery.extend(Vevo,{headerNavigation:{init:function(){},bodyMouseOverLoginHandler:function(ev){if(!$(ev.target).parents().andSelf().filter(".login-menu, span.userName-wrapper").length){$("div.login-menu").addClass("ui-hide");
$("div.header-nav .userName-wrapper").removeClass("active");$("body").unbind("mouseover",Vevo.headerNavigation.bodyMouseOverLoginHandler)}},loginNavMouseEnterHandler:function(ev){$("body").bind("mouseover",Vevo.headerNavigation.bodyMouseOverLoginHandler);
var t=$(this).addClass("active");var target=$("div.login-menu");target.data("origin",t).removeClass("ui-hide");lef=t.offset().left+t.outerWidth()-target.find("ul").outerWidth();
var topPos=$(".userName-wrapper .userName").offset().top+$(".userName-wrapper .userName").height();target.css("top",topPos);target.css("left",lef)}},user:{isLoggedIn:null,init:function(){$.post("/Proxy/User/GetUserContext.ashx?_="+Vevo.playbar.playList.salt(),{},Vevo.user.getUserContextSuccess,"json")
},getUserContextSuccess:function(d){Vevo.user.isLoggedIn=(d.userName!="");Vevo.playbar.playList.init();Vevo.welcomebar.init();var loginArea=$("#top div.login-wrapper").removeClass("ui-hide");
var returnUrl=document.location.pathname.toString()+document.location.search.toString();if(returnUrl.indexOf("/user")>=0||returnUrl.indexOf("/login")>=0){returnUrl="/"
}if(Vevo.user.isLoggedIn){loginArea.html("");$('<span class="userName-wrapper"><a href="/user/profile/'+d.userName+'" class="userName">'+d.userName+"</a></span>").appendTo(loginArea);
var loginMenuUl=$('<ul><li><a href="/user/profile/'+d.userName+'">Profile</a></li><li><a href="/user/settings">Account Settings</a></li><li><a href="/user/profile/'+d.userName+'?content=userplaylists">My Playlists</a></li><li><a href="/user/profile/'+d.userName+'?content=videos">Favorite Videos</a></li><li><a href="/user/profile/'+d.userName+'?content=artists">Favorite Artists</a></li><li><a href="/user/profile/'+d.userName+'?content=playlists">Favorite Playlists</a></li><li><a href="/user/profile/'+d.userName+'?content=channels">Favorite Channels</a></li><li class="last"><a class="bold" href="/logout?returnUrl='+returnUrl+'">Sign Out</a></li></ul>');
var loginMenu=$('<div class="login-menu ui-hide"></div>');loginMenuUl.appendTo(loginMenu);$("body").append(loginMenu);$("div.header-nav .userName-wrapper").bind("mouseenter",Vevo.headerNavigation.loginNavMouseEnterHandler);
$(Vevo).trigger("userInfoAvailable",[{login:true,name:d.userName}])}else{$(Vevo).trigger("userInfoAvailable",[{login:false}])}}}});$(document).ready(function(){Vevo.headerNavigation.init();
Vevo.user.init()});