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