function mymd5(str) { return str; }

function ELEM(str) { return document.getElementById(str); }

function get_cookie(c_name)
{
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

function set_cookie(name, value, expires, path, domain, secure)
{
  // set time, it's in milliseconds
  var today = new Date(); today.setTime( today.getTime() );

  if (expires) {
    expires = expires * 1000 * 60 * 60 * 24;
  }

  var expires_date = new Date(today.getTime() + (expires));
  var cookie_str = name + "=" + escape(value) +
   ((expires) ? ";expires=" + expires_date.toGMTString(): "") +
   ((path) ? ";path=" + path : "") +
   // ((domain) ? ";domain=" + domain : "") +
   // ((secure) ? ";secure" : "");
   "";

// alert("cookie_str: " + cookie_str);

  document.cookie = cookie_str;
}

var g_req = false;
function abortSendMessage()
{
  if (! g_req) return;
  try {
    if (g_req.readyState < 4) g_req.abort();
    g_req = false;
  } catch (e) {

  }
}

function call_ajax_text_post(url, parameters, callback)
{
  var req = false;
  if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    try { req = new XMLHttpRequest(); } catch(e) { req = false; }
    // alert("1");
  } else if(window.ActiveXObject) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    // alert("2");
    } catch(e) {
    // alert("2.1");
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    // alert("3");
      } catch(e) {
    // alert("3.1");
        req = false;
      }
    }
  }

  if (req) {
    g_req = req;
    req.onreadystatechange = function() {
      if(req.readyState == 4 && req.status == 200) {
        callback(req.responseText);
      }
    };

    // FIXME: 왜 여기에 POST방식이 안되는지 찾아 줄 것. --> Explorer만 안되는 것이었군. 왜? 왜?
    if (true) {
      // 왜 POST 방식이 개발서버에서는 안될까?
      req.open("POST", encodeURI(url), true);
      // Safari 브라우져 한글 처리
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset='UTF-8'");
      req.setRequestHeader('Ajax', 'true'); // Safari 브라우져 한글 처리
      // req.setRequestHeader("Content-length", parameters.length);
      // req.setRequestHeader("Connection", "close");

      req.send(parameters);
    } else {
      // 이러게 하면 한글이 깨지네...!
      req.open("GET", url + "?" + parameters, true);

      // Safari 브라우>져 한글 처리
      req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset='UTF-8'");
      req.setRequestHeader('Ajax', 'true'); // Safari 브라우져 한글 처리
      // req.setRequestHeader("Content-length", parameters.length);
      // req.setRequestHeader("Connection", "close");

      req.send(null);
    }
  }
}


