	/*
	 * program : createObject.js
	 * ¼³   ¸í : Active X Á¦¾à¿¡ µû¸¥ ´ëÃ³ JS
	 * ÀÛ   ¼º : À±Á¤¿ì
	 *
	 * Change Log
	 * --------------------------------------------------------------------------
	 *    ³¯  Â¥               ÀÛ¼ºÀÚ                ³»            ¿ë
	 * --------------------------------------------------------------------------
	 *  2006.02.09             À±Á¤¿ì                ÃÊ±âÀÛ¼º
	 *  2006.04.21             Á¤Èñ¼º                ÆÄ¶ó¹ÌÅÍÀÌ¿Ü ÇÁ·ÎÆÛÆ¼Àû¿ë
	 *  2006.05.23             À±Á¤¿ì                FireFox È£È¯ ¾÷±×·¹ÀÌµå
	 *  2006.06.19             À±Á¤¿ì                IE 5 ¹öÀü´ë¿¡ ´ëÇÑ ¾÷±×·¹ÀÌµå
	 * --------------------------------------------------------------------------
	 */

    /************************************************************************
				Active X ÄÁÆ®·Ñ ºñÈ°¼ºÈ­ ¹æ¾È¿¡ ´ëÇÑ ´ëÃ³ ½ºÅ©¸³Æ®
    -------------------------------------------------------------------------
    ¡á ¿¹½Ã
    <script language="javascript">

        // ÀÏ¹Ý ÇÃ·¡½¬ÀÏ °æ¿ì
        var mainFlash = new classActiveX("flash", [id], [src], [width], [height], [pFlagEmbed]);
        mainFlash.printHTML();

        // FlashVars¸¦ ÀÌ¿ëÇÑ ÇÃ·¡½¬ÀÏ °æ¿ì
        var mainFlash = new classActiveX("flashvar", [id], [src], [width], [height]);
        mainFlash.setParameter("FlashVars", "loginState=<?php if($checkLoginStats == 'true') {echo 'login';}else{echo 'logout';} ?>&targetName=content"); //-- ¸ÞÀÎÂÊ ¿¹Á¦ÀÓ
        mainFlash.printHTML();

		//´Ù¾çÇÑ embed
    	var SeeVideo2003 = new classActiveX("SeeVideo2003", "", "", "", "", "");
        SeeVideo2003.setProperties("classid", "clsid:68253470-5D4F-4CDF-8D9C-353C14A2F013");
        SeeVideo2003.setProperties("codebase", "http://www.seemedia.co.kr/products/lu2/sm4355/kor/217/SVPorsche.cab#version=2,5,29,217");
        SeeVideo2003.setProperties("id", "SeeVideo2003");
        SeeVideo2003.setProperties("width", "640");
        SeeVideo2003.setProperties("height", "435");
        SeeVideo2003.setParameter("ServerIP", "220.89.63.61;220.89.63.62");
        SeeVideo2003.setParameter("PortNum", "80");
        SeeVideo2003.setParameter("MediaItem", "<?php echo $mid[$num] ?>");
        SeeVideo2003.setParameter("NoTicket", "1");
        SeeVideo2003.setParameter("UseFixedServerPort", "1");
        SeeVideo2003.setParameter("FullScreen", "1");
        SeeVideo2003.setParameter("ScaleMode", "0");
        SeeVideo2003.setParameter("UseAOT", "1");
        SeeVideo2003.setParameter("ScanEnable", "1");
        SeeVideo2003.setParameter("Level", "6");
        SeeVideo2003.setParameter("AutoPlay", "1");
        SeeVideo2003.setParameter("RepeatMode", "0");
        SeeVideo2003.setParameter("SpeedEnable", "1");
        SeeVideo2003.setParameter("EnableEqualizer", "0");
        SeeVideo2003.setParameter("ServiceAccount", "iyagi");
        SeeVideo2003.setParameter("ServiceName", "iyagi");
        SeeVideo2003.setParameter("CustomLogo", "http://img.mybf.co.kr/logo.gif");
        SeeVideo2003.setParameter("CustomLogoOnWhite", "1");
        SeeVideo2003.printHTML();
    </script>
	************************************************************************/


	// feb30th::2006-04-20 1:10¿ÀÈÄ
	// ´Ü¼ø object html ÀüÃ¼¸¦ ¹Þ¾Æ ¿Í¼­ write ÇÏ´Â ºÎºÐ
	function writeObjectHtml(html) {
		document.write(html);
	}



	/****************************** Class ******************************/
	/*
	* classActiveX([Á¾·ù], [ID], [°æ·Î], [°¡·Î ³ÐÀÌ], [¼¼·Î ³ÐÀÌ]) {
	*/
	function classActiveX(pType, pId, pSrc, pWidth, pHeight, pFlagEmbed) {
	    var obj = new CreateObject();
	    obj.objectID = pId;

	    switch(pType) {

	        case "flash" : /*================ ÀÏ¹Ý ÇÃ·¡½¬ ÀÏ¶§ ================*/
        		// ÇÊ¼ö ±âº» ¼³Á¤
        		obj.setProperties("id",     pId    );
                obj.setProperties("src",    pSrc   );
                obj.setProperties("width",  pWidth );
                obj.setProperties("height", pHeight);

    	        // object ¿ä¼Ò ¼³Á¤
        	    obj.setProperties("classid",  "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
        		obj.setProperties("codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0");

        		// embed ¿ä¼Ò ¼³Á¤
        	    obj.setEmbedded("type",        "application/x-shockwave-flash");
        		obj.setEmbedded("pluginspage", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash");
        		obj.setEmbedded("id",     pId    );
                obj.setEmbedded("src",    pSrc   );
                obj.setEmbedded("width",  pWidth );
                obj.setEmbedded("height", pHeight);

        		// Ãß°¡ ¼³Á¤
                obj.setParameter("movie",   pSrc     );
                obj.setParameter("bgcolor", "#FFFFFF");
                obj.setParameter("quality", "high"   );

        		return obj;
	            break;

	        case "flashvar" : /*================ ÇÃ·¡½¬¹Ù¸¦ ÀÌ¿ëÇÏ´Â ÇÃ·¡½¬ ÀÏ¶§ ================*/
        		// ÇÊ¼ö ±âº» ¼³Á¤
        		obj.setProperties("id",     pId    );
                obj.setProperties("src",    pSrc   );
                obj.setProperties("width",  pWidth );
                obj.setProperties("height", pHeight);

    	        // object ¿ä¼Ò ¼³Á¤
        	    obj.setProperties("classid",  "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
        		obj.setProperties("codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0");

        		// embed ¿ä¼Ò ¼³Á¤
        	    obj.setEmbedded("type",        "application/x-shockwave-flash");
        		obj.setEmbedded("pluginspage", "http://www.macromedia.com/go/getflashplayer");
        		obj.setEmbedded("id",     pId    );
                obj.setEmbedded("src",    pSrc   );
                obj.setEmbedded("width",  pWidth );
                obj.setEmbedded("height", pHeight);

        		// Ãß°¡ ¼³Á¤
                obj.setParameter("movie",   pSrc     );
                obj.setParameter("bgcolor", "#FFFFFF");
                obj.setParameter("quality", "high"   );

        		return obj;
	            break;

	        default :
        		return obj;
	            break;
	    }
	}

	/****************************** Basic Class ******************************/
	function CreateObject() {  // createObject
	    /* Object */

	    /***** SETTING *****/
		/*-------------------------------------- ¼³Á¤ Áß¿ä --------------------------------------*/
		// id ¼³Á¤ ¹Þ±â

		// embed Àû¿ë À¯¹«
		this.FlagEmbed = true;



		// Ãß°¡¿ä¼Ò
		this.P_HTML;
		this.P_AddParam = new Array();
		this.P_AddProp  = new Array();
		this.P_AddEmbed = new Array();

        // µð¹ö±ë ¸ðµå¿¡ ´ëÇÑ ¼³Á¤
        this.debugMode_Width = "100%";
        this.debugMode_Height = "100%";


	    /******************* function *******************/
    	/*========== Ãß°¡ ¿ä¼Ò ¼³Á¤ ==========*/
		// Parameter ¼Ó¼º ¼³Á¤
		this.setParameter  = function ( pType, pValue ) {
			if ((pType != "") && (pValue != "")) {
    			this.P_AddParam[this.P_AddParam.length] = pType+"="+pValue;
			}
    	}

		// object ÅÂ±× ³»¿¡ Property ¼³Á¤
		this.setProperties = function ( pType, pValue ) {
			if (pValue == "") {
	    	    this.P_AddProp[this.P_AddProp.length]   = pType;
			} else {
	    	    this.P_AddProp[this.P_AddProp.length]   = pType+"="+pValue;
			}
    	}

		// embed ÅÂ±× ³»¿¡ Property ¼³Á¤
		this.setEmbedded   = function ( pType, pValue ) {
			if ((pType != "") && (pValue != "")) {
    			this.P_AddEmbed[this.P_AddEmbed.length] = pType+"="+pValue;
			}
    	}

        /***** Frame *****/
        // ½ÇÁ¦ HTMLÄÚµå»ó¿¡ »Ñ¸².
    	this.printHTML = function () {
    	    document.write(this.getHTML());
    	}

    	// TextArea¿¡ HTMLÀ» Ãâ·ÂÇÔ.
    	this.debugMode = function() {
    	    var oTextArea = document.createElement("textarea");
    	    oTextArea.style.width = this.debugMode_Width;
    	    oTextArea.style.height = this.debugMode_Height;
    	    oTextArea.value = this.getHTML();

    	    var oTarget = document.getElementById(this.objectID).parentNode;
    	    oTarget.appendChild(oTextArea);
        }



    	// alertÀ¸·Î HTMLÀ» È®ÀÎÇÔ.
    	this.alertHTML = function () {
    	    alert(this.getHTML());
    	}

    	// HTML·Î º¯È¯
    	this.getHTML = function () {
    	    var tempHTML = "";
				tempHTML += "<object";
				tempHTML += this.getFrameObjectProperty( this.P_AddProp );
				tempHTML += ">\n";
				tempHTML += this.getFrameObjectParam( this.P_AddParam );

				if (this.FlagEmbed == true) {
					tempHTML += this.getFrameEmbed( this.P_AddEmbed );
				}

				tempHTML += "</object>\n";


    	    return tempHTML;
    	}


		// object ÅÂ±×ÀÇ Property ¼Ó¼º Àû¿ë
    	this.getFrameObjectProperty = function ( pArray ) {
    	    var tempHTML = "";

    	    for(var i = 0 ; i < pArray.length ; i++) {
    	        var tempValue = pArray[i].split("=");

				if (tempValue.length < 2) {
	    	        tempHTML += " "+tempValue[0];
				} else {
					var str1 = tempValue[0].length+1;
					var str2 = pArray[i].length;

	    	        tempHTML += " "+tempValue[0]+"=\""+pArray[i].substring(str1, str2)+"\"";
				}
    	    }
    	    return tempHTML;
    	}


		// object ÅÂ±×¿¡ param ¼Ó¼º Ãß°¡
    	this.getFrameObjectParam = function ( pArray ) {
    	    var tempHTML = "";

    	    for(var i=0 ; i<pArray.length ; i++) {
    	        var tempValue = pArray[i].split("=");
    	        var str1 = tempValue[0].length+1;
    	        var str2 = pArray[i].length;

    	        tempHTML += "<param name=\""+tempValue[0]+"\" value=\""+pArray[i].substring(str1, str2)+"\">\n";
    	    }
    	    return tempHTML;
    	}


		// ¼Ó¼º Àû¿ëÇÏ¿© embed ÅÂ±× Ãß°¡
    	this.getFrameEmbed = function ( pArray ) {
    	    var tempHTML = "";

    	    tempHTML += "<embed";

    	    for(var i=0 ; i<pArray.length ; i++) {
    	        var tempValue = pArray[i].split("=");
    	        var str1 = tempValue[0].length+1;
    	        var str2 = pArray[i].length;

    	        tempHTML += " "+tempValue[0]+"=\""+pArray[i].substring(str1, str2)+"\"";
    	    }

    	    tempHTML += "></embed>\n";

    	    return tempHTML;
    	}


		// embed ÅÂ±× »ðÀÔ ¿©ºÎ ¼³Á¤ - ±âº»°ª : »ðÀÔ
		this.setFlagEmbed = function ( pFlag ) {
			this.FlagEmbed = pFlag;
		}


    	// ÇöÀç ¹Ì»ç¿ë
    	this.setVariableCheck = function () {
    	    var stats = false;
    	    if((this.P_Id != "") && (this.P_Src != "") && (this.P_Width != "") && (this.P_Height != "")) {
    	        stats = true;
    	    }

    	    return stats;
    	}

	} // end Class

