var swfobject=function(){var Z="undefined",P="object",B="Shockwave Flash",h="ShockwaveFlash.ShockwaveFlash",W="application/x-shockwave-flash",K="SWFObjectExprInst",G=window,g=document,N=navigator,f=[],H=[],Q=null,L=null,T=null,S=false,C=false;var a=function(){var l=typeof g.getElementById!=Z&&typeof g.getElementsByTagName!=Z&&typeof g.createElement!=Z&&typeof g.appendChild!=Z&&typeof g.replaceChild!=Z&&typeof g.removeChild!=Z&&typeof g.cloneNode!=Z,t=[0,0,0],n=null;if(typeof N.plugins!=Z&&typeof N.plugins[B]==P){n=N.plugins[B].description;if(n){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1");t[0]=parseInt(n.replace(/^(.*)\..*$/,"$1"),10);t[1]=parseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10);t[2]=/r/.test(n)?parseInt(n.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof G.ActiveXObject!=Z){var o=null,s=false;try{o=new ActiveXObject(h+".7")}catch(k){try{o=new ActiveXObject(h+".6");t=[6,0,21];o.AllowScriptAccess="always"}catch(k){if(t[0]==6){s=true}}if(!s){try{o=new ActiveXObject(h)}catch(k){}}}if(!s&&o){try{n=o.GetVariable("$version");if(n){n=n.split(" ")[1].split(",");t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]}}catch(k){}}}}var v=N.userAgent.toLowerCase(),j=N.platform.toLowerCase(),r=/webkit/.test(v)?parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,i=false,q=j?/win/.test(j):/win/.test(v),m=j?/mac/.test(j):/mac/.test(v);/*@cc_on i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@*/return{w3cdom:l,pv:t,webkit:r,ie:i,win:q,mac:m}}();var e=function(){if(!a.w3cdom){return }J(I);if(a.ie&&a.win){try{g.write("<script id=__ie_ondomload defer=true src=//:><\/script>");var i=c("__ie_ondomload");if(i){i.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);V()}}}}catch(j){}}if(a.webkit&&typeof g.readyState!=Z){Q=setInterval(function(){if(/loaded|complete/.test(g.readyState)){V()}},10)}if(typeof g.addEventListener!=Z){g.addEventListener("DOMContentLoaded",V,null)}M(V)}();function V(){if(S){return }if(a.ie&&a.win){var m=Y("span");try{var l=g.getElementsByTagName("body")[0].appendChild(m);l.parentNode.removeChild(l)}catch(n){return }}S=true;if(Q){clearInterval(Q);Q=null}var j=f.length;for(var k=0;k<j;k++){f[k]()}}function J(i){if(S){i()}else{f[f.length]=i}}function M(j){if(typeof G.addEventListener!=Z){G.addEventListener("load",j,false)}else{if(typeof g.addEventListener!=Z){g.addEventListener("load",j,false)}else{if(typeof G.attachEvent!=Z){G.attachEvent("onload",j)}else{if(typeof G.onload=="function"){var i=G.onload;G.onload=function(){i();j()}}else{G.onload=j}}}}}function I(){var l=H.length;for(var j=0;j<l;j++){var m=H[j].id;if(a.pv[0]>0){var k=c(m);if(k){H[j].width=k.getAttribute("width")?k.getAttribute("width"):"0";H[j].height=k.getAttribute("height")?k.getAttribute("height"):"0";if(O(H[j].swfVersion)){if(a.webkit&&a.webkit<312){U(k)}X(m,true)}else{if(H[j].expressInstall&&!C&&O("6.0.65")&&(a.win||a.mac)){D(H[j])}else{d(k)}}}}else{X(m,true)}}}function U(m){var k=m.getElementsByTagName(P)[0];if(k){var p=Y("embed"),r=k.attributes;if(r){var o=r.length;for(var n=0;n<o;n++){if(r[n].nodeName.toLowerCase()=="data"){p.setAttribute("src",r[n].nodeValue)}else{p.setAttribute(r[n].nodeName,r[n].nodeValue)}}}var q=k.childNodes;if(q){var s=q.length;for(var l=0;l<s;l++){if(q[l].nodeType==1&&q[l].nodeName.toLowerCase()=="param"){p.setAttribute(q[l].getAttribute("name"),q[l].getAttribute("value"))}}}m.parentNode.replaceChild(p,m)}}function F(i){if(a.ie&&a.win&&O("8.0.0")){G.attachEvent("onunload",function(){var k=c(i);if(k){for(var j in k){if(typeof k[j]=="function"){k[j]=function(){}}}k.parentNode.removeChild(k)}})}}function D(j){C=true;var o=c(j.id);if(o){if(j.altContentId){var l=c(j.altContentId);if(l){L=l;T=j.altContentId}}else{L=b(o)}if(!(/%$/.test(j.width))&&parseInt(j.width,10)<310){j.width="310"}if(!(/%$/.test(j.height))&&parseInt(j.height,10)<137){j.height="137"}g.title=g.title.slice(0,47)+" - Flash Player Installation";var n=a.ie&&a.win?"ActiveX":"PlugIn",k=g.title,m="MMredirectURL="+G.location+"&MMplayerType="+n+"&MMdoctitle="+k,p=j.id;if(a.ie&&a.win&&o.readyState!=4){var i=Y("div");p+="SWFObjectNew";i.setAttribute("id",p);o.parentNode.insertBefore(i,o);o.style.display="none";G.attachEvent("onload",function(){o.parentNode.removeChild(o)})}R({data:j.expressInstall,id:K,width:j.width,height:j.height},{flashvars:m},p)}}function d(j){if(a.ie&&a.win&&j.readyState!=4){var i=Y("div");j.parentNode.insertBefore(i,j);i.parentNode.replaceChild(b(j),i);j.style.display="none";G.attachEvent("onload",function(){j.parentNode.removeChild(j)})}else{j.parentNode.replaceChild(b(j),j)}}function b(n){var m=Y("div");if(a.win&&a.ie){m.innerHTML=n.innerHTML}else{var k=n.getElementsByTagName(P)[0];if(k){var o=k.childNodes;if(o){var j=o.length;for(var l=0;l<j;l++){if(!(o[l].nodeType==1&&o[l].nodeName.toLowerCase()=="param")&&!(o[l].nodeType==8)){m.appendChild(o[l].cloneNode(true))}}}}}return m}function R(AE,AC,q){var p,t=c(q);if(typeof AE.id==Z){AE.id=q}if(a.ie&&a.win){var AD="";for(var z in AE){if(AE[z]!=Object.prototype[z]){if(z=="data"){AC.movie=AE[z]}else{if(z.toLowerCase()=="styleclass"){AD+=' class="'+AE[z]+'"'}else{if(z!="classid"){AD+=" "+z+'="'+AE[z]+'"'}}}}}var AB="";for(var y in AC){if(AC[y]!=Object.prototype[y]){AB+='<param name="'+y+'" value="'+AC[y]+'" />'}}t.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AD+">"+AB+"</object>";F(AE.id);p=c(AE.id)}else{if(a.webkit&&a.webkit<312){var AA=Y("embed");AA.setAttribute("type",W);for(var x in AE){if(AE[x]!=Object.prototype[x]){if(x=="data"){AA.setAttribute("src",AE[x])}else{if(x.toLowerCase()=="styleclass"){AA.setAttribute("class",AE[x])}else{if(x!="classid"){AA.setAttribute(x,AE[x])}}}}}for(var w in AC){if(AC[w]!=Object.prototype[w]){if(w!="movie"){AA.setAttribute(w,AC[w])}}}t.parentNode.replaceChild(AA,t);p=AA}else{var s=Y(P);s.setAttribute("type",W);for(var v in AE){if(AE[v]!=Object.prototype[v]){if(v.toLowerCase()=="styleclass"){s.setAttribute("class",AE[v])}else{if(v!="classid"){s.setAttribute(v,AE[v])}}}}for(var u in AC){if(AC[u]!=Object.prototype[u]&&u!="movie"){E(s,u,AC[u])}}t.parentNode.replaceChild(s,t);p=s}}return p}function E(k,i,j){var l=Y("param");l.setAttribute("name",i);l.setAttribute("value",j);k.appendChild(l)}function c(i){return g.getElementById(i)}function Y(i){return g.createElement(i)}function O(k){var j=a.pv,i=k.split(".");i[0]=parseInt(i[0],10);i[1]=parseInt(i[1],10);i[2]=parseInt(i[2],10);return(j[0]>i[0]||(j[0]==i[0]&&j[1]>i[1])||(j[0]==i[0]&&j[1]==i[1]&&j[2]>=i[2]))?true:false}function A(m,j){if(a.ie&&a.mac){return }var l=g.getElementsByTagName("head")[0],k=Y("style");k.setAttribute("type","text/css");k.setAttribute("media","screen");if(!(a.ie&&a.win)&&typeof g.createTextNode!=Z){k.appendChild(g.createTextNode(m+" {"+j+"}"))}l.appendChild(k);if(a.ie&&a.win&&typeof g.styleSheets!=Z&&g.styleSheets.length>0){var i=g.styleSheets[g.styleSheets.length-1];if(typeof i.addRule==P){i.addRule(m,j)}}}function X(k,i){var j=i?"visible":"hidden";if(S){c(k).style.visibility=j}else{A("#"+k,"visibility:"+j)}}return{registerObject:function(l,i,k){if(!a.w3cdom||!l||!i){return }var j={};j.id=l;j.swfVersion=i;j.expressInstall=k?k:false;H[H.length]=j;X(l,false)},getObjectById:function(l){var i=null;if(a.w3cdom&&S){var j=c(l);if(j){var k=j.getElementsByTagName(P)[0];if(!k||(k&&typeof j.SetVariable!=Z)){i=j}else{if(typeof k.SetVariable!=Z){i=k}}}}return i},embedSWF:function(n,u,r,t,j,m,k,p,s){if(!a.w3cdom||!n||!u||!r||!t||!j){return }r+="";t+="";if(O(j)){X(u,false);var q=(typeof s==P)?s:{};q.data=n;q.width=r;q.height=t;var o=(typeof p==P)?p:{};if(typeof k==P){for(var l in k){if(k[l]!=Object.prototype[l]){if(typeof o.flashvars!=Z){o.flashvars+="&"+l+"="+k[l]}else{o.flashvars=l+"="+k[l]}}}}J(function(){R(q,o,u);if(q.id==u){X(u,true)}})}else{if(m&&!C&&O("6.0.65")&&(a.win||a.mac)){X(u,false);J(function(){var i={};i.id=i.altContentId=u;i.width=r;i.height=t;i.expressInstall=m;D(i)})}}},getFlashPlayerVersion:function(){return{major:a.pv[0],minor:a.pv[1],release:a.pv[2]}},hasFlashPlayerVersion:O,createSWF:function(k,j,i){if(a.w3cdom&&S){return R(k,j,i)}else{return undefined}},createCSS:function(j,i){if(a.w3cdom){A(j,i)}},addDomLoadEvent:J,addLoadEvent:M,getQueryParamValue:function(m){var l=g.location.search||g.location.hash;if(m==null){return l}if(l){var k=l.substring(1).split("&");for(var j=0;j<k.length;j++){if(k[j].substring(0,k[j].indexOf("="))==m){return k[j].substring((k[j].indexOf("=")+1))}}}return""},expressInstallCallback:function(){if(C&&L){var i=c(K);if(i){i.parentNode.replaceChild(L,i);if(T){X(T,true);if(a.ie&&a.win){L.style.display="block"}}L=null;T=null;C=false}}}}}();function d(a){KaraokePlay.Config.d===true&&Prototype.Browser.IE===false&&window.console.log(a)}function Juggernaut(a){this.ever_been_connected=this.attempting_to_reconnect=this.is_connected=false;this.options=a;this.callbacks=[]}Juggernaut.fn=Juggernaut.prototype;Juggernaut.fn.logger=function(a){if(this.options.d){a="Juggernaut: "+a+" on "+this.options.host+":"+this.options.port;d(a)}};Juggernaut.fn.initialized=function(){this.fire_event("initialized");this.connect()};
Juggernaut.fn.broadcast=function(a,b,c,e){a={command:"broadcast",body:a,type:b||"to_channels"};if(e)a.channels=e;if(c)a.client_ids=c;this.sendData(Juggernaut.toJSON(a))};Juggernaut.fn.sendData=function(a){this.swf().sendData(escape(a))};Juggernaut.fn.connect=function(){if(!this.is_connected){this.fire_event("connect");this.swf().connect(this.options.host,this.options.port)}};Juggernaut.fn.disconnect=function(){if(this.is_connected){this.swf().disconnect();this.is_connected=false}};
Juggernaut.fn.handshake=function(){var a={};a.command="subscribe";if(this.options.session_id)a.session_id=this.options.session_id;if(this.options.client_id)a.client_id=this.options.client_id;if(this.options.channels)a.channels=this.options.channels;if(this.currentMsgId){a.last_msg_id=this.currentMsgId;a.signature=this.currentSignature}return a};Juggernaut.fn.registerCallback=function(a){d("registerCallback");d(a);this.callbacks.push(a)};
Juggernaut.fn.connected=function(){var a=Juggernaut.toJSON(this.handshake());this.sendData(a);this.is_connected=this.ever_been_connected=true;var b=this;window.setTimeout(function(){if(b.is_connected)b.attempting_to_reconnect=false},1000);this.logger("Connected");this.fire_event("connected")};Juggernaut.fn.receiveData=function(a){a=Juggernaut.parseJSON(unescape(a.toString()));this.currentMsgId=a.id;this.currentSignature=a.signature;d(a.body);this.logger("Received data:\n"+a.body+"\n");this.dispatchMessage(a)};
Juggernaut.fn.dispatchMessage=function(a){d("dispatchMessage");d(this);for(var b=0,c=this.callbacks.length;b<c;b++)this.callbacks[b](a)};var juggernaut;Juggernaut.fn.fire_event=function(a){$(document).fire("juggernaut:"+a)};Juggernaut.fn.bindToWindow=function(){juggernaut=this;this.appendFlashObject()};Juggernaut.toJSON=function(a){return Object.toJSON(a)};Juggernaut.parseJSON=function(a){return a.evalJSON()};Juggernaut.fn.swf=function(){return $(this.options.swf_name)};
Juggernaut.fn.appendElement=function(){this.element=new Element("div",{id:"juggernaut"});$("container").insert(this.element)};
Juggernaut.fn.appendFlashObject=function(){if(this.swf())throw"Juggernaut error. 'swf_name' must be unique per juggernaut instance.";Juggernaut.fn.appendElement();swfobject.embedSWF(this.options.swf_address,"juggernaut",this.options.width,this.options.height,String(this.options.flash_version),this.options.ei_swf_address,{bridgeName:this.options.bridge_name},{},{id:this.options.swf_name,name:this.options.swf_name})};Juggernaut.fn.refreshFlashObject=function(){this.swf().remove();this.appendFlashObject()};
Juggernaut.fn.errorConnecting=function(){this.is_connected=false;if(!this.attempting_to_reconnect){this.logger("There has been an error connecting");this.fire_event("errorConnecting");this.reconnect()}};Juggernaut.fn.disconnected=function(){this.is_connected=false;if(!this.attempting_to_reconnect){this.logger("Connection has been lost");this.fire_event("disconnected");this.reconnect()}};
Juggernaut.fn.reconnect=function(){if(this.options.reconnect_attempts){this.attempting_to_reconnect=true;this.fire_event("reconnect");this.logger("Will attempt to reconnect "+this.options.reconnect_attempts+" times,the first in "+(this.options.reconnect_intervals||3)+" seconds");for(var a=0;a<this.options.reconnect_attempts;a++)window.setTimeout(function(){if(!this.is_connected){this.logger("Attempting reconnect");this.ever_been_connected?this.connect():this.refreshFlashObject()}}.bind(this),(this.options.reconnect_intervals||
3)*1000*(a+1))}};
if(typeof KaraokePlay==="undefined")KaraokePlay={};KaraokePlay.Config=window.KaraokePlay.Config;KaraokePlay.Config.debug=window.KaraokePlay.Config.debug;function debug(a){KaraokePlay.Config.debug===true&&Prototype.Browser.IE===false&&window.console.log(a)}
document.observe("dom:loaded",function(){$A($$("div.alert")).each(function(b){b.opacity=100;Effect.SwitchOff(b,{duration:0.8,delay:3})});var a=$("search_term_auto_complete");a&&a.show();a=new Ajax.Autocompleter("search_term","search_term_auto_complete","/songs/search",{afterUpdateElement:function(){$("searchForm").submit()},frequency:"0.2",method:"get",select:"username"});a.getUpdatedChoices=function(){this.startIndicator();new Ajax.Request("/songs/search/"+escape(this.element.value.toLowerCase())+
".js",this.options)};a.render=function(){this.index=-1;if(this.entryCount>0){for(var b=0;b<this.entryCount;b++)this.index==b?Element.addClassName(this.getEntry(b),"selected"):Element.removeClassName(this.getEntry(b),"selected");if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}};a.onHover=function(b){$$("#search_term_auto_complete ul li.selected").invoke("removeClassName","selected");b=b.findElement("li");b.addClassName("selected")}});var closeLang=$("closeChangeLanguage");
closeLang&&closeLang.observe("click",function(){$("shadowArea").hide();$("changeLanguage").hide()});
KaraokePlay.Dialog=Class.create({WIDTH:400,initialize:function(a){if(this.options=a){if(this.options.height)this.HEIGHT=this.options.height;if(this.options.width)this.WIDTH=this.options.width}else throw"Specify options";this.shadowArea=$("shadowArea");this.shadowArea.observe("click",this.onShadowClick.bind(this))},getContent:function(){this.doRequest("GET")},postContent:function(){this.doRequest("POST")},doRequest:function(a){debug("Sending request");var b={method:a,onSuccess:this.onContentReceived.bind(this)};
if(a==="POST")b.parameters=this.options.parameters;this.request=new Ajax.Request(this.options.url,b)},onContentReceived:function(a){debug("onContentReceived");debug(arguments);this.options.callbacks.requestComplete&&this.options.callbacks.requestComplete(arguments);if(a){debug("create Dialog");this.createDialog(a.responseText)}},onDialogClose:function(a){a.stop();this.closeDialog()},closeDialog:function(){if(this.dialog){this.dialog.remove();this.hideShadow()}},onShadowClick:function(){this.shadowArea.visible()===
true&&this.closeDialog()},showShadow:function(){this.shadowArea.setStyle({display:"block"})},hideShadow:function(){this.shadowArea.setStyle({display:"none"})},createDialog:function(a){debug("createDialog");if(this.dialog===undefined){var b=new Element("div",{id:"dialog"}),c=(new Element("a",{href:"#",id:"popupCloseButton"})).update("x Close");c.observe("click",this.onDialogClose.bind(this));var d=new Element("div",{id:"dialogContent",style:"margin-top: 17px"});b.insert(c);b.insert(d);this.content=
d;this.showShadow();$(document.body).insert(b);this.dialog=b}this.content.innerHTML="";this.content.innerHTML=a;this.HEIGHT=this.dialog.clientHeight;this.WIDTH=this.dialog.clientWidth;b=document.viewport.getDimensions();a=Math.ceil((b.height-this.HEIGHT)/2);b=Math.ceil((b.width-this.WIDTH)/2);this.dialog.setStyle({top:a+"px",left:b+"px",width:this.WIDTH+"px"});this.onDialogLoaded()},onDialogLoaded:function(){debug("onDialogLoaded");this.options.callbacks.onDialogLoaded&&this.options.callbacks.onDialogLoaded()},
_eoo:true});KaraokePlay.Utils={encode:function(a){for(var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",d,e,g,f,h,i,j=0;j<a.length;){d=a.charCodeAt(j++);e=a.charCodeAt(j++);g=a.charCodeAt(j++);f=d>>2;d=(d&3)<<4|e>>4;h=(e&15)<<2|g>>6;i=g&63;if(isNaN(e))h=i=64;else if(isNaN(g))i=64;c=c+b.charAt(f)+b.charAt(d)+b.charAt(h)+b.charAt(i)}return c}};KaraokePlay.InfoBar={};
KaraokePlay.InfoBar.Scroller=Class.create({constants:{NEW_RECORDING:"new_recording"},initialize:function(){KaraokePlay.juggernaut=window.KaraokePlay.juggernaut;debug("init juggernaut");debug(KaraokePlay.juggernaut);KaraokePlay.juggernaut&&KaraokePlay.juggernaut.registerCallback(this.onJuggernautResponse.bind(this));var a=$("globalNotifications");if(a){this.notificationsButton=a;this.notificationsButton.observe("click",this.onGlobalNotificationsClick.bind(this))}(a=$("globalShare"))&&a.observe("click",
this.onGlobalShareClick.bind(this))},onGlobalNotificationsClick:function(a){a.stop();a=$("notificationsLog");this.notificationsButton[a.visible()?"removeClassName":"addClassName"]("selected");a[a.visible()?"hide":"show"]()},onGlobalShareClick:function(a){a.stop();a={};var b=window.location.href.match(/recordings\/(.*)\.html/i);if(b&&b.length===2){b=b[1].split("-");if((b=parseInt(b[b.length-1],10))&&b>0){a.context="recording";a.id=b;new KaraokePlay.Services(a)}}else{b=window.location.href.split("/");
delete b[0];delete b[1];delete b[2];b=b.compact().join("/");a.context="page";a.id=KaraokePlay.Utils.encode(b);new KaraokePlay.Services(a)}},onJuggernautResponse:function(a){(a=a.body)&&a.msg&&this.process(a.msg)},process:function(a){debug("process");var b=$$("#infoBarNewsWrapper div.news"),c=$("infoBarNewsWrapper");c.insert(a);a=10;var d=-640;new Effect.Tween(c,a,d,{afterFinish:function(){if(b&&b.length>0){var e=b[0];c.setStyle({left:"10px"});e.remove()}},duration:1},function(e){c.setStyle({left:e+
"px"})})},_eoo:true});KaraokePlay.Main={};KaraokePlay.Main.Controller=Class.create({initialize:function(){document.observe("dom:loaded",function(){this.infoBarScroller=new KaraokePlay.InfoBar.Scroller})},_eoo:true});(function(){new KaraokePlay.Main.Controller})();
KaraokePlay.Services=Class.create({initialize:function(a,b){this.options=a;this.dialogOptions={url:"/services/"+this.options.context+"/"+this.options.id,callbacks:{onDialogLoaded:this.onDialogLoaded.bind(this)}};if(b!==false)try{this.dialog=new KaraokePlay.Dialog(this.dialogOptions);this.dialog.getContent()}catch(c){debug(c)}else{$("dialog").down("ul.webLinks").observe("click",this.onLinkClick.bind(this));this.handleTabs();this.pickupMetaInfo();$("facebookLink").stopObserving();$("facebookLink").observe("click",
this.handleFacebook.bind(this))}},onDialogLoaded:function(){debug("onDialogLoaded");this.dialog.dialog.down("ul.webLinks").observe("click",this.onLinkClick.bind(this));this.handleTabs();this.pickupMetaInfo();$("facebookLink").stopObserving();$("facebookLink").observe("click",this.handleFacebook.bind(this))},handleTabs:function(){debug("handleTabs");$("tabnav").observe("click",this.onTabClick.bind(this));$("changeEmailText").observe("click",this.changeEmailText.bind(this));$("saveEmailText").observe("click",
this.onSaveEmail.bind(this));$("clickSendEmail").observe("click",this.onSendEmail.bind(this))},onEmailSuccess:function(a){$("loading").hide();a=a.responseText.evalJSON();a.success===true&&$("emailSuccess").show()},onSaveEmail:function(){$("emailPreview").innerHTML=$("emailText").value.replace(/\n/g,"<br />");$("emailText").hide();$("emailPreview").show();$("saveEmailText").hide();$("changeEmailText").show()},changeEmailText:function(){$("emailText").value=$("emailPreview").innerHTML.replace(/\<br\>/g,
"\n").strip();$("emailPreview").hide();$("emailText").show();$("saveEmailText").show();$("changeEmailText").hide()},onTabClick:function(a){debug("onTabClick");a.stop();if(a=a.findElement("a")){var b=$(a.getAttribute("id").replace("toggle","").toLowerCase());if(b){$("views").select("div.view").invoke("hide");$("tabnav").select("a").invoke("removeClassName","active");a.addClassName("active");b.show()}}},onLinkClick:function(a){debug("onLinkClick");(a=a.findElement("a"))&&this.dialog.closeDialog()},
handleFacebook:function(a){debug("handleFacebook");a.stop();var b=false;typeof FB!=="undefined"&&FB.Connect.get_status().waitUntilReady(function(c){switch(c){case FB.ConnectState.connected:b=true;break}});if(b===true){a=$("attachment").innerHTML.evalJSON();a=a.content.attachment;FB.Connect.streamPublish("",a)}else window.location="/services/facebook/"+this.options.context+"/"+$("url").innerHTML},pickupMetaInfo:function(){debug("pickupMetaInfo");var a=$("metaInfo");if(a)this.meta=$("metaInfo").serialize(true)},
onSendEmail:function(){var a=$("emailForm").down("textarea");if(a.value.length===0){a.setStyle({border:"1px solid #F00"});return false}a.setStyle({border:"1px solid #000"});$("loading").show();a=a.serialize();a+="&id="+this.options.getAttribute("id");a+="&body="+escape($("emailPreview").innerHTML.replace(/\<br\>/g,"\n").strip());new Ajax.Request($("emailForm").getAttribute("action"),{method:"POST",postBody:a,onSuccess:this.onEmailSuccess.bind(this)})},_eoo:true});
document.observe("dom:loaded",function(){var a=$("promoteLink");if(a){var b=a.className.match(/share_(.*)_(\d+)/);if(b&&b.length>=3)var c=b[1],d=parseInt(b[2],10);a.observe("click",function(e){e.stop();new KaraokePlay.Services({context:c,id:d})})}});
