var Vevo=window.Vevo||{};Vevo.InterruptDialogue=function(){return{show:function(options){var msgHTML="";msgHTML+='<div class="alertMessage"><div class="messageLeft"><div class="messageRight"></div><a href="#" class="messageClose closeDialogue">close</a>';
msgHTML+="<h4>"+options.title+"</h4>";msgHTML+="<p>"+options.msg+"</p>";msgHTML+='<p class="actions">'+options.msg+"</p>";for(var i in options.buttons){button=options.buttons[i];
msgHTML+='<a class="'+button.classes+'" href="'+button.href+'"><span>'+button.title+"</span></a>"}msgHTML+="</p>";msgHTML+="</div></div>";$("body .alertMessage").remove();
if(options.attachpoint){$(options.attachpoint).append(msgHTML)}else{$("body").append(msgHTML)}var $msgBox=$("body .alertMessage");$(".closeDialogue",$msgBox).click(Vevo.InterruptDialogue.hide);
if(!options.top&&!options.left){var pos=$(options.target).offset();var tWidth=$(options.target).width();var mLeft=(pos.left+(tWidth/2))-($msgBox.width()/2);var mTop=pos.top-$msgBox.height()-parseInt($msgBox.css("paddingBottom"));
if(mTop<0){$msgBox.addClass("upsideDown");mTop=pos.top+$(options.target).height()+parseInt($msgBox.css("paddingTop"))}$msgBox.css("left",mLeft+"px").css("top",mTop+"px").css("visibility","visible")
}else{$msgBox.css("left",options.left+"px").css("top",options.top+"px").css("visibility","visible")}},hide:function(e){e.preventDefault();$("body .alertMessage").remove()
}}}();Vevo.SelectOptionsFilter=function(){return{handlePostback:function(){var queryString=window.location.search;var baseUrl=window.location.href.split("?")[0];
var param=$(this).attr("id");var newUrl=baseUrl+"?"+param+"="+$(this).val();if(queryString){var qs=Vevo.QueryString.parse(queryString);qs.delValue("page");qs.addValue(param,$(this).val());
newUrl=baseUrl+qs.toString()}window.location=newUrl},handleLinkselectPostback:function(e,value){if(value==this.val()){return}var queryString=window.location.search;
var baseUrl=window.location.href.split("?")[0];var param=$(this).attr("id");var newUrl=baseUrl+"?"+param+"="+value;if(queryString){var qs=Vevo.QueryString.parse(queryString);
qs.delValue("page");qs.addValue(param,value);newUrl=baseUrl+qs.toString()}window.location=newUrl}}}();Vevo.Lyrics={init:function(){}};Vevo.User=(function(){var containerClass=".userLoginContainer";
var containerId="#footerLogin";var loginBar="#searchLoginContainer";var $containerClass,$containerId,$loginBar,$footer;return{init:function(){$containerClass=$(containerClass);
$containerId=$(containerId);$(".loggedIn li.control",$loginBar).hover(function(){$(this).addClass("over")},function(){$(this).removeClass("over")})}}})();jQuery.extend(Vevo,{isLoggedIn:function(){return($(".login-menu").length!=0)?true:false
},notDragging:function(){return($(".ui-dragging").length==0)?true:false},dialogHelpers:{openHandler:function(ev,ui){var t=$(this);var bg=$('<div class="dark-border ui-corner-all"></div>').css({width:t.parent().width(),height:t.parent().height()});
t.data("bg",bg);bg.appendTo("body");var delay=function(){var parPos=t.parent().position();t.data("bg").css({left:parPos.left-10,top:parPos.top-10});bg.show()};t.next().find("button:first").addClass("red");
$(this).find("input:first").trigger("focus");setTimeout(delay,300)},autoResize:function(cHeight){var par=$("iframe:visible").parent().parent();par.height(par.find(".ui-dialog-titlebar").outerHeight(true)+cHeight);
$("iframe:visible").height(cHeight);$(".dark-border").height(par.height())},beforeCloseHandler:function(ev,ui){var t=$(this);t.data("bg").hide("blind","fast")},closeHandler:function(ev,ui){var t=$(this);
var bg=t.data("bg").remove();t.data("bg",null)},helper:function(selector){return $(selector).dialog({bgiframe:true,autoOpen:false,width:550,resizable:false,modal:true,draggable:false,dialogClass:"ui-dialog-plain",stack:false,open:Vevo.dialogHelpers.openHandler,close:Vevo.dialogHelpers.closeHandler,beforeclose:Vevo.dialogHelpers.beforeCloseHandler,position:30})
}},login:{clickHandler:function(ev){ev.preventDefault();$("#login-dialog").dialog("open");$("#login-dialog-iframe").attr("src",this.href)},init:function(){var $dialog=Vevo.dialogHelpers.helper("#login-dialog");
$(".ui-login").bind("click",Vevo.login.clickHandler)},completePlaceholder:null,complete:function(){Vevo.login.completePlaceholder=$("<div></div>").load("/ #top, div.login-menu",Vevo.login.loadSuccess)
},loadSuccess:function(){$("#login-dialog").dialog("close");$("#top").html(Vevo.login.completePlaceholder.find("#top").html());Vevo.login.completePlaceholder.find(".login-menu").appendTo("body");
Vevo.login.init();Vevo.signUp.init();Vevo.headerNavigation.init();Vevo.playbar.playList.getPlayListsFromServer();$(Vevo).trigger("userInfoAvailable",[{login:true,name:$("#top .userName-wrapper a.userName").text()}])
}},signUp:{clickHandler:function(ev){ev.preventDefault();$("#signup-dialog").dialog("open");$("#signup-dialog-iframe").attr("src",this.href)},init:function(){var $dialog=Vevo.dialogHelpers.helper("#signup-dialog");
$(".ui-signup").bind("click",Vevo.signUp.clickHandler)}},messageButNotLoggedIn:{init:function(){var $dialog=Vevo.dialogHelpers.helper("#fav-login-dialog");$dialog.dialog("option","modal",false).dialog("option","buttons",{Login:function(){window.location.href=$("div.login-wrapper a:first").attr("href")
},Signup:function(){window.location.href=$("div.login-wrapper a:last").attr("href")}}).dialog("option","modal",false)},show:function(title,message){if(title){$("#fav-login-dialog").dialog("option","title",title)
}if(message){$("#fav-login-dialog p:eq(0)").text(message)}$("#fav-login-dialog").dialog("open")}},searchSubmitterClickHandler:function(ev){ev.preventDefault();$(this).parent().submit()
},recommendations:{baynotejs:function(){},finished:{videos:-1,playlists:-1,execCheck:function(){if(Vevo.recommendations.finished.playlists==0&&Vevo.recommendations.finished.videos==0){Vevo.Favorites.init();
Vevo.recommendations.baynotejs()}}},hoverOn:function(ev){var t=$(this);t.find(".favorData").addClass("ui-hide");if(t.hasClass("un-favoritable")){t.find(".favorClear").removeClass("ui-hide")
}else{t.find(".favorTip").removeClass("ui-hide")}},hoverOff:function(ev){var t=$(this);t.find(".favorData").removeClass("ui-hide");t.find(".favorTip, .favorClear").addClass("ui-hide")
},recPLIterator:function(i,t){var t=$(t);var f=function(data){$.each(data,function(i,d){var l=$("<li></li>"),lt=$('<div class="listThumb"></div>'),img=$("<img />").attr({alt:d.title,src:d.img+"?width=144&height=81&crop=auto"}).appendTo(lt),bnAttr=(d.baynoteTrackingData)?'baynote_guide="'+d.baynoteTrackingData.Guide+'" baynote_req="'+d.baynoteTrackingData.Request+'" baynote_bnrank="'+d.baynoteTrackingData.Rank+'"':"",a=$('<a class="playOverlay" '+bnAttr+">Play</a>").attr({href:d.url,rel:d.id,title:d.title}).appendTo(lt),lc=$('<div class="listContent"></div>').append('<h4><a href="'+d.url+'">'+d.title+'</a></h4><h5><a href="'+d.userUrl+'">'+d.username+'</a><p class="description">'+d.description+"</p></h5>");
lc.append('<div class="fav-wrapper clearfix"><a '+bnAttr+' rel="playlist:'+d.id+'" title="favorite this playlist" class="ui-f-left favoritable favorPlaylist" href="#"><div class="ui-f-left favorData">'+d.favCount+'</div><div class="ui-hide ui-f-left favorTip">Favorite this Playlist</div><div class="ui-hide ui-f-left favorClear">Clear</div></a></div>');
lc.find(".favoritable").hover(Vevo.recommendations.hoverOn,Vevo.recommendations.hoverOff);lc.append('<div class="thumbMetadata">'+d.videoCount+" videos</div>");lt.appendTo(l);
lc.appendTo(l);l.appendTo(t.find("ul"))});Vevo.recommendations.finished.playlists--;Vevo.recommendations.finished.execCheck()};t.data("type",t.find("span.ui-hide").text());
$.getJSON("/Proxy/Recommendation/Playlist.ashx",{g:""},f)},recVidIterator:function(i,t){var t=$(t);var f=function(data){$.each(data,function(i,d){var l=$("<li></li>"),lt=$('<div class="listThumb"></div>'),img=$("<img />").attr({alt:d.title,src:d.img+"?width=144&height=81&crop=auto"}).appendTo(lt),bnAttr=(d.baynoteTrackingData)?'baynote_guide="'+d.baynoteTrackingData.Guide+'" baynote_req="'+d.baynoteTrackingData.Request+'" baynote_bnrank="'+d.baynoteTrackingData.Rank+'"':"",a=$('<a class="playOverlay" '+bnAttr+">Play</a>").attr({href:d.url,rel:"video:"+d.id}).appendTo(lt),a2=$('<a class="addOverlay ui-hide-important" title="Add '+d.title+' to playlist"><span class="add">add</span><span class="addTip">Add to Playlist</span></a>').appendTo(lt);
$(a2).each(Vevo.playbar.playList.video.addToPlayListHoverHelperIterator);var lc=$('<div class="listContent"></div>').append('<h4><a href="'+d.url+'" '+bnAttr+">"+d.title+"</a></h4><h5></h5>");
$.each(d.Artists,function(ii,a){var h=$("h5",lc);if(ii>0&&d.Artists.length==(ii+1)){h.append("<span>&nbsp;&amp;&nbsp;</span>")}else{if(ii>0&&d.Artists.length>(ii+1)){h.append("<span>,&nbsp;</span>")
}}h.append('<a href="'+a.url+'">'+a.title+"</a>")});lc.append('<div class="fav-wrapper clearfix"><a title="favorite this video" class="ui-f-left favoritable favorVideo " href="#" rel="video:'+d.id+'"><div class="ui-f-left favorData">'+d.favCount+'</div><div class="ui-hide ui-f-left favorTip">Favorite this Video</div><div class="ui-hide ui-f-left favorClear">Clear</div></a></div>');
lc.find(".favoritable").hover(Vevo.recommendations.hoverOn,Vevo.recommendations.hoverOff);lc.append('<div class="thumbMetadata"><div class="viewCount">'+d.videoCount+' views all-time</div><div class="releaseYear"></div></div>');
lt.appendTo(l);lc.appendTo(l);l.appendTo(t.find("ul"))});Vevo.recommendations.finished.videos--;Vevo.recommendations.finished.execCheck()};t.data("type",t.find("span.ui-hide").text());
$.getJSON("/Proxy/Recommendation/Video.ashx",{isrc:Vevo.pageData.isrc},f)},init:function(){var l=$(".get-rec"),lp=l.filter(".playlist-type"),lv=l.filter(".video-type");
Vevo.recommendations.finished.playlists=lp.length;Vevo.recommendations.finished.videos=lv.length;lp.each(Vevo.recommendations.recPLIterator);lv.each(Vevo.recommendations.recVidIterator);
Vevo.recommendations.finished.execCheck()}},maintenance:{q:false,init:function(){if(Vevo.maintenance.q){$.ajax({url:Vevo.maintenance.q,cache:true,jsonpCallback:"static_name",dataType:"jsonp",error:Vevo.maintenance.err})
}},err:function(){},show:function(txt){var msg=txt||"";if(msg.indexOf("\r")!=-1){msg=msg.substr(0,msg.indexOf("\r"))}if(msg.length){$("#maintenance-notice").remove();
$('<div id="maintenance-notice"><span class="bold">'+msg+"</span></div>").prependTo("body")}}}});$(document).ready(function(){if(!Boolean(window.NoFB)&&top!=self){try{if(top.location.hostname!=self.location.hostname){top.location.replace(self.location.href)
}}catch(e){top.location.replace(self.location.href)}}Vevo.User.init();Vevo.Lyrics.init();Vevo.maintenance.init();$(Vevo).bind("userInfoAvailable",Vevo.recommendations.init);
Vevo.messageButNotLoggedIn.init();$("#searchSite a.submitter").bind("click",Vevo.searchSubmitterClickHandler);$("#contentSearch").watermarkText();$("a[rel=external]").attr("target","_new");
if(document.fwSiteSection.indexOf("vevo_home")==0||document.fwSiteSection.indexOf("vevo_genre_main")==0||document.fwSiteSection.indexOf("vevo_watch")==0){$(".ui-ellipsis").ellipsis(true)
}else{$(".ui-ellipsis").removeClass("ui-ellipsis")}if($("select.postback").linkselect){$("select.postback").linkselect({change:Vevo.SelectOptionsFilter.handleLinkselectPostback})
}else{$("select.postback").bind("change",Vevo.SelectOptionsFilter.handlePostback)}});