/**
 * Microsoft ActiveX & Flash Patch ´ëÀÀÀ» À§ÇÑ ½ºÅ©¸³Æ® ÇÔ¼ö
 */
function flash(id,w,h,s,wmode) 
{
    var str="", sID="";
 
    if (id.length > 0) { sID = " id='"+id+"' name='"+id+"'"; }

    str += "<object "+sID+" classid='clsid:D27CDB6E-AE6D-11cf-96B8";
    str += "-444553540000'";
    str += " codebase='http://download.macromedia.com/pub/shockwave/cabs";
    str += "/flash/swflash.cab#version=6,0,29,0'";
    str += " width='"+w+"' height='"+h+"'>";
    str += "<param name='movie' value='"+s+"'>";
    str += "<param name='quality' value='high'>";
    str += "<param name='allowScriptAccess' value='always'>";
    str += "<param name='transparent' value='"+wmode+"'>";
    str += "<embed "+sID+" src='"+s+"' quality='high' wmode='"+wmode+"'";
    str += " pluginspage='http://www.macromedia.com/go/getflashplayer'";
    str += " type='application/x-shockwave-flash'";
    str += " width='"+w+"' height='"+h+"'></embed>";
    str += "</object>";

	document.write(str);
}function StringBuffer() {
	this.buff = '';
	
	this.append = function(str) {
		this.buff = this.buff + str;
	}
	
	this.toString = function() {
		return this.buff;
	}
}
function StringBuffer() {
	this.buff = '';
	
	this.append = function(str) {
		this.buff = this.buff + str;
	}
	
	this.toString = function() {
		return this.buff;
	}
}

function XObject(type) {
	this.type = type;
	this.infoKeyArray = new Array();
	this.infoValueArray = new Array();
	this.paramKeyArray = new Array();
	this.paramValueArray = new Array();
	this.embedKeyArray = new Array();
	this.embedValueArray = new Array();
	this.addInfo = function(name, value) {
		if(name==null || value==null) {
			alert("usage : addInfo(name, value)");
		}
		this.infoKeyArray.push(name);
		this.infoValueArray.push(value);
	}
	this.addParam = function(name, value) {
		if(name==null || value==null) {
			alert("usage : addParam(name, value)");
		}
		this.paramKeyArray.push(name);
		this.paramValueArray.push(value);
	}
	this.addEmbedInfo = function(name, value) {
		if(name==null || value==null) {
			alert("usage : addEmbedInfo(name, value)");
		}
		this.embedKeyArray.push(name);
		this.embedValueArray.push(value);	
	}
	this.show = function() {
		if(this.type==null) {
			alert("usage : new Map(type) - type={'object','applet'..}");
		}
		var sb = new StringBuffer();
		sb.append("<");
		sb.append(this.type);
		sb.append(" ");
		for(var i=0; i<this.infoKeyArray.length; i++) {
			sb.append(this.infoKeyArray[i]);
			sb.append("='");
			sb.append(this.infoValueArray[i]);
			sb.append("' ");
		}
		sb.append(">")
		
		for(var i=0; i<this.paramKeyArray.length; i++) {
			sb.append("<param name='");
			sb.append(this.paramKeyArray[i]);
			sb.append("' value='");
			sb.append(this.paramValueArray[i]);
			sb.append("'>");
		}
		
		if(this.embedKeyArray.length > 0) {
			sb.append("<embed ");
			for(var i=0; i<this.embedKeyArray.length; i++) {
				sb.append(this.embedKeyArray[i]);
				sb.append("='");
				sb.append(this.embedValueArray[i]);
				sb.append("' ");
			}
			sb.append(">");
		}
		
		sb.append("</");
		sb.append(this.type);
		sb.append(">");
		document.write(sb.toString());
	}
	this.showActiveXMap = function(id, width, height, x, y, scale, isMapLoadOnInit) {
		this.addInfo("id",id);
		this.addInfo("width",width);
		this.addInfo("height",height);
		this.addParam("CenterX",x);
		this.addParam("CenterY",y);
		this.addParam("DrawScale",scale);
		this.addParam("IsMapLoadOnInit",isMapLoadOnInit);
		this.show();
	}
	this.showAppletMap = function(id, width, height, x, y, scale, isMapLoadOnInit) {
		
	}
	this.showDefaultFlash = function(id, src, width, height, wmode, loadvars) {
		if(id==null || src==null || width==null || height==null || wmode==null) {
			alert("usage : showDefaultFlash(id, src, width, height, wmode)");
		}
		this.addInfo("id",id);
		this.addInfo("width",width);
		this.addInfo("height",height);
		this.addInfo("classid","clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
		this.addInfo("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0");
		this.addParam("movie",src);
		this.addParam("quality","high");
		this.addParam("wmode",wmode);
		this.addParam("allowScriptAccess", "always");
		this.addParam("FlashVars", loadvars);
		this.addEmbedInfo("src",src);
		this.addEmbedInfo("quality","high");
		this.addEmbedInfo("bgcolor","#FFFFFF");
		this.addEmbedInfo("width",width);
		this.addEmbedInfo("height",height);
		this.addEmbedInfo("type","application/x-shockwave-flash");
		this.addEmbedInfo("pluginspace","http://www.macromedia.com/go/getflashplayer");
		this.show();
	}


}
