/*
*		youtube playlist jquery plugin
*		Created by Gray Web Technology + Design
*		www.graywebtech.com
*/
jQuery.fn.yt_playlist=function(a){return this.each(function(){var c=$(this);var e=$.extend(true,{},jQuery.fn.yt_playlist.defaults,a);var g="";var b="&rel=0";var f="";var h="?enablejsapi=1&version=3";if(e.autoPlay){g="&autoplay=1"}if(e.showRelated){b="&rel=1"}if(e.allowFullScreen){f="&fs=1"}if(e.flash.attrs.id){h+="&playerapiid="+e.flash.attrs.id}function i(j){var k=j.match("[\\?&]v=([^&#]*)");k=k[1];return k}function d(u,q){var j="http://www.youtube.com/v/"+u+h+b+f;var s="";if(window.SWFObject||window.swfobject){var k=$(q).attr("id");(k==undefined)?k="ytVideoPlayer":k=k+"_ytVideoPlayer";$(q).html('<div id="'+k+'"></div>');if(window.swfobject){swfobject.embedSWF("http://www.youtube.com/v/"+u+h+b+f,k,e.flash.width,e.flash.height,e.flash.version,null,null,e.flash.params,e.flash.attrs)}else{var n=new SWFObject("http://www.youtube.com/v/"+u+h+b+f,k,e.flash.width,e.flash.height,e.flash.flashVersion,e.flash.bgColor);if(e.flash.expressInstaller){n.useExpressInstall(e.flash.expressInstaller)}for(var l in e.flash.params){if(l!="bgColor"){n.addParam(l,e.flash.params[l])}}for(var t in e.flash.flashvars){n.addVariable(t,e.flash.flashvars[t])}n.write(k)}}else{var m=e.flash;if($.browser.msie){var w=['<object width="'+m.width+'" height="'+m.height+'" '];for(var y in m.attrs){w.push(y+'="'+m.attrs[y]+'" ')}for(var y in m.ieAttrs||{}){var x=m.ieAttrs[y];if(y=="codebase"&&window.location.protocol=="https:"){x=x.replace("http","https")}w.push(y+'="'+x+'" ')}w.push("></object>");var l=['<param name="'+(m.oUrl||"src")+'" value="'+j+'">'];for(var y in m.params){l.push('<param name="'+y+'" value="'+m.params[y]+'">')}var m=document.createElement(w.join(""));for(var r=0;r<l.length;r++){m.appendChild(document.createElement(l[r]))}}else{if(m.standards){var w=['<object type="'+m.mimetype+'" width="'+m.width+'" height="'+m.height+'"'];if(j){w.push(' data="'+j+'" ')}w.push(">");w.push('<param name="'+(m.oUrl||"src")+'" value="'+j+'">');for(var y in m.params){w.push('<param name="'+y+'" value="'+m.params[y]+'">')}w.push("<div><p><strong>"+m.title+" Required</strong></p><p>"+m.title+' is required to view this media. <a href="'+m.pluginspage+'">Download Here</a>.</p></div>');w.push("</object>")}else{var w=['<embed width="'+m.width+'" height="'+m.height+'" style="display:block"'];if(j){w.push(' src="'+j+'" ')}for(var y in m.attrs){w.push(y+'="'+m.attrs[y]+'" ')}for(var y in m.eAttrs||{}){w.push(y+'="'+m.eAttrs[y]+'" ')}for(var y in m.params||{}){w.push(y+'="'+m.params[y]+'" ')}w.push("></embed>")}}s=($.browser.msie)?m:w.join("");$(q).html(s)}}this.init=function(){var m=document.createElement("div");var k=document.createElement("div");$(m).addClass("ytVideoPlayer");$(k).addClass("ytPlayList");c.append(m);c.append(k);var j="";if(e.maxResults!=""){j="&max-results="+e.maxResults}var l=e.src+"&alt=jsonc&v=2"+j+"&callback=?";$.getJSON(l,function(p){var r="";var o=document.createElement("ul");$(o).attr("class","ytList");var n=p.data.totalItems;var q=true;if(n>0){$(p.data.items).each(function(){var u=this;if(this.video){u=this.video}if(u.player==undefined){return}var s=document.createElement("li");if(q){$(s).addClass("currentVideo");r=u.id;q=false}if(e.addThumbs){if(e.thumbSize=="small"){var v="http://img.youtube.com/vi/"+u.id+"/default.jpg"}else{var v="http://img.youtube.com/vi/"+u.id+"/hqdefault.jpg"}$(s).html('<div class="ytListImage"><a href="'+u.player["default"]+"\"><img src='"+v+"' alt=\""+u.title+'" /></a></div>')}$(s).append('<div class="ytListTitle"><a href=\''+u.player["default"]+"'>"+u.title+"</a></div>");var t=document.getElementById(e.flash.attrs.id);$(s).find("a").click(function(){if(e.showInline){$("li.currentvideo").removeClass("currentVideo");$(this).parent("li").addClass("currentVideo").html(d(i($(this).attr("href"))))}else{try{if(e.flash.attrs.id){if(e.autoPlay){$("#"+e.flash.attrs.id).get(0).loadVideoById(i($(this).attr("href")))}else{$("#"+e.flash.attrs.id).get(0).cueVideoById(i($(this).attr("href")))}}}catch(w){d(i($(this).attr("href")),$(m))}$(this).parents("ul").find("li.currentVideo").removeClass("currentVideo");$(this).parent().parent("li").addClass("currentVideo")}return false});if(e.showDescription){$(s).append('<div class="ytListDescription">'+u.description+"</div>")}$(o).append(s)});jQuery(k).append(o);d(r,$(m))}else{$(c).hide()}})};this.init()})};jQuery.fn.yt_playlist.defaults={addThumbs:false,allowFullScreen:true,autoPlay:true,maxResults:"",showDescription:true,showInline:false,showRelated:false,src:"http://gdata.youtube.com/feeds/api/videos",thumbSize:"small",flash:{attrs:{"class":"ytPlayer",allowScriptAccess:"always",id:"ytPlayer"},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",title:"Flash",types:"flv,mp3,swf",version:"8",width:"540"}};function getSettings(f,e){e=e||{};var d=jQuery.fn.yt_playlist.defaults;var c=e;var g=$.extend({},d,c);$.each(["attrs","params","flash","silverlight"],function(a,b){g[b]=$.extend({},d[b]||{},c[b]||{})});return g};