var flashtmlObj = new FlashTML(9, "ball.swf", 300, 100, {"quality":"medium"});
var flashtmlObj2 = new FlashTML(9, "ball.swf", 300, 100, {"quality":"medium"});
var flashtmlObj3 = new FlashTML(9, "ball.swf", 300, 100);
var flashtmlObj4 = new FlashTML(9, "ball.swf", 300, 100);
var flashtmlObj5 = new FlashTML(9, "ball.swf", 300, 100);
var flashtmlObj6 = new FlashTML(9, "ball.swf", 300, 100, {"id":"foobar"});
function RunDemoForm(task){
	var formObj = document.getElementById("demo-form");
	var elementsObj = formObj.elements;
	var str = "";
	for(var i=0; i<elementsObj.length; i++){
		if(elementsObj[i].name!="src" && elementsObj[i].name!="width" && elementsObj[i].name!="height"){
			if(elementsObj[i].nodeName=="SELECT"){
				var val = elementsObj[i][elementsObj[i].selectedIndex].value;
				if(val.length){
					str += "\"" + elementsObj[i].name + "\":\"" + val + "\", ";
				}
			}else if(elementsObj[i].nodeName=="INPUT"){
				var val = elementsObj[i].value;
				if(val.length){
					if(elementsObj[i].name=="flashvars"){
						str += "\"" + elementsObj[i].name + "\":" + val + ", ";
					}else{
						str += "\"" + elementsObj[i].name + "\":\"" + val + "\", ";
					}
				}
			}
		}
	}
	if(str.length){
		str = ", {" + str;
		str += "}";
		str = str.replace(", }", "}")
	}
	var jsStr = "\"" + elementsObj["helper-src"].value + "\", \"" + elementsObj["helper-width"].value + "\", \"" + elementsObj["helper-height"].value + "\"" + str;
	var targetObj = document.getElementById("demo-target");
	try{
		if(task=="js"){
			targetObj.innerHTML = "<div>&lt;!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"&gt;</div>";
			targetObj.innerHTML += "<div>&lt;html xmlns=\"http://www.w3.org/1999/xhtml\"&gt;</div>";
			targetObj.innerHTML += "<div>&lt;head&gt;</div>";
			targetObj.innerHTML += "<div class=\"code-level-1\">&lt;title&gt;JavaScript Flash HTML Generator Library&lt;/title&gt;</div>";
			targetObj.innerHTML += "<div class=\"code-level-1\">&lt;script type=\"text/javascript\" src=\"flash_tml.js\"&gt;&lt;/script&gt;</div>";
			targetObj.innerHTML += "<div>&lt;/head&gt;</div>";
			targetObj.innerHTML += "<div>&lt;body&gt;</div>";
			targetObj.innerHTML += "<div class=\"code-level-1\">&lt;div id=\"target\"&gt;&lt;/div&gt;</div>";
			targetObj.innerHTML += "<div class=\"code-level-1\">&lt;script type=\"text/javascript\"&gt;</div>";
			targetObj.innerHTML += "<div class=\"code-level-2\">var myObj = new FlashTML("+jsStr+");</div>";
			targetObj.innerHTML += "<div class=\"code-level-2\">myObj.replace(\"target\");</div>";
			targetObj.innerHTML += "<div class=\"code-level-1\">&lt;/script&gt;</div>";
			targetObj.innerHTML += "<div>&lt;/body&gt;</div>";
			targetObj.innerHTML += "<div>&lt;/html&gt;</div>";
		}else if(task=="movie"){
			var myFlashTMLObj =  eval("new FlashTML("+jsStr+")");
			myFlashTMLObj.replace("demo-target");
		}else if(task=="constructor"){
			targetObj.innerHTML = jsStr;
		}else if(task=="xhtml"){
		    var myFlashTMLObj =  eval("new FlashTML("+jsStr+")");
		    targetObj.innerHTML = myFlashTMLObj.xhtml.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/&gt;/g, "&gt;<br />").replace(/&lt;param/g, "&nbsp;&nbsp;&nbsp;&nbsp;&lt;param");
		}
	}catch(err){
		alert("An invalid value was used.\n\nPlease check all form values or click reset to start again.");
	}
}
function ResetForm(){
    var formObj = document.getElementById("demo-target");
    formObj.innerHTML = "<em>Click buttons above to see sample output.</em>";
}
