/*****
* 일반 플래시 출력
* <script>SwfPrint('src=g.swf','width=500','height=400','wmode=1');</script>
* 플래시로 값을 넘겨줄때
* <script>SwfPrint2('g.swf', '500', '400', 'param1=param1&param2=param2');</script>
*****/

function jsActiveGet(arrayKey, arrayValue, Value) {
    count = arrayKey.length;
    for(i=0;i<count;i++) {
        if(arrayKey[i]==Value) {
            return arrayValue[i];
            break;
        }
    }
}

function IEchecher() {
	var browser		=	false;
	var	appname		=	navigator.appName;
	var	useragent	=	navigator.userAgent;
	if(useragent.indexOf('MSIE 5.5') > 0)			browser	=	true;
	else if(useragent.indexOf('MSIE 6') > 0)		browser	=	true;
	else if(useragent.indexOf('MSIE 7') > 0)		browser	=	true;
	else if(useragent.indexOf('MSIE 8') > 0)		browser	=	true;
	return browser;
}

function swf(url,width,height,id,bg,vars,win) {
	var	isIE	=	IEchecher();
	if(isIE) {
		var txt = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+id+'" align="middle">';
		txt+= '<param name="allowScriptAccess" value="always" />';
		txt+= '<param name="flashVars" value="'+vars+'" />';
		txt+= '<param name="movie" value="'+url+'" />';
		txt+= '<param name="quality" value="high" />';
		txt+= '<param name="wmode" value="'+win+'" />';
		txt+= '<param name="menu" value="false" />';
		txt+= '<param name="bgcolor" value="'+bg+'" />';
		txt+= '<embed src="'+url+'" quality="high" wmode="'+win+'" style="width:'+width+'px; height:'+height+'px;" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashVars="'+vars+'"></embed>';
		txt+= '</object>';
		document.write(txt);
		eval("window." + id + " = document.getElementById('" + id + "');");
	} else {
		txt = '<embed id="'+id+'" src="'+url+'" quality="high" wmode="'+win+'" menu="false" bgcolor="'+bg+'" style="width:'+width+'px; height:'+height+'px;" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashVars="'+vars+'"></embed>';
		document.write(txt);
	}
}

function SwfPrint1(path, width, height, fid) {
	var swf	=	'';
	swf	+=	'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="' + fid + '" align="middle">';
	swf	+=	'<param name="movie" value="' + path + '">';
	swf	+=	'<param name="wmode" value="transparent">';
	swf	+=	'<param name="menu" value="false">';
	swf	+=	'<param name="quality" value="high">';
	swf	+=	'<param name="bgcolor" value="#ffffff">';
	swf	+=	'<embed src="' + path + '" menu="false" wmode="transparent" quality="high" bgcolor="#ffffff" width="' + width + '" height="' + height + '" name="' + fid + '" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
	swf	+=	'</embed>';
	swf	+=	'</object>';
	document.write(swf);
}

function SwfPrint2(path, width, height, vals) {
	var swf	=	'';
	swf	+=	'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + width + '" height="' + height + '" id="upload" align="middle">';
	swf	+=	'<param name="FlashVars" value="' + vals + '">';
	swf	+=	'<param name="movie" value="' + path + '">';
	swf	+=	'<param name="wmode" value="transparent">';
	swf	+=	'<param name="menu" value="false">';
	swf	+=	'<param name="quality" value="high">';
	swf	+=	'<param name="bgcolor" value="#ffffff">';
	swf	+=	'<embed src="' + path + '" FlashVars="' + vals + '" menu="false" wmode="transparent" quality="high" bgcolor="#ffffff" width="' + width + '" height="' + height + '" name="upload" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
	swf	+=	'</embed>';
	swf	+=	'</object>';
	document.write(swf);
}

