function loadVideo(playerUrl, autoplay, desc) {
  swfobject.embedSWF(
      playerUrl + '&rel=0&border=0&fs=1&autoplay=' + 
      (autoplay?1:0), 'player', '400', '335', '9.0.0', false, 
      false, {allowfullscreen: 'true'});
  
	if (desc != '') {
		document.getElementById('descContainer').innerHTML = '<h3>Description:</h3><p>'+ unescape(desc) +'</p>';
	} else {
		document.getElementById('descContainer').innerHTML = '';
	}
}

function showMyVideos(data) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<ul class="videos">'];
	for (var i = 0; i < entries.length; i++) {
	  
		var entry = entries[i];
		var title = entry.title.$t.substr(0, 50); // Title
		var description = escape(entries[i].media$group.media$description.$t.split(/\ /g).slice(0,5000).join(" ")); // Description
		var durSec = entries[i].media$group.yt$duration.seconds; // Duration in seconds
		var durMinSec = secondstominutes(durSec);
		var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url; // Thumbnail image url
		var playerUrl = entries[i].media$group.media$content[0].url; // Player url
	
		html.push('<li><a href="#" onclick="loadVideo(\'', playerUrl, '\', true, \'', description, '\')">', '<img src="', thumbnailUrl, '" width="90" height="68" /><span class="titlec">', title, '...</span><br>', durMinSec, '</a></li>');
	
	}
	
	html.push('</ul>');
	document.getElementById('videosContainer').innerHTML = html.join('');
	
	var hash = getUrlVars();
	if (hash['videoid']){
		loadVideo('http://www.youtube.com/v/'+hash['videoid']+'&amp;f=user_uploads&amp;app=youtube_gdata','true', "");
	} else if (entries.length > 0) {
		loadVideo(entries[0].media$group.media$content[0].url, false, escape(entries[0].media$group.media$description.$t.split(/\ /g).slice(0,800).join(" ")));
	}
	
}

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}


 // Duration in MM:SS format
function secondstominutes(secs)
{
   var mins = Math.floor(secs / 60);
   secs = secs % 60;

   return mins
          + ":"
          + (secs < 10 ? "0" + secs : secs);
}


