function play(vidId, autoPlay, segment)
{	
	var v;
	var streamLink;
	var downloadLink;
	var vidTitle;

	if(autoPlay == null)
	{
		autoPlay = true;
	}
	
	if(segment == null)
	{
		segment = 1;
	}
	
	//google tracker
	if(autoPlay)
	{
		pageTracker._trackPageview('/videos/' + vidId + '-' + segment);
	}

	segment -= 1; //0-indexed array


	for(i = 0; i < videos.length; i++)
	{
		if(videos[i]['id'] == vidId)
		{
			v = videos[i];
		}
	}
	
	//if the video has segments, recurse in
	if('segments' in v)
	{
		downloadLink = v['segments'][segment]['download'];
		streamLink = v['segments'][segment]['stream'];
		vidTitle = v['title'] + '<br />' + v['segments'][segment]['title'];
		getSegList(vidId);
	}
	else
	{	
		$('segList').hide();
		downloadLink = v['download'];
		streamLink = v['stream'];
		vidTitle = v['title'];
	}

	$('vidName').update(vidTitle);
	$('vidDate').update(v['date'] + ', ' + v['year']);
	$('vidLink').writeAttribute('href', 'http://vc.ocde.us/archive/media/' + downloadLink);
	
	//use absolute path to avoid flashvars weirdness
	url = 'http://vc.ocde.us/archive/media/' + streamLink + '&autostart=' + autoPlay;
	//alert(url);
	s1.addParam('flashvars', 'file=' + url);
	s1.write('player');
}

function getSegList(vidId)
{
	var v;
	var segList;
	var html;
	var tpl = new Template('<li><a href="default.htm?v=#{hash}">#{segTitle}</a></li>');

	for(i = 0; i < videos.length; i++)
	{
		if(videos[i]['id'] == vidId)
		{
			v = videos[i];
		}
	}
	
	segments = v['segments'];
	html = 'This video has multiple parts:<ol>';
	for(i = 0; i < segments.length; i++)
	{
    	listItem = {'hash':(vidId + '-' + (i+1)), 'vidId':vidId, 'segNum':(i+1), 'segTitle':segments[i]['title']};
		html += tpl.evaluate(listItem);
	}
	html += '<\/ol>';
	
	$('segList').update(html).show();
}
