var twVideoPlayer={playlist:null,autoplay:false,playerId:"twvideoplayer",width:580,height:472,deviceId:"",artist:"",title:"",album:"",songId:"",lang:"",user:"",groupId:"",videoId:"",vidSrc:"",player:null,isInit:false,isLoaded:false,init:function(b){var a=this;if(b!=null){a.width=b.width||a.width;a.height=b.height||a.height;a.artist=b.artist||a.artist;a.title=b.title||a.title;a.album=b.album||a.album;a.lang=b.lang||a.lang;a.user=b.user||a.user;a.deviceId=b.deviceId||a.deviceId;a.playerId=b.playerId||a.playerId;a.autoplay=b.autoplay||a.autoplay;a.videoId=b.videoId||a.videoId;a.vidSrc=b.vidSrc||a.vidSrc;if($.isArray(b.playlist))a.playlist=b.playlist}if($.isArray(a.playlist)&&!a.artist&&!a.title)try{a.artist=a.playlist[0][0];a.title=a.playlist[0][1];a.album=a.playlist[0][2];a.songId=a.playlist[0][3]}catch(c){}if(a.artist&&a.title){$("body").trigger("nextVideo",[twVideoPlayer.artist,twVideoPlayer.title,twVideoPlayer.album,twVideoPlayer.songId]);if(navigator.userAgent.toLowerCase().search("iphone")>-1||navigator.userAgent.toLowerCase().search("ipod")>-1)a.loadYouTube();else if(a.playlist&&a.playlist.length<2)a.loadFlashPlayer(true);else if(a.autoplay)a.play();else a.cue()}},cue:function(){var e="twVideoPlayer.cue()",a=this,b=$.makeArray(arguments),d=false;if(b.length>=1&&$.isArray(b[0])){a.playlist=b.shift();d=true}else if(b.length>=2){if(b.length>=2){a.artist=b.shift();a.title=b.shift();a.album=b.shift()||"";a.vidSrc=b.shift()||"";a.videoId=b.shift()||"";a.songId=""}if($.isArray(a.playlist))for(var c=0;c<a.playlist.length;c++)if(!d&&a.artist.toLowerCase()==a.playlist[c][0].toLowerCase()&&a.title.toLowerCase()==a.playlist[c][1].toLowerCase()){var f=a.playlist.slice(0,c),g=a.playlist.slice(c);a.playlist=$.merge(g,f);d=true;a.album=a.playlist[0][2];a.songId=a.playlist[0][3];$("body").trigger("nextVideo",[twVideoPlayer.artist,twVideoPlayer.title,twVideoPlayer.album,twVideoPlayer.songId])}}else if(b.length==0&&$.isArray(a.playlist))d=true;!a.isInit&&a.loadFlashPlayer();if(!a.isLoaded){setTimeout(e,1e3);return}try{if(a.videoId!="")a.player.loadVideoById(a.vidSrc,a.videoId,a.artist,a.title,a.album,false);else a.player.loadPlaylist(d?a.playlist:[[a.artist,a.title,a.album]],0,false)}catch(h){setTimeout(e,1e3)}},loadYouTube:function(b,c,d){var a=this;a.artist=b||a.artist;a.title=c||a.title;a.autoplay=d||a.autoplay;var e="http://lyrics.tunewiki.com/tunewiki/services/getYouTubeVideoXML?youtube=false&max=1&artist="+encodeURIComponent(b)+"&title="+encodeURIComponent(c)+"&json=true&callback=?";$.getJSON(e,function(c){var a='" height="',b=this;$("#"+twVideoPlayer.playerId).html('<object width="'+b.width+a+b.height+'"><param name="movie" value="http://www.youtube.com/v/'+c.results.video.video_id+'&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+c.results.video.video_id+'&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+b.width+a+b.height+'"></embed></object>')})},loadFlashPlayer:function(f){var c="/flash/videoplayer.swf?id=",a=this;$("#"+twVideoPlayer.playerId).html("<div id='twvideoplayer_flash'>You need <a href='http://get.adobe.com/flashplayer/'>Flash player 10</a> and JavaScript enabled to view this video.</div>");var d=Math.floor(Math.random()*1e8),b={autoplay:a.autoplay,lang:a.lang,uuid:a.user,deviceId:a.deviceId};if(f){b.artist=encodeURIComponent(a.artist);b.album=encodeURIComponent(a.album);b.title=encodeURIComponent(a.title)}var g={allowScriptAccess:"always",allowFullScreen:"true",quality:"high",wmode:"opaque",bgcolor:"#E1E3F0",movie:c+d},e={id:"twvideoplayer_video"};swfobject.embedSWF(c+d,"twvideoplayer_flash",a.width,a.height,"10","/Flash/Framework/swfobject/expressInstall.swf",b,g,e);a.isInit=true},play:function(){var f="twVideoPlayer.play()",d=true,a=this,b=$.makeArray(arguments),e=false;if(b.length>=1&&$.isArray(b[0])){a.playlist=b.shift();e=d}else if(b.length>=2){if(b.length>=2){a.artist=b.shift();a.title=b.shift();a.album=b.shift()||"";a.vidSrc=b.shift()||"";a.videoId=b.shift()||""}if($.isArray(a.playlist))for(var c=0;c<a.playlist.length;c++)if(!e&&a.artist.toLowerCase()==a.playlist[c][0].toLowerCase()&&a.title.toLowerCase()==a.playlist[c][1].toLowerCase()){var g=a.playlist.slice(0,c),h=a.playlist.slice(c);a.playlist=$.merge(h,g);e=d;a.album=a.playlist[0][2];a.songId=a.playlist[0][3];$("body").trigger("nextVideo",[twVideoPlayer.artist,twVideoPlayer.title,twVideoPlayer.album,twVideoPlayer.songId])}}else if(b.length==0&&$.isArray(a.playlist))e=d;!a.isInit&&a.loadFlashPlayer();if(!a.isLoaded){setTimeout(f,1e3);return}try{if(a.videoId!=""&&a.vidSrc!="")a.player.loadVideoById(a.vidSrc,a.videoId,a.artist,a.title,a.album,d);else a.player.loadPlaylist(e?a.playlist:[[a.artist,a.title,a.album]],0,d)}catch(i){setTimeout(f,1e3)}},next:function(){var a=this;if($.isArray(a.playlist)){var b=a.playlist.slice(0,1),c=a.playlist.slice(1);a.playlist=$.merge(c,b);a.cue(a.playlist[0][0],a.playlist[0][1])}},prev:function(){var a=this;if($.isArray(a.playlist)){var b=a.playlist.slice(0,a.playlist.length-1),c=a.playlist.slice(a.playlist.length-1);a.playlist=$.merge(c,b);a.cue(a.playlist[0][0],a.playlist[0][1])}},formatName:function(a){return a.replace(/[']/g,"\\'").toLowerCase()},markBadVideo:function(){confirm("Are you sure you want to mark this as an incorrect video for this song?")&&$.get("/handlers/webfetch.aspx?type=plain&getUrl="+encodeURIComponent("http://lyrics.tunewiki.com/tunewiki/services/setBadGroupIdXML?bad=true&type=video&groupId="+twVideoPlayer.groupId),function(){alert("Thank you for marking this video as incorrect.")})}};function onPlayerReady(){twVideoPlayer.player=document.getElementById("twvideoplayer_video");twVideoPlayer.isLoaded=true}function editVideoLyrics(a){twVideoPlayer.groupId=a;$("#lnkEditVideoLyrics").attr("href","/addeditlyrics.aspx?groupid="+a).css("visibility","")}function onLyricsLoaded(b,c,a){$("#lnkEditVideoLyrics").attr("href","/addeditlyrics.aspx?id="+b+"&vidsrc="+c+"&videoId="+a).css("visibility","")}function videoStarted(b,c){if($.isArray(twVideoPlayer.playlist))for(var a=0;a<twVideoPlayer.playlist.length;a++)if(b.toLowerCase()==twVideoPlayer.playlist[a][0].toLowerCase()&&c.toLowerCase()==twVideoPlayer.playlist[a][1].toLowerCase()){twVideoPlayer.artist=twVideoPlayer.playlist[a][0];twVideoPlayer.title=twVideoPlayer.playlist[a][1];twVideoPlayer.album=twVideoPlayer.playlist[a][2];twVideoPlayer.songId=twVideoPlayer.playlist[a][3];$("body").trigger("nextVideo",[twVideoPlayer.artist,twVideoPlayer.title,twVideoPlayer.album,twVideoPlayer.songId]);return}};
