/*
 * Youtube Chromeless Video Plugin
 * http://www.viget.com/
 *
 * Copyright (c) 2010 Trevor Davis
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://jquery.org/license
 *
 * @version 0.1
 */
(function(c){c.fn.ytchromeless=function(d){var e={videoWidth:"640",videoHeight:"360",videoId:"ytplayer",videoEnd:"",videoStart:"",videoStarted:false};c(this).each(function(){var a=c(this);a.ytplayer=null;a.play=function(){a.ytplayer&&a.ytplayer.playVideo()};a.pause=function(){a.ytplayer&&a.ytplayer.pauseVideo()};a.mute=function(){a.ytplayer&&a.ytplayer.mute()};a.unMute=function(){a.ytplayer&&a.ytplayer.unMute()};a.seekVideo=function(b){if(a.ytplayer){a.seekToPosition=Math.round(a.ytplayer.getDuration()*
b);a.ytplayer.seekTo(a.seekToPosition,false)}};a.addControls=function(){a.find(".video-wrapper").append('<a href="#" class="play-pause" title="Play">Play/Pause</a><a href="#" class="volume" title="Mute">Volume</a><div class="status"><div class="bar"><div class="loaded"></div><span class="indicator"></span></div></div>');a.find(".play-pause").bind("click",function(b){a.playPause=c(this);a.playPause.addClass("no-outline");if(a.playPause.hasClass("playing")){a.pause();a.playPause.removeClass("playing").attr("title",
"Play")}else{a.play();a.playPause.addClass("playing").attr("title","Pause")}b.preventDefault()});a.find(".volume").bind("click",function(b){a.volume=c(this);a.volume.addClass("no-outline");if(a.volume.hasClass("muted")){a.unMute();a.volume.removeClass("muted").attr("title","Mute")}else{a.mute();a.volume.addClass("muted").attr("title","Un-Mute")}b.preventDefault()});a.find(".status").bind("click",function(b){a.videoStatus=c(this);a.skipTo=b.pageX-a.videoStatus.offset().left;a.statusWidth=a.videoStatus.width();
a.seekVideo(a.skipTo/a.statusWidth)})};a.updatePlayerInfo=function(){if(a.ytplayer&&a.ytplayer.getDuration){if(a.ytplayer.getPlayerState()===1){a.find(".play-pause").addClass("playing").attr("title","Pause");if(a.options.videoStarted===false&&a.options.videoStart!==""){a.options.videoStarted=true;a.options.videoStart()}}else if(a.ytplayer.getPlayerState()===0){a.find(".play-pause").removeClass("playing").attr("title","Play");a.options.videoEnd!==""&&a.options.videoEnd()}if(a.ytplayer.getVideoBytesLoaded()>
-1){a.loadedAmount=a.ytplayer.getVideoBytesLoaded()/a.ytplayer.getVideoBytesTotal()*100;a.find(".loaded").width(a.loadedAmount+"%")}if(a.ytplayer.getCurrentTime()>0){a.videoPosition=a.ytplayer.getCurrentTime()/a.ytplayer.getDuration()*100;a.find(".indicator").css("left",a.videoPosition+"%")}}};onYouTubePlayerReady=function(b){a.ytplayer=document.getElementById(b);setInterval(a.updatePlayerInfo,250);a.updatePlayerInfo();a.ytplayer.cueVideoById(a.attr("data-video"))};a.init=function(){a.options=c.extend(e,
d);a.find("#video").wrap('<div class="video-wrapper"></div>');a.url=a.find("#video a").attr("href");a.attr("data-video",a.url.substr(31));a.find(".video-wrapper").append('<a href="'+a.url+'" class="view-youtube" title="View on YouTube">View on YouTube</a>');a.params={allowScriptAccess:"always",wmode:"transparent"};swfobject.embedSWF("http://www.youtube.com/apiplayer?&enablejsapi=1&playerapiid="+a.options.videoId,"video",a.options.videoWidth,a.options.videoHeight,"8",null,null,a.params,{id:a.options.videoId});
a.addControls(a.options.videoId)};a.init()});return c(this)}})(jQuery);
