


function processVideo(titles,videos,url,title) {



	var vid = getURLParam('vid');
	
	//we are fine with centering the whole body
	//this will take care of the directory and the video
	var body = document.getElementsByTagName('body')[0];
	body.style.textAlign = 'center';

	if (vid == '') {
		if (title == '')
		{
			title = 'Video Menu';
		}

		document.title = title;
		document.getElementById('uwwflv_directory').style.display = 'block';

		var strReturn = '<p><h1>' + title + '</h1>';
		strReturn = strReturn + "<ol style='list-style-position: inside;' id='menulist'>";
		for (var i = 0; i<videos.length; ++i)
		{
		
			//safari apparently uses a different default, and requires overriding list-style-position to make the numbers line up as expected
			strReturn = strReturn + "<li style='list-style-position: inside;'><a href='" + getBaseURL() + "?vid=" + videos[i] + "'>" + titles[i] + "</a></li>";
		}
		strReturn = strReturn + '</ol></p>';
		
		document.getElementById('uwwflv_directory').innerHTML = strReturn;

	} else {
		for ( var i = 0; i < videos.length; i++ ) {
			if (videos[i] == vid) {
				break;
			}
		}
		document.title = titles[i];
		document.getElementById('uwwflv_player').style.display = 'block';
		document.getElementById('uwwflv_player').style.textAlign = 'center';	
		
		

		var so = new SWFObject('https://uww.courses.wisconsin.edu/shared/flash/flvplayer.swf','player','400','320','8');
		so.addParam("allowfullscreen","true");
		so.addVariable("file", url);
		so.addVariable("bwfile","https://uww.courses.wisconsin.edu/shared/flash/100k.jpg");
		so.addVariable("id", vid);
		so.addVariable("type", "rtmp");
		so.addVariable("height", '320');
		so.addVariable("width", '400');
		so.addVariable("bwstreams","150,400");
		so.write('uwwflv_player');

		var header = document.getElementById('uwwflv_header');
		if (header)
		{
			header.style.display = 'block';
			header.style.textAlign = 'center';
			header.innerHTML = "<h1>" + titles[i] + "</h1><p><a href='" + getBaseURL() + "'>Video Menu</a></p>";
			//provide a link back to the directory, especially because internet explorer fails
		}
	}
}

function processVideoLarge(titles,videos,url,title,bw,size) {
	var vid = getURLParam('vid');

	//we are fine with centering the whole body
	//this will take care of the directory and the video
	var body = document.getElementsByTagName('body')[0];
	body.style.textAlign = 'center';
	
	if (vid == '') {
		if (title == '')
		{
			title = 'Video Menu';
		}

		document.title = title;
		document.getElementById('uwwflv_directory').style.display = 'block';

		var strReturn = '<p><h1>' + title + '</h1>';
		strReturn = strReturn + "<ol style='list-style-position: inside;' id='menulist'>";
		for (var i = 0; i<videos.length; ++i)
		{
			//safari apparently uses a different default, and requires overriding list-style-position to make the numbers line up as expected
			strReturn = strReturn + "<li style='list-style-position: inside;'><a href='" + getBaseURL() + "?vid=" + videos[i] + "'>" + titles[i] + "</a></li>";
		}
		strReturn = strReturn + '</ol></p>';
		
		document.getElementById('uwwflv_directory').innerHTML = strReturn;

	} else {
		for ( var i = 0; i < videos.length; i++ ) {
			if (videos[i] == vid) {
				break;
			}
		}
		if (size['height'] > size['width']) {
			var tmpHeight = size['height'];
			var tmpWidth = size['width'];
			size['height'] = tmpWidth;
			size['width'] = tmpHeight;
		}

		document.title = titles[i];
		document.getElementById('uwwflv_player').style.display = 'block';
		document.getElementById('uwwflv_player').style.textAlign = 'center';		


		var so = new SWFObject('https://uww.courses.wisconsin.edu/shared/flash/flvplayer.swf','player',size['width'],size['height'],'8');
		so.addParam("allowfullscreen","true");
		so.addVariable("file", url);
		so.addVariable("bwfile","https://uww.courses.wisconsin.edu/shared/flash/100k.jpg");
		so.addVariable("id", vid);
		so.addVariable("type", "rtmp");
		so.addVariable("width", size['width']);
		so.addVariable("height", size['height']);
		so.addVariable("bwstreams",bw.join(','));
		so.write('uwwflv_player');

		var header = document.getElementById('uwwflv_header');
		if (header)
		{
			header.style.display = 'block';
			header.style.textAlign = 'center';
			header.innerHTML = "<h1>" + titles[i] + "</h1><p><a href='" + getBaseURL() + "'>Video Menu</a></p>";
			//provide a link back to the directory, especially because internet explorer fails
		}
	}

}


