
/****************************************************************************************************
*     Project Name		: Bean-Wandu
*     Author			: ¼ø¼ö (soonsoo@gmail.com)
*     NateOn			: zebio@nate.com
*     File Name			: /Common/aChim.Obj.Print.js
*     Last Modified		: 2007-12-13 17:17:21
*     Font Style		: ¸¼Àº°íµñ(Bitstream Vera Sans Mono) 11 Bold (Editplus)
****************************************************************************************************/

/*****
* ÀÏ¹Ý ÇÃ·¡½Ã Ãâ·Â
* <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 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=8,0,0,0" width="' + width + '" height="' + height + '" id="Catalogue" 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="Catalogue" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	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(value[i]!='') {
            contents += ' ' + key[i] + '="' + value[i] + '"';
        }
    }
    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(value[i]!='') {
            contents += ' ' + key[i] + '="' + value[i] + '"';
        }
    }
    contents += '>';
    contents += '</embed>';
    if(classid && codebase) {
        contents += '</object>';
    }
	return contents;
}
