//-----------------------------------------------------------------
//
//	Ana_RunFlash.js	Version 1.03
//	http://www.anasthasia.jp/Active/manual.htm
//	22 April 2006
//
//-----------------------------------------------------------------



function Ana_FL_RunContent() {
	var ret = Ana_GetArgs( arguments, "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
	Ana_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}



function Ana_Generateobj (objAttrs, params, embedAttrs) {
	var str = '<object ';
	for (var i in objAttrs) {
		str += i + '="' + objAttrs[i] + '" ';
	}
	str += '>';
	for (var i in params) {
		str += '<param name="' + i + '" value="' + params[i] + '" /> ';
		
	}
	str += '<embed ';
	for (var i in embedAttrs) {
		str += i + '="' + embedAttrs[i] + '" ';
		
	}
	str += '></embed></object>';
	document.write(str);
}



function Ana_GetArgs ( args, classid, mimeType ) {
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	var str = "";
	for (var i=0; i<args.length; i++) {
		var currValArray = args[i].split(' ').join('').split('=');
		var currPar = currValArray[0].toLowerCase();
		var currVal = '';
		if (currValArray.length <= 2) {
			currVal = currValArray[1];
		}else{
			for(var j=1;j<currValArray.length;j++) {
				currVal += currValArray[j].split(' ').join('')+'=';
			}
			currVal = currVal.substr(0,currVal.length-1);
		}
		switch (currPar) {
			case "version" :
				ret.objAttrs["codebase"] = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + currVal;
				break;
			case "width" :
				ret.objAttrs["width"] = currVal;
				ret.embedAttrs["width"] = currVal;
				break;
			case "height" :
				ret.objAttrs["height"] = currVal;
				ret.embedAttrs["height"] = currVal;
				break;
			case "id" :
				if(currVal != "") {
					ret.objAttrs["id"] = currVal;
					ret.objAttrs["name"] = currVal;
					ret.embedAttrs["name"] = currVal;
				}
				break;
			case "align" :
				if(currVal != "") {
					ret.objAttrs["align"] = currVal;
					ret.embedAttrs["align"] = currVal;
				}else{
					ret.objAttrs["align"] = "middle";
					ret.embedAttrs["align"] = "middle";
				}
				break;
			case "movie" :
				ret.params["movie"] = currVal;
				ret.embedAttrs["src"] = currVal;
				break;
			case "allowScriptAccess" :
				if(currVal != "") {
					ret.params["allowScriptAccess"] = currVal;
					ret.embedAttrs["allowScriptAccess"] = currVal;
				}
				break;
			case "quality" :
				if(currVal !="") {
					ret.params["quality"] = currVal;
					ret.embedAttrs["quality"] = currVal;
				}else{
					ret.params["quality"] = "high";
					ret.embedAttrs["quality"] = "high";
				}
				break;
			case "bgcolor" :
				if(currVal != "") {
					ret.params["bgcolor"] = currVal;
					ret.embedAttrs["bgcolor"] = currVal;
				}
				break;
			case "scale" :
				if(currVal != "") {
					ret.params["scale"] = currVal;
					ret.embedAttrs["scale"] = currVal;
				}
				break;
			case "flashvars" :
				if(currVal != "") {
					ret.params["FlashVars"] = currVal;
					ret.embedAttrs["FlashVars"] = currVal;
				}
				break;
			case "play" :
				if(currVal != "") {
					ret.params["play"] = currVal;
					ret.embedAttrs["play"] = currVal;
				}
				break;
			case "loop" :
				if(currVal) {
					ret.params["loop"] = currVal;
					ret.embedAttrs["loop"] = currVal;
				}
				break;
			case "salign" :
				if(currVal) {
					ret.params["salign"] = currVal;
					ret.embedAttrs["salign"] = currVal;
				}
				break;
			case "base" :
				if(currVal) {
					ret.params["base"] = currVal;
					ret.embedAttrs["base"] = currVal;
				}
				break;
			case "menu" :
				if(currVal) {
					ret.params["menu"] = currVal;
					ret.embedAttrs["menu"] = currVal;
				}
				break;
			case "wmode" :
				if(currVal) {
					ret.params["wmode"] = currVal;
					ret.embedAttrs["wmode"] = currVal;
				}
				break;
			case "devicefont" :
				if(currVal) {
					ret.params["devicefont"] = currVal;
					ret.embedAttrs["devicefont"] = currVal;
				}
				break;
			case "tabindex":
				if(currVal) {
					ret.objAttrs["tabIndex"] = currVal;
				}
				break;
			case "acceddkey" :
				if(currVal) {
					ret.objAttrs["accesskey"] = currVal;
				}
				break;
			case "title" :
				if(currVal) {
					ret.objAttrs["title"] = currVal;
				}
				break;
			default:
				break;
			
		}
	}
	ret.objAttrs["classid"] = classid;
	if (mimeType) {
		ret.embedAttrs["type"] = mimeType;
	}
	return ret;
}

