/*******************************************************************************
Search for SWF div's in document.
*******************************************************************************/
function searchSWF()
{
    // Collect DIV tags.
    var tagList = document.getElementsByTagName("div");

    // Scan DIV tags for 'swf' class names.
    for (var i = 0; i < tagList.length; i++)
    {
    	switch (tagList[i].className)
    	{
    		case "swf":

    			initSWF(tagList[i]);
    			break;

    		case "youtube":

    			initYoutube(tagList[i]);
    			break;
    			
    		case "ImtechSwf":
    			
    			initImtechSWF(tagList[i]);
    			break;
    	}
    }
}

/*******************************************************************************
Initialize Youtube.
*******************************************************************************/
function initYoutube(tag)
{
	var vars = tag.getElementsByTagName("var");
	var param= {};

	for (var i = 0; i < vars.length; i++)
	{
		param[vars[i].getAttribute("name")] = vars[i].innerHTML;
	}

	tag.innerHTML = '<param name="movie" value="' + param.url + '"/>'
		+ '<embed width="100%" height="100%" src="' + param.url + '" type="application/x-shockwave-flash"/>';
}

/*******************************************************************************
Initialize SWFObject.
*******************************************************************************/
function initSWF(tag)
{
	var id = tag.getAttribute("id");

	// Variable container object.
	var soVars = {};

	// Collect variables from DIV body.
	var vars = tag.getElementsByTagName("var");

	// Put variable name and value in container object.
	for (var i = 0; i < vars.length; i++)
	{
		soVars[vars[i].getAttribute("name")] = vars[i].innerHTML;
	}

	// Error exception when SWF path is missing.
	if (soVars.swf == null)
	{
		tag.innerHTML = '<i style="color: red;">Fout: '
			+ 'Het SWF-bestand is niet gevonden. '
			+ 'De module kan niet geladen worden.</i>';
		return;
	}

	// Error exception when div ID is missing.
	/*
	if (id == null)
	{
		tag.innerHTML = '<i style="color: red;">Fout: '
			+ 'Het SWF-element heeft geen id. '
			+ 'De module kan niet geladen worden.</i>';
		return;
	}
	*/

	// Create SWFObject instance.
	var so = new SWFObject(
		soVars.swf, 			// SWF video frame path.
		"SWFObject_" + id,		// SWF Object id.
		"100%", 				// Width.
		"100%", 				// Height.
		"8", 					// Minimum required Flash Player version.
		"#ffffff"				// SWF background.
	);

	// Send variables to SWFObject.
	for (var name in soVars)
	{
		so.addVariable(name, soVars[name]);
	}

	// Insert SWF file in DIV body.
	so.write(id);
}

/*******************************************************************************
Initialize SWFObject. Imtech implementation required by SharePoint 2007 RTE
*******************************************************************************/
function initImtechSWF(tag)
{
	var id = tag.getAttribute("id");

	// Variable container object.
	var soVars = {};

	// Collect variables from DIV body.
	var vars = tag.getElementsByTagName("span");

	// Put variable name and value in container object.
	for (var i = 0; i < vars.length; i++)
	{
		if (vars[i].className == "var")
		{
			var currentVar = vars[i].innerHTML.split(";#");
			if (currentVar.length == 2)
				soVars[currentVar[0]] = currentVar[1];
		}
	}

	// Error exception when SWF path is missing.
	if (soVars.swf == null)
	{
		tag.innerHTML = '<i style="color: red;">Fout: '
			+ 'Het SWF-bestand is niet gevonden. '
			+ 'De module kan niet geladen worden.</i>';
		return;
	}

	// Error exception when div ID is missing.
	/*
	if (id == null)
	{
		tag.innerHTML = '<i style="color: red;">Fout: '
			+ 'Het SWF-element heeft geen id. '
			+ 'De module kan niet geladen worden.</i>';
		return;
	}
	*/

	// Create SWFObject instance.
	var so = new SWFObject(
		soVars.swf, 			// SWF video frame path.
		"SWFObject_" + id,		// SWF Object id.
		"100%", 				// Width.
		"100%", 				// Height.
		"8", 					// Minimum required Flash Player version.
		"#ffffff"				// SWF background.
	);

	// Send variables to SWFObject.
	for (var name in soVars)
	{
		so.addVariable(name, soVars[name]);
	}

	// Insert SWF file in DIV body.
	so.write(id);
}