
function CreateFlashControl(target, objectId, params)
{
  	var d = document.getElementById(target);
  	var declaredParameters = new Hashtable();
	var objectParameters = new Hashtable();
		
	for (i=0;i<params.length;i++)
	{
	  param = params[i].split("|");
	  declaredParameters.put(param[0].toLowerCase(), param[1].toLowerCase());
	}
  	
	if (declaredParameters.containsKey("width")) objectParameters.put("width",declaredParameters.remove("width"));
	if (declaredParameters.containsKey("height")) objectParameters.put("height",declaredParameters.remove("height"));
	
	if (declaredParameters.containsKey("type")) objectParameters.put("type",declaredParameters.remove("type"));
	if (declaredParameters.containsKey("sataymovie") && declaredParameters.containsKey("flashmovie")) 
	{
		objectParameters.put("data",declaredParameters.remove("sataymovie") + "?path=" + declaredParameters.remove("flashmovie") );
	}
	

	var injection = "<object type='application/x-shockwave-flash' " + objectParameters.toParams(true) + ">";
	injection += "<param name='movie' value='" + objectParameters.get("data") + "' />";
	injection += "<img src='" 	+ declaredParameters.get("alternativeimage") 
								+ "' width='" + objectParameters.get("width") 
								+ "' height='" + objectParameters.get("height") 
								+ "' alt='"  + declaredParameters.get("name") + "' />";
  	injection += "</object>";
 	d.innerHTML = injection;
}

function CreateMovieControl(target, objectId, params)
{
  	var d = document.getElementById(target);
  	var declaredParameters = new Hashtable();
	var objectParameters = new Hashtable();
	var parameters = new Hashtable();
  
	var userAgent = navigator.userAgent.toLowerCase();
	
	for (i=0;i<params.length;i++)
	{
	  param = params[i].split("|");
	  declaredParameters.put(param[0].toLowerCase(), param[1].toLowerCase());
	  //injection += "<param name='" + param[0] + "' value='" + param[1] + "' />";
	}
  	
	if (declaredParameters.containsKey("width")) objectParameters.put("width",declaredParameters.remove("width"));
	if (declaredParameters.containsKey("height")) objectParameters.put("height",declaredParameters.remove("height"));
	
	/* Customised contstuction */
	if (userAgent.indexOf("msie")>-1)
	{	
		if (declaredParameters.containsKey("classid")) 	objectParameters.put("classid", declaredParameters.remove("classid"));
		if (declaredParameters.containsKey("standby")) 	objectParameters.put("standby", declaredParameters.remove("standby"));
		if (declaredParameters.containsKey("ietype")) 	objectParameters.put("type", declaredParameters.remove("ietype"));
		if (declaredParameters.containsKey("url")) 	declaredParameters.put("filename", declaredParameters.remove("url"));
			
		declaredParameters.remove("qttype");
	}
	else
	{
		if (declaredParameters.containsKey("url")) 	declaredParameters.put("src", declaredParameters.remove("url"));
		if (declaredParameters.containsKey("qttype")) 	objectParameters.put("type", declaredParameters.remove("qttype"));
		declaredParameters.remove("ietype");
	}
	
	var injection = "<object" + objectParameters.toParams(true) + ">";
	
	injection += declaredParameters.toParams(false,"param","name","value");
  	injection += "</object>";
 	d.innerHTML = injection;
}