var Vevo=window.Vevo||{};Vevo.WatchActions=function(){var CONSTANTS={share:"#watchShare",embed:"#watchEmbed",link:"#watchLink",add:"#watchAdd",action:"#watchAction",close:"#closeWatchAction",embedContent:"#embedContent",shareContent:"#shareContent",linkContent:"#linkContent"};
var MEMBERS={contents:{},tabs:{},tabLinks:{}};var C=CONSTANTS;var M=MEMBERS;var toggleContent=function(target){for(var i in M.contents){M.contents[i].hide()}M.contents[target].show()
};var showAction=function(e){if(e){e.preventDefault()}toggleContent(e.data.type);M.action.slideDown();if(e.data.callback){e.data.callback.apply(this)}};var hideAction=function(e){if(e){e.preventDefault()
}M.action.slideUp()};var tabClick=function(e){if(e){e.preventDefault()}var tab=e.data.tab;for(var i in M.tabs){var $tabLink=$(M.tabLinks[i]);if(i!==tab&&!$tabLink.hasClass("popup")){M.tabs[i].hide();
if($tabLink.hasClass("on")){var notSelectText=$tabLink.find("div").text();$tabLink.removeClass("on").html("<div><a href='#'>"+notSelectText+"</a></div>")}}}M.tabs[tab].show();
var $tabSelect=$(M.tabLinks[tab]);if(!$tabSelect.hasClass("on")){var selectText=$tabSelect.find("div").text();$tabSelect.html("<div><span>"+selectText+"</span></div>").addClass("on")
}};var getMembers=function(){M.share=$(C.share);M.embed=$(C.embed);M.link=$(C.link);M.add=$(C.add);M.action=$(C.action);M.close=$(C.close);M.contents.embed=$(C.embedContent);
M.contents.share=$(C.shareContent);M.contents.link=$(C.linkContent)};var setHandlers=function(){$(M.share).bind("click",{type:"share"},showAction);$(M.embed).bind("click",{type:"embed",callback:function(){$(":text","#embedContent")[0].select()
}},showAction);$(M.link).bind("click",{type:"link"},showAction);$(M.close).bind("click",hideAction);var tabListIterator=function(i,aTab){var $aTab=$(aTab),title=$aTab.find(".goto").text();
M.tabs[title]=$("#"+title);M.tabLinks[title]=aTab;$aTab.bind("click",{tab:title},tabClick)};var tabList=$(".hasTab li").each(tabListIterator)};return{init:function(){getMembers();
setHandlers()}}}();$(document).ready(function(){Vevo.WatchActions.init()});