function copyClip(str) {
  if (document.selection) {
    bResult = window.clipboardData.setData("Text",str);
    if (bResult) alert('Completed Copy\r\n Ctrl + V Paste.');
  } else {
    str = encodeforFlash(str);
    var flashcopier = 'flashcopier';
    if(!$(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    $(flashcopier).innerHTML = '';
    var divinfo = '<embed src="http://v2kaist.plani.co.kr/swf/_clipboard.swf" FlashVars="clipboard='+str+'" width="1" height="1" type="application/x-shockwave-flash"></embed>';
    $(flashcopier).innerHTML = divinfo;
    alert('Completed Copy.\r\n Ctrl + V Paste.');
  }
}

function encodeforFlash(str) {
  var SAFECHARS = "0123456789" +
          "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
          "abcdefghijklmnopqrstuvwxyz" +
          "-_.!~*'()";
  var HEX = "0123456789ABCDEF";

  var plaintext = str;
  var encoded = "";
  for (var i = 0; i < plaintext.length; i++ ) {
    var ch = plaintext.charAt(i);
    if (ch == " ") {
      encoded += "+";
    } else if (SAFECHARS.indexOf(ch) != -1) {
      encoded += ch;
    } else {
      var charCode = ch.charCodeAt(0);
      if (charCode > 255) {
        encoded += ch; //
      } else {
        encoded += "%";
        encoded += HEX.charAt((charCode >> 4) & 0xF);
        encoded += HEX.charAt(charCode & 0xF);
      }
    }
  } // for

  return encoded;
}