	(function($) { $(document).ready(function(){
			  
		$.fn.youtubeWidget = function(options) {
        var videoDiv = $(this);

        $.fn.youtubeWidget.defaults = {
           userName: 'DrinkInBrighton',
           channel: "uploads", //options are favorites or uploads
           loadingText: "Loading...",
           numberToDisplay: 2,
           // linksInNewWindow: true,
           hideAuthor: true
        }

        var localOptions = $.extend({}, $.fn.youtubeWidget.defaults, options);
				
				var callback = function(data){
					targetDiv.find('*').remove();

					var cnt = 0;
					if(data.feed.entry!=undefined)
					$.each(data.feed.entry, function(i, e) {
							if (cnt < localOptions.numberToDisplay) {
							var parts = e.id.$t.split('/');
							var videoId = parts[parts.length-1];
							var out = '<div class="video"><a rel="' + 
								videoId + '" class="ytLink"><img src="http://i.ytimg.com/vi/' + 
								videoId + '/2.jpg"/></a><span rel="' + 
								videoId + '" class="ytLink">' + e.title.$t + '</span><p>';
							if (!localOptions.hideAuthor) {
								out = out + 'Author: ' + e.author[0].name.$t + '';
							}
							out = out + '</p></div>';
							videoDiv.append(out);
							cnt = cnt + 1;
							}
					});

						if (localOptions.linksInNewWindow) {
							$(videoDiv).find("li > a").attr("target", "_blank");
						}
						
						videoDiv.show();

					videoDiv.find("a.ytLink").each(function(){
						$(this).css("cursor", "pointer");
						$(this).click(function(){
							ytVid = $(this).attr("rel");
							//alert("yo "+ytVid);
							var playerSpace=$("<div id='ytPlayer'><div id='ytPlayerInr'><object width='640' height='385'><param name='movie' value='http://www.youtube.com/v/"+ytVid+"&hl=en_US&fs=1&'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/"+ytVid+"&hl=en_US&fs=1&' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='640' height='385'></embed></object></div></div>");
							playerSpace.dialog({ autoOpen: true, width:653, height:450, modal:true, resizable:false })
						});
					});
					
				}

        return videoDiv.each(function() {
            if (options.userName != null) {
                videoDiv.append(targetDiv = $("<div id=\"channel_div\"></div>"));
								targetDiv.hide();
								targetDiv.data('youtubeWidget.localOptions',localOptions);
				
                $.ajax({
                    url: "http://gdata.youtube.com/feeds/base/users/"+localOptions.userName + "/" +localOptions.channel + "?alt=json",
                    cache: true,
                    dataType: 'jsonp',                    
                    success: callback
                }); 
            }
        });
	};
	

})})(jQuery);