// Insert video class that uses the swfobject 2.0 script

function insertVideo(url,title,args)
{



	// Process args array
	if (typeof(args.size) != 'undefined')
		var size = args.size;
	else {
		var size = new Array();
		size['height'] = 384;
		size['width'] = 512;
	}

	if (typeof(args.videos) != 'undefined')
		var vidoes = args.videos;
	else {
		alert('Videos must be set!');
		return;
	}
	
	if (typeof(args.titles) != 'undefined')
		var titles = args.titles;
	else {
		alert('Titles must be set!');
		return;
	}
	
	if (typeof(args.bw) != 'undefined')
		var bw = args.bw;
	else {
		var bw = new Array(150,400);
	}
	
	if (typeof(args.captions) != 'undefined') {
		var captions = args.captions;
	}
	
	if (typeof(args.defaultvid) != 'undefined') {
		var vid = args.defaultvid;
	} else {
		var vid = getURLParam('vid');
	}
	
	//we are fine with centering the whole body
	//this will take care of the directory and the video
	var body = document.getElementsByTagName('body')[0];
	body.style.textAlign = 'center';
	
	if (vid == '')	//display the directory because we have not chosen a video
	{
		if (title == '')
		{
			title = 'Video Menu';
		}

		document.title = title;
		document.getElementById('uwwflv_directory').style.display = 'block';
		document.getElementById('uwwflv_directory').style.textAlign = 'center';
		var strReturn = "<h1>" + title + "</h1>";
		var strReturn = strReturn + "<div style='text-align: left; width: 60ex; margin-left: auto; margin-right: auto'>";

		strReturn = strReturn + "<ol style='text-align: left' id='menulist'>";
		for (var i = 0; i<videos.length; ++i)
		{
			//safari apparently uses a different default, and requires overriding list-style-position to make the numbers line up as expected
			strReturn = strReturn + "<li><a href='" + getBaseURL() + "?vid=" + videos[i] + "'>" + titles[i] + "</a></li>";
		}
		strReturn = strReturn + '</ol>';
		strReturn = strReturn + '</div>';
		
		document.getElementById('uwwflv_directory').innerHTML = strReturn;
		
	}
	else
	{
		
		for (var i = 0; i < videos.length; i++ )
		{
			if (videos[i] == vid)
			{
				break;
			}
		}

		if (size['height'] > size['width']) {
			var tmpHeight = size['height'];
			var tmpWidth = size['width'];
			size['height'] = tmpWidth;
			size['width'] = tmpHeight;
		}
		
		var flashvars = {};
		var params = {};
		var attributes = {};
		
		params.allowfullscreen = "true";
		
		flashvars.file = url;
		flashvars.bwfile = "https://uww.courses.wisconsin.edu/shared/flash/100k.jpg";
		flashvars.type = "rtmp";
		flashvars.bwstreams = bw.join(',');
		flashvars.id = vid;
		flashvars.width = size['width'];
		flashvars.height = size['height'];
		if (captions && captions[i] != 'undefined')
			flashvars.captions = captions[i];

		
		//Determine extension and what is being played
		if (vid.lastIndexOf('.')!=-1) {
			var ext = vid.substring(vid.lastIndexOf('.') + 1);
			ext+=':'+vid.substring(0, vid.lastIndexOf('.'));
		}
		else {
			var ext = "flv:" + vid;
			var isFLV = true;
		}

		if(isFLV) {	
			//does bandwidth check if the item is an FLV
			
			var bandwidth = '[150, 400]';
			
			if (flashvars.bwstreams) {
				bandwidth = "[" + flashvars.bwstreams + "]";
			}
			
			var bgImage = '';
			var part1 = ",'urlResolvers': 'bwcheck'";
			var part2 = ",'bwcheck': {'url': 'https://www.uww.edu/common/ajax/flowplayer/swf/flowplayer.bwcheck-3.1.0.swf','serverType': 'fms','netConnectionUrl': 'rtmp://flashstreamer.doit.wisc.edu/uww-ltc/media','bitrates': " + bandwidth + ",'rememberBitrate': false,'urlPattern': '{0}_{1}'}";	
			var mp3duration = '';
		}
		else {
			var part1='';
			var part2 = '';
			
			//display a sweet background image to indicate it's an audio file
			document.getElementById('uwwflv_player').innerHTML = "<img src='https://www.uww.edu/common/flash/audio.png' alt='MP3 Audio File' />";
			var bgImage = ", 'backgroundImage': 'url(https://www.uww.edu/common/flash/audio.png)'";
			
			var mp3duration = ", 'durationFunc': 'getStreamLength'";
					
			flashvars.width =512;
			flashvars.height =344;
			
		}
		
		if(flashvars.captions) {
		
		//get current path
		var here = window.location.toString();
		here = here.substring(0, here.lastIndexOf('/'));	

		
		showCaptions1 = ", 'captionUrl': '" + here + "/" + flashvars.captions + "'";
		showCaptions2 = ", 'captions': {'url': 'https://www.uww.edu/common/ajax/flowplayer/swf/flowplayer.captions-3.1.0.swf','captionTarget': 'content'}, 'content': {'url':'https://www.uww.edu/common/ajax/flowplayer/swf/flowplayer.content-3.1.0.swf','bottom':25,'height':40,'backgroundColor': 'transparent','backgroundGradient': 'low','border': 0,'textDecoration': 'outline','style': {'body': {'fontSize': 14,'fontFamily': 'Arial','textAlign': 'center','color': '#ffffff'}}}";
		
		} else {
		
		showCaptions1 = "";
		showCaptions2 = "";
		
		}
		
		var bg_and_gradient = "'canvas': {'backgroundColor': '#5d7f91', 'backgroundGradient': 'low'" + bgImage + "},";

		//embed the player
		swfobject.embedSWF('https://www.uww.edu/common/ajax/flowplayer/swf/flowplayer.commercial-3.1.2.swf', 'uwwflv_player', flashvars.width, flashvars.height, '9.0.0', null, {
			config: "{'key': '#$58bf93104e6cbb19da0'," + bg_and_gradient + " 'clip': {'url': '" + ext + "','provider': 'wisc'" + part1 + showCaptions1 + "} ,'plugins': {'wisc': {'url': 'https://www.uww.edu/common/ajax/flowplayer/swf/flowplayer.rtmp-3.1.1.swf','netConnectionUrl': '" + url + "'" + mp3duration + " }" + part2 + showCaptions2 +"} }" },params);

		var header = document.getElementById('uwwflv_header');
		if (header)
		{
			header.style.display = 'block';
			header.style.textAlign = 'center';
			header.innerHTML = "<h1>" + titles[i] + "</h1><p><a href='" + getBaseURL() + "'>Video Menu</a></p>";
			//provide a link back to the directory, especially because internet explorer fails
		}
		else
		{
			if (typeof(args.defaultvid) != 'undefined') {
				// Do Nothing
			} else {
				body.innerHTML = body.innerHTML + "<p><a href='" + getBaseURL() + "'>Video Menu</a></p>";
			}
		}
		
		document.title = titles[i];
	}
	
}

function getBaseURL(strParam)
{
	var strReturn = "";
	var strHref = window.location.href;
	
	if (strHref.indexOf("?") == -1)
	{
		strReturn = strHref;
	}
	else
	{
		strReturn = strHref.substr(0, strHref.indexOf("?"));
	}

	return unescape(strReturn);
}

function getURLParam(strParam)
{
	var strReturn = "";
	var strHref = window.location.href;
	
	var queryMarkIndex = strHref.indexOf("?");

	if (queryMarkIndex > -1)
	{
		var poundSignIndex = strHref.indexOf("#");
		
		var strQueryString;
		
		if (poundSignIndex == -1)
			strQueryString = strHref.substr(queryMarkIndex);
		else
			strQueryString = strHref.substr(queryMarkIndex, poundSignIndex - queryMarkIndex);
			
		var aQueryString = strQueryString.split("&");
		for (var iParam = 0; iParam < aQueryString.length; iParam++)
		{
			if (aQueryString[iParam].indexOf(strParam + "=") > -1 )
			{
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	
	return unescape(strReturn);
}