// ie ativeX 출력 변경 함수
function SwfPrint() {
var emtype;
    var key = new Array();
    var value = new Array();
	// error_check=0;
    for(i=0;i<SwfPrint.arguments.length;i++) {
        data = SwfPrint.arguments[i].split('=');
        key[i] = data[0];
        value[i] = data[1];
    }

    contents = '';
	srcdata = jsActiveGet(key,value,'src').toLowerCase();

    classid = jsActiveGet(key,value,'classid');
    codebase = jsActiveGet(key,value,'codebase');

	if(/\.(swf)$/.test(srcdata)) { //flash
        classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
        codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0';
		emtype="flash";
	} else if(/\.(wmv|wma|asf|avi|wav|asx|mpeg|mp3|midi|aiff|au|wpl|wm|wmx|wmd|wmz)$/.test(srcdata)){//media
        classid = 'CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95';
        codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
		emtype="media";
	}
    if(classid && codebase) {
        contents += '<object';
        if(classid) {
            contents += ' classid="' + classid + '"';
        }
        if(codebase) {
            contents += ' codebase="' + codebase + '"';
        }
        count = key.length;
        for(i=0;i<count;i++) {
            if(value[i]!='') {
                if(key[i]!='src') {
                    contents += ' ' + key[i] + '="' + value[i] + '"';
                }
            }
        }
        contents += '>';
        for(i=0;i<count;i++) {
            if(value[i]!='') {
                if(emtype=='flash' && key[i]=='src') {
                    contents += '<param name="movie" value="' + value[i] + '" />';
                } else if(emtype=='flash' && key[i]=='wmode') {
					if(value[i] == '1') contents += '<param name="wmode" value="transparent" />';
					else contents += '<param name="wmode" value="" />';
                } else if(emtype=='flash' && key[i]=='zDir') {
					contents += '<param name="FlashVars" value="' + key[i] + '=' + value[i] + '" />';
				} else if(emtype=='media' && key[i]=='src') {
                    contents += '<param name="filename" value="' + value[i] + '" />';
                } else {
                    contents += '<param name="' + key[i] + '" value="' + value[i] + '" />';
                }
            }
        }
    }
    contents += '<embed';
    for(i=0;i<count;i++) {
        if(key[i]!='wmode' && value[i]!='') {
            contents += ' ' + key[i] + '="' + value[i] + '"';
        }
		else if(key[i]=='wmode' && value[i]!='') {
            contents += ' ' + key[i] + '="transparent"';
		}
    }
    contents += '>';
    contents += '</embed>';
    if(classid && codebase) {
        contents += '</object>';
    }
	document.write(contents);
}

// ie ativeX 출력 변경 함수
function SwfPrint3() {
	var emtype;
    var key = new Array();
    var value = new Array();
	// error_check=0;
    for(i=0;i<SwfPrint3.arguments.length;i++) {
        data = SwfPrint3.arguments[i].split('=');
        key[i] = data[0];
        value[i] = data[1];
    }

    contents = '';
	srcdata = jsActiveGet(key,value,'src').toLowerCase();

    classid = jsActiveGet(key,value,'classid');
    codebase = jsActiveGet(key,value,'codebase');

	if(/\.(swf)$/.test(srcdata)) { //flash
        classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
        codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0';
		emtype="flash";
	} else if(/\.(wmv|wma|asf|avi|wav|asx|mpeg|mp3|midi|aiff|au|wpl|wm|wmx|wmd|wmz)$/.test(srcdata)){//media
        classid = 'CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95';
        codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
		emtype="media";
	}
    if(classid && codebase) {
        contents += '<object';
        if(classid) {
            contents += ' classid="' + classid + '"';
        }
        if(codebase) {
            contents += ' codebase="' + codebase + '"';
        }
        count = key.length;
        for(i=0;i<count;i++) {
            if(value[i]!='') {
                if(key[i]!='src') {
                    contents += ' ' + key[i] + '="' + value[i] + '"';
                }
            }
        }
        contents += '>';
        for(i=0;i<count;i++) {
            if(value[i]!='') {
                if(emtype=='flash' && key[i]=='src') {
                    contents += '<param name="movie" value="' + value[i] + '" />';
                } else  if(emtype=='flash' && key[i]=='wmode') {
					if(value[i] == '1') contents += '<param name="wmode" value="transparent" />';
					else contents += '<param name="wmode" value="" />';
                } else  if(emtype=='media' && key[i]=='src') {
                    contents += '<param name="filename" value="' + value[i] + '" />';
                } else {
                    contents += '<param name="' + key[i] + '" value="' + value[i] + '" />';
                }
            }
        }
    }
    contents += '<embed';
    for(i=0;i<count;i++) {
        if(key[i]!='wmode' && value[i]!='') {
            contents += ' ' + key[i] + '="' + value[i] + '"';
        }
		else if(key[i]=='wmode' && value[i]!='') {
            contents += ' ' + key[i] + '="transparent"';
		}
    }
    contents += '>';
    contents += '</embed>';
    if(classid && codebase) {
        contents += '</object>';
    }
	return contents;
}
