/*
*		youtube playlist jquery plugin
*		Created by Gray Web Technology + Design
*		www.graywebtech.com
*/
(function(e,m,i){var l={addThumbs:false,allowFullScreen:true,autoPlay:true,maxResults:"",showDescription:true,showInline:false,showRelated:false,showPlaylist:true,src:"http://gdata.youtube.com/feeds/api/videos",thumbSize:"small",flash:{attrs:{"class":"ytPlayer",allowScriptAccess:"always",id:"ytPlayer"},params:{wmode:"transparent"},expressInstaller:null,ieAttrs:{classid:"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",type:"application/x-oleobject",codebase:"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7"},height:"360",mimetype:"application/x-shockwave-flash",pluginspage:"http://www.adobe.com/go/getflashplayer",standards:true,title:"Flash",types:"flv,mp3,swf",version:"8",width:"540"},social:{showSocial:false,showTwitterLink:false,showFacebookLink:false,showGooglePlus1Link:false,facebookShareHeight:"400",facebookShareWidth:"400",facebookWidth:"450",socialUrl:""},voting:{showVoting:false,votingUrl:"",height:"400",width:"400"}},n,c,s={},o="yt",k=true,j,d,g,q,b="ytPlayer";function u(y,w,v){var x=m.createElement("div");if(y){x.id=o+y}x.style.cssText=w||false;if(v){e(x).addClass(v)}return e(x)}function a(v){var w=v.match("[\\?&]v=([^&#]*)");w=w[1];return w}function p(){j=u("","","ytVideoPlayer");d=u("","","ytPlayList");g=u("","","ytSocial");q=u("","","ytVoting");e(c).append(j);if(s.showPlaylist){e(c).append(d)}if(s.social.showSocial){e(c).append(g)}if(s.voting.showVoting){e(c).append(q)}}function h(x){c=x;e.extend(s,e.data(x,b));if(k){k=false;p()}var v="";if(s.maxResults!=""){v="&max-results="+s.maxResults}var w=s.src+"&alt=jsonc&v=2"+v+"&callback=?";j.empty();if(s.showPlaylist){d.empty()}votingOptions=s.voting;e.getJSON(w,function(A){var C="";var z=m.createElement("ul");e(z).attr("class","ytList");var y=A.data.totalItems;var B=true;if(y>0){e(A.data.items).each(function(){var F=this;if(this.video){F=this.video}if(F.player==undefined){return}var D=m.createElement("li");if(B){e(D).addClass("currentVideo");C=F.id;B=false}if(s.addThumbs){if(s.thumbSize=="small"){var G="http://img.youtube.com/vi/"+F.id+"/default.jpg"}else{var G="http://img.youtube.com/vi/"+F.id+"/hqdefault.jpg"}e(D).html('<div class="ytListImage"><a href="'+F.player["default"]+"\"><img src='"+G+"' alt=\""+F.title+'" /></a></div>')}e(D).append('<div class="ytListTitle"><a href=\''+F.player["default"]+"'>"+F.title+"</a></div>");var E=m.getElementById(s.flash.attrs.id);e(D).find("a").click(function(){var H=a(e(this).attr("href"));if(s.showInline){e("li.currentvideo").removeClass("currentVideo");e(this).parent("li").addClass("currentVideo").html(t(H))}else{try{if(s.flash.attrs.id){if(s.autoPlay){e("#"+s.flash.attrs.id).get(0).loadVideoById(H)}else{e("#"+s.flash.attrs.id).get(0).cueVideoById(H)}}}catch(I){t(H,e(j))}e(this).parents("ul").find("li.currentVideo").removeClass("currentVideo");e(this).parent().parent("li").addClass("currentVideo")}f(s.social,H,F.title);if(votingOptions.showVoting&&votingOptions.votingUrl!=""){e(q).empty().unbind();e(q).append('<div><a href="'+votingOptions.votingUrl+H+'" id="voting" class="colorbox" rev="{open:true,iframe:true,height:'+votingOptions.height+",width:"+votingOptions.width+'}"><img src="/images/vote-button.jpg" alt="Vote for the video" /></a></div>').click(function(J){J.preventDefault;r(J,e("#voting"));return false})}return false});if(s.showDescription){e(D).append('<div class="ytListDescription">'+F.description+"</div>")}if(votingOptions.showVoting){e(D).find("a").append('<span class="ytVoteCount"><span class="ribbon">&#160;</span><span class="text">Votes: '+F.votes+"</span></span>")}e(z).append(D)});if(y>1&&s.showPlaylist){jQuery(d).append(z)}t(C,e(j));f(s.social,C,A.data.items[0].video.title);if(votingOptions.showVoting&&votingOptions.votingUrl!=""){e(q).empty();e(q).append('<a href="'+votingOptions.votingUrl+C+'" id="voting" class="colorbox" rev="{open:true,iframe:true,height:'+votingOptions.height+",width:"+votingOptions.width+'}"><img src="/images/vote-button.jpg" alt="Vote for the video" /></a>').click(function(D){D.preventDefault;r(D,e("#voting"));return false})}}else{e(x).hide()}})}function t(D,w){var J="";var P="&rel=0";var A="";var C="?enablejsapi=1&version=3";var B=e.browser.msie&&e.browser.version<9;if(s.autoPlay){J="&autoplay=1"}if(s.showRelated){P="&rel=1"}if(s.allowFullScreen){A="&fs=1"}if(s.flash.attrs.id){C+="&playerapiid="+s.flash.attrs.id}var L=navigator.userAgent;var I=/iPad/i.test(L)||/iPhone OS 3_1_2/i.test(L)||/iPhone OS 3_2_2/i.test(L)||/ipod/i.test(L)||/iPhone/i.test(L);var x="http://www.youtube.com/v/"+D+C+P;var H="http://www.youtube.com/embed/"+D+C+P+A+"&wmode=transparent";var y="";if(i.SWFObject||i.swfobject){var E=e(w).attr("id");(E==undefined)?E="ytVideoPlayer":E=E+"_ytVideoPlayer";e(w).html('<div id="'+E+'"></div>');if(i.swfobject){swfobject.embedSWF("http://www.youtube.com/v/"+D+C+P,E,s.flash.width,s.flash.height,s.flash.version,null,null,s.flash.params,s.flash.attrs)}else{var M=new SWFObject("http://www.youtube.com/v/"+D+C+P,E,s.flash.width,s.flash.height,s.flash.flashVersion,s.flash.bgColor);if(s.flash.expressInstaller){M.useExpressInstall(s.flash.expressInstaller)}for(var F in s.flash.params){if(F!="bgColor"){M.addParam(F,s.flash.params[F])}}for(var N in s.flash.flashvars){M.addVariable(N,s.flash.flashvars[N])}M.write(E)}}else{var G=s.flash;if(I){var O=['<iframe width="'+G.width+'" height="'+G.height+'" wmode="transparent" type="text/html" frameborder="0"'];if(H){O.push(' src="'+H+'" ')}O.push("></iframe>")}else{if(B){var O=['<object width="'+G.width+'" height="'+G.height+'" wmode="transparent" allowfullscreen="'+s.allowFullScreen+'" '];for(var Q in G.attrs){O.push(Q+'="'+G.attrs[Q]+'" ')}for(var Q in G.ieAttrs||{}){var z=G.ieAttrs[Q];if(Q=="codebase"&&i.location.protocol=="https:"){z=z.replace("http","https")}O.push(Q+'="'+z+'" ')}O.push("></object>");var F=['<param name="'+(G.oUrl||"src")+'" value="'+x+'">'];for(var Q in G.params){F.push('<param name="'+Q+'" value="'+G.params[Q]+'">')}var G=m.createElement(O.join(""));for(var K=0;K<F.length;K++){G.appendChild(m.createElement(F[K]))}}else{if(G.standards){var O=['<object type="'+G.mimetype+'" width="'+G.width+'" height="'+G.height+'" wmode="transparent" allowfullscreen="'+s.allowFullScreen+'"'];if(x){O.push(' data="'+x+'" ')}if(e.browser.msie){for(var Q in G.ieAttrs||{}){var z=G.ieAttrs[Q];if(Q=="codebase"&&i.location.protocol=="https:"){z=z.replace("http","https")}O.push(Q+'="'+z+'" ')}}O.push(">");O.push('<param name="'+(G.oUrl||"src")+'" value="'+x+'">');for(var Q in G.params){O.push('<param name="'+Q+'" value="'+G.params[Q]+'">')}O.push("<div><p><strong>"+G.title+" Required</strong></p><p>"+G.title+' is required to view this media. <a href="'+G.pluginspage+'">Download Here</a>.</p></div>');O.push("</object>")}else{var O=['<embed width="'+G.width+'" height="'+G.height+'" allowfullscreen="'+s.allowFullScreen+'" wmode="transparent" style="display:block"'];if(x){O.push(' src="'+x+'" ')}for(var Q in G.attrs){O.push(Q+'="'+G.attrs[Q]+'" ')}for(var Q in G.eAttrs||{}){O.push(Q+'="'+G.eAttrs[Q]+'" ')}for(var Q in G.params||{}){O.push(Q+'="'+G.params[Q]+'" ')}O.push("></embed>")}}}y=(B)?G:O.join("");e(w).html(y)}}function f(B,w,F){if(B.showSocial){e(g).empty();if(B.showTwitterLink){var H=u("Twitter","","ytTwitter");e(g).append(H);var A=m.createElement("a");e(A).addClass("twitter-share-button");e(A).attr("id","twitterLink");e(A).attr("href","http://twitter.com/share?url="+encodeURIComponent(B.socialUrl+w));e(H).append(A);twttr.widgets.load()}if(B.showGooglePlus1Link){var E=u("GooglePlus","","ytGooglePlus");e(g).append(E);var x=m.createElement("div");e(x).attr("id","googlePlus1");e(E).append(x);gapi.plusone.render("googlePlus1",{size:"medium",count:"true",href:B.socialUrl+w})}if(B.showFacebookLink){var y=u("Facebook","","ytFacebook");e(g).append(y);var D=m.createElement("div");var v=m.createElement("a");var G=m.createElement("img");e(D).attr("class","facebookShare");e(D).append(v);var z=new Date();e(v).attr("href","http://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(B.socialUrl+w+"?t="+z.valueOf())+"&t="+encodeURIComponent(F));e(v).attr("class","shareLink");e(v).attr("rev","{open:true,height:'"+B.facebookShareHeight+"',width:'"+B.facebookShareWidth+"'}");e(v).unbind();e(v).click(function(I){I.preventDefault;i.open(e(this).attr("href"),"sharer","toolbar=0,status=0,width="+B.facebookShareWidth+",height="+B.facebookShareHeight);return false});e(v).append(G);e(G).attr("src","/images/facebookShare.gif");e(G).attr("alt","Share this video on Facebook.");e(y).append(D);var C=m.createElement("div");e(C).addClass("fb-like");e(C).attr("id","facebookLink");e(C).attr("data-href",B.socialUrl+w);e(C).attr("data-send","false");e(C).attr("data-show-faces","false");e(C).attr("data-width",B.facebookWidth);e(y).append(C);FB.XFBML.parse()}}}function r(y,x){var v=jQuery.parseJSON(jQuery(x).attr("rev"));if(jQuery(x).attr("rel")&&jQuery(x).attr("rel")!=""){var w=jQuery(x).context.nodeName.toLowerCase();w+='[rel="'+jQuery(x).attr("rel")+'"]';jQuery(w).colorbox(v)}else{jQuery(x).colorbox(v)}}n=e.fn[b]=e[b]=function(v){var w=this;if(!w[0]&&w.selector){return w}v=v||{};w.each(function(){e.data(this,b,e.extend(true,{},e.data(this,b)||l,v))});h(w[0]);return w};n.refresh=function(){h(c)};n.settings=l;n.element=function(){return e(c)}}(jQuery,document,this));
