	var previousEpisode = null;

	function showEpisode(li) {
		toggleEpisodeNodes(li, 'block');
		if (previousEpisode && previousEpisode != li) {
			toggleEpisodeNodes(previousEpisode, 'none');
		}
		if (previousEpisode != li) {
			previousEpisode = li;
		}
		li.parentNode.parentNode.parentNode.parentNode.style.height = 'auto';
	}

	function hideEpisode(li) {
		toggleEpisodeNodes(li, 'none');
	}

	function toggleEpisodeNodes(container, visibility) {
		nodes = container.childNodes;
		for (var i=0; i<nodes.length; i++) {
			node = nodes[i];
			if (node && node.style && (node.tagName.toLowerCase() != "h4" && node.tagName.toLowerCase() != "strong")) {
				node.style.display = visibility;
			}
		}
	}

	function getAllEpisodeLI() {
  var allULs = document.getElementsByTagName("ul");
		var allEpisodeLI = new Array()
		for (var i=0; i<allULs.length; i++) {
			if (allULs[i].className.indexOf("episodes") > -1) {
				var li = allULs[i].getElementsByTagName("li")
				for (var l=0; l<li.length; l++) {
					allEpisodeLI.push(li[l]);
				}
			}
		}
		return allEpisodeLI 
	}

	function applyRollovers(li) {
		for (var i=0; i<li.length; i++) {
			var anchor = li[i];
			if ((anchor.innerHTML.indexOf("widget-editorial") >= 0) || (anchor.childNodes.length <= 2)) { continue; }
			anchor.onmouseover = function() { showEpisode(this); };
			anchor.onmouseout  = function() { hideEpisode(this); };
		}
	}

	function episodeInit() {
		applyRollovers(getAllEpisodeLI());
	}
