function insertVideo(vidlink, options)
	{
	if (!checkQuicktime()) { return true; }
	var agent = {ie:isIEWin(), safari:isSafari()};
	if (!options) { options = {}; }
	if (!options.controller && options.controller !== false) { options.controller = true; }
	if (!options.autoplay && options.autoplay !== false) { options.autoplay = true; }
	if (!options.overwrite && options.overwrite !== false) { options.overwrite = true; }
	var video = vidlink.parentNode;
	var vid = {};
	vid.uri = vidlink.href;
	var videoimg = video.getElementsByTagName('img')[0];
	vid.width = parseInt(videoimg.getAttribute('width'));
	vid.height = parseInt(videoimg.getAttribute('height'));
	if (options.controller)
		{
		vid.height += 16;
		}

	var player;
	
	if (agent.safari)
		{
		player = null;
		player = document.createElement('embed');
		player.setAttribute('type', 'video/quicktime');
		player.setAttribute('width', vid.width);
		player.setAttribute('height', vid.height);
		player.setAttribute('src', vid.uri);
		player.setAttribute('bgcolor', '#000000');
		player.setAttribute('autoplay', options.autoplay);
		player.setAttribute('controller', options.controller);
		}
	else
		{
		player = document.createElement('object');
		if (agent.ie)
			{
			player.setAttribute('classid', 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B');
			var src = document.createElement('param');
			src.setAttribute('name', 'src');
			src.setAttribute('value', vid.uri);
			player.appendChild(src);
			}
		else
			{
			player.setAttribute('type', 'video/quicktime');
			player.setAttribute('data', vid.uri);
			}
		player.setAttribute('width', vid.width);
		player.setAttribute('height', vid.height);
		var controller = document.createElement('param');
		controller.setAttribute('name', 'controller');
		controller.setAttribute('value', options.controller);
		var autoplay = document.createElement('param');
		autoplay.setAttribute('name', 'autoplay');
		autoplay.setAttribute('value', options.autoplay);
		player.appendChild(controller);
		player.appendChild(autoplay);
		}
	player.id = 'zombie';
	player.name = 'zombie';
	if (options.overwrite)
		{
		video.innerHTML = '';
		}
	if (agent.ie)
		{
		video.innerHTML += player.outerHTML;
		}
	else
		{
		video.appendChild(player);
		}

	return false;
	}

function checkQuicktime()
	{
	var haveqt = false;
	if (navigator.plugins && navigator.plugins.length)
		{
		for (i=0; i < navigator.plugins.length; i++ )
			{
			if (navigator.plugins[i].name.indexOf("QuickTime") >= 0)
				{
				haveqt = true;
				break;
				}
			}
		}
	else
		{
		haveqt = checkForQTActiveX();
		}
	return haveqt;
	}

function checkForQTActiveX()
	{
	if (! this.ActiveXObject) { return false; }
	var objQTCheck = new ActiveXObject("QuickTimeCheckObject.QuickTimeCheck");
	if (objQTCheck)
		{
		return objQTCheck.IsQuickTimeAvailable(0);
		}
	return false;
	}

window.onload = function()
	{
	var items = document.getElementsByTagName('*');
	var arrow = isIEWin() ? '→' : '▸';
	for (var i = 0; i < items.length; i++)
		{
		var video = items[i]
		if (video.className.match(/\bvideo\b/))
			{
			var vidlink = video.getElementsByTagName('a')[0];
			vidlink.innerHTML += '<span class="playbutton"><span>Click to play ' + arrow + '</span></span>'; // Click to play 
			vidlink.onclick = function(){ return insertVideo(this); }
			}
		}
	}
