/******************************************************************
title : mEmbed v1.1
contents : IEÆÐÄ¡·Î ÀÎÇÑ embed ÅÂ±×¸¦ js·Î Ãâ·ÂÇÑ´Ù.
ÀÌ ¼Ò½º°¡ µé¾î°¡´Â JSÆÄÀÏÀº ¹Ýµå½Ã src·Î ¿ÜºÎ¿¡¼­ È£ÃâµÇ¾î¾ßÇÏ°í
<script>mEmbed("src=source.swf","width=100","height=100", "wmode=Tranpsarent");</script>
¿Í °°Àº Çü½ÄÀ¸·Î ÇÃ·¡½¬ ÅÂ±×¸¦ ´ë½ÅÇØ¼­ ³Ö¾îÁØ´Ù.
mGET ÇÔ¼ö´Â µÎ¹è¿­À» ÀÌ¿ëÇÑ Å°°ªÀÇ Data ¸¦ °¡Á®¿À´Â ÇÔ¼ö.(mEmbed¿¡ ÇÊ¿ä)
ex) srcdata = mGET(key,value,'src'); -> phpÀÇ $srcdata = $array['src'];
by : http://blog.daum.net/battlej
******************************************************************/

function mGET(arrayKey, arrayValue, Value) {
  count = arrayKey.length;
  for(i=0;i<count;i++) {
    if(arrayKey[i]==Value) {
      return arrayValue[i];
      break;
    }
  }
}

// FLASH + MEDIA
function mEmbed() {
  var emtype; 
  var key = new Array(); 
  var value = new Array(); 
// error_check=0; 
  for(i=0;i<mEmbed.arguments.length;i++) { 
      data = mEmbed.arguments[i].split('='); 
      key[i] = data[0]; 
      value[i] = data[1]; 
  } 

  contents = ''; 
  srcdata = mGET(key,value,'src').toLowerCase(); 

  classid = mGET(key,value,'classid'); 
  codebase = mGET(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.c-ab#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=='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); 
  //return contents; 
}

// ONLY FLASH
function mEmbed_onlyFlash() {
  var key = new Array();
  var value = new Array();
  var contents;
  var embed_type;
  var error_check=0;
  var i, j;
  var count;
  var data;
  var temp;
  if(mEmbed.arguments.length==1) {
    contents = mEmbed.arguments[0];
  } else {
    for(i=0;i<mEmbed.arguments.length;i++) {
      temp = mEmbed.arguments[i].replace(/"|'/g,"");
      data = temp.split('=');
      key[i] = data[0];
      value[i] = data[1];
      count = data.length;

      for(j=2;j<count;j++) {
        value[i] += '=' + data[j];
      }
    }

    contents='';
    srcdata = mGET(key,value,'src');

    if(/\.(swf)$/.test(srcdata)) {
      embed_type = 1;
    } else if(/\.(mov|avi|wma|wmv)$/.test(srcdata)) {
      embed_type = 2;
    }

    var classid = mGET(key,value,'classid');
    var codebase = mGET(key,value,'codebase');

    if(embed_type==1) {
      classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
      codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0';
    } else if(embed_type==2) {
      classid = 'clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95';
      codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715';
    }

    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(embed_type==1 && key[i]=='src') {
            contents += '<param name="movie" value="' + value[i] + '" />';
          } else {
            contents += '<param name="' + key[i] + '" value="' + value[i] + '" />';
          }
        }
      }
    }
    count = key.length;
    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);
}

