def SeriesMenu(sender,seriesId=None):
	startTime = Datetime.Now()
	dir = MediaContainer(disabledViewModes=["Coverflow"], title1=sender.title1, title2="Series")
	episodes = scrapper.getEpisodeListForSeries(seriesId)
	if episodes['useSeasons'] is True:
		seasonNums = episodes['seasons'].keys()
		Log.Debug("season nums: %s" % seasonNums)
		season = {}
		season['url'] = scrapper.seriesTitleToUrl(Dict['series'][str(seriesId)]['title'])
		season['description'] = ""
		season['seriesId'] = seriesId
		#season['episodes'] = episodes['seasons'][seasonNum]
		season['title'] = "All Seasons"
		season['seasonnum'] = "all"
		#season['thumb'] = 
		dir.Append(makeSeasonItem(season))
		for seasonNum in seasonNums:
			seasonName = "Season %s" % seasonNum
			#season['episodes'] = episodes['seasons'][seasonNum]
			season['title'] = seasonName
			season['seasonnum'] = seasonNum
			#season['thumb'] = 
			dir.Append(makeSeasonItem(season))
	else:
		for episode in episodes['episodeList']:
			dir.Append(makeEpisodeItem(episode))
	dtime = Datetime.Now()-startTime
	Log.Debug("SeriesMenu (%s) execution time: %s"%(seriesId, dtime))
	return dir
def QueueItemMenu(sender,queueItemInfo):
	dir = MediaContainer(title1="Play Options",title2=sender.itemTitle,disabledViewModes=["Coverflow"], noCache=True)
	seriesurl = scrapper.seriesTitleToUrl(queueItemInfo['title'])
	s = Dict['series']
	sId = str(queueItemInfo['seriesId'])
	thumb = (s[sId]['thumb'] if (sId in s and s[sId]['thumb'] is not None) else R(CRUNCHYROLL_ICON))
	art = (s[sId]['art'] if (sId in s and s[sId]['art'] is not None) else R(CRUNCHYROLL_ART))
	if queueItemInfo['epToPlay'] is not None:
		nextEp = scrapper.getEpInfoFromLink(queueItemInfo['epToPlay'])
		PlayNext = Function(
			PopupDirectoryItem(
				playVideoMenu,
				title="Play Next Episode",
				subtitle=nextEp['title'],
				summary=makeEpisodeSummary(nextEp),
				thumb=Function(getThumb,url=nextEp['thumb']),
				art=Function(getArt,url=art)
			),
			episode=nextEp
		)
		dir.Append(PlayNext)
	ViewSeries = Function(DirectoryItem(SeriesMenu, "View Series", thumb=thumb, art=Function(getArt,url=art)), seriesId=queueItemInfo['seriesId'])
	dir.Append(ViewSeries)
	dir.noCache = 1
	return dir
def makeSeriesItem(series):
	#a = selectArt(url=series['art'],tvdbId=series['tvdbId'])
	#Log.Debug("art url for %s: %s"%(series['title'],a))#,series['art']))
	art = series['art']
	if art is None: art = ""
	url = scrapper.seriesTitleToUrl(series['title'])
	seriesItem = Function(
		PopupDirectoryItem(
			SeriesPopupMenu,
			series['title'],
			summary=series['description'].encode("utf-8"),
			thumb=Function(getThumb,url=series['thumb'],tvdbId=series['tvdbId']),
			art=Function(getArt,url=art,tvdbId=series['tvdbId'])
		),
		url=url,
		seriesId=series['seriesId']
	)
	return seriesItem