is_show_menu = false;

function getBoundsObject(obj) { 
  var techbug = new Object(); 
  var tag = obj;     
  if(tag !=null && tag != undefined ) { 
    if(tag.getBoundingClientRect) { //IE, FF3 
      var rect = tag.getBoundingClientRect(); 
      techbug.left = rect.left + (document.documentElement.scrollLeft || document.body.scrollLeft); 
      techbug.top = rect.top + (document.documentElement.scrollTop || document.body.scrollTop); 
      techbug.width = rect.right - rect.left; 
      techbug.height = rect.bottom - rect.top +1; // +1 = Moz와 맞춤 
    } else if(document.getBoxObjectFor) { // gecko 엔진 기반 FF3제외 
      var box = document.getBoxObjectFor(tag); 
      techbug.left = box.x; 
      techbug.top = box.y; 
      techbug.width = box.width; 
      techbug.height = box.height; 
    } else { 
      techbug.left = tag.offsetLeft; 
      techbug.top = tag.offsetTop; 
      techbug.width = tag.offsetWidth; 
      techbug.height = tag.offsetHeight  + 3;  // +1 = Moz와 맞춤 
      var parent = tag.offsetParent; 
      if(parent != tag) { 
        while(parent) { 
          techbug.left += parent.offsetLeft; 
          techbug.top += parent.offsetTop; 
          parent = parent.offsetParent; 
        } 
      } 
      // 오페라와 사파리의 'absolute' postion의 경우 body의 offsetTop을 잘못 계산 보정 
      var ua = navigator.userAgent.toLowerCase(); 
      if(ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && getStyle(tag, 'position') == 'absolute' )) { 
        techbug.top -= document.body.offsetTop;
      } 
    } 
    return techbug; 
  } 
}

function show_mp(t,mid,tp,lv) {
//  if(tp=='NORMAL') return;

  var mm = getBoundsObject(t);
  var html = make_menu(mid,lv);
  var mh = 0;

  hide_menu();

  mmleft = parseInt(mm.left+(mm.width/2));
  mmtop  = parseInt(mm.top);  
  draw_menu(mmleft,mmtop,html,mh);
}

function hide_menu() {
  var layer = document.getElementById('mmdiv'); 
  if(layer != null && layer != 'undefinded') {
    layer.style.display = 'none';
  }
  is_show_menu = false;  
}

function make_menu(mid,lv) {
  var html = "";
  var marr = new Array();
  mid = encodeURIComponent(mid);

  marr[0] = "<a href=\"javascript:;\" onclick=\"window.open('/m_myhome/mypage/memo_write.php?mid={mid}','_memo_','width=600,height=450');\">·쪽지</a>";
  marr[1] = "<a href=\"javascript:;\" onclick=\"window.open('/admin/m_member/popup.php?mode=info&mid={mid}','_MEMBER_INFO_','width=950,height=900');\">·회원정보</a>";
  marr[2] = "<a href=\"javascript:;\" onclick=\"window.open('/admin/m_settle/?stype=mid&stext={mid}');\">·결제정보</a>";  
  marr[3] = "<a href=\"javascript:;\" onclick=\"window.open('/admin/m_lotto/?mode=breakdown&stype=mid&stext={mid}');\">·추첨번호</a>";
  marr[4] = "<a href=\"javascript:;\" onclick=\"window.open('/admin/m_member/?mode=mileage&stype=mid&stext={mid}');\">·마일리지</a>";
  marr[5] = "<a href=\"javascript:;\" onclick=\"window.open('/admin/m_member/?mode=cash&stype=mid&stext={mid}');\">·캐쉬</a>";
  marr[6] = "<a href=\"javascript:;\" onclick=\"window.open('/admin/m_member/popup.php?mode=point&mid={mid}','_point_','width=950,height=900');\">·포인트처리</a>";

  html = "";   
  html+= marr[0].replace('{mid}',mid);
  if(lv == 99){ // || lv == 90) {
    for(var i = 1 ; i < marr.length ; i++) {      
      html += "<br />" + marr[i].replace('{mid}',mid);
    }
  }else if(lv>=80){
	html+= ("<br /><a href=\"javascript:;\" onclick=\"window.open('/m_member/member_info.php?mid={mid}','_MEMBER_INFO_','width=950,height=600');\">·회원정보</a>").replace('{mid}',mid);
  }

  html+= "";

  return html;
}

function draw_menu(px,py,mstr,h) {
  var mlayer = document.getElementById('mmdiv'); 
  var bd = document.body;

  if(mlayer == null || mlayer == undefined) {
    mlayer = document.createElement("DIV"); 
    mlayer.setAttribute("id","mmdiv");          
    mlayer.style.width      = "60px"; 
	  mlayer.style.border     = "2px solid #d5dadf";    
	  mlayer.style.padding    = "3px 8px";
	  mlayer.style.fontSize   = "11px";
	  mlayer.style.lineHeight = "18px";
	  mlayer.style.fontFamily = "dotum";
    mlayer.style.position   = "absolute";
    mlayer.style.backgroundColor = "#f9fbfb";     
    bd.appendChild(mlayer);
  }
  
  mlayer.style.left = px+'px'; 
  mlayer.style.top  = py+'px';   
  mlayer.innerHTML  = mstr;
  mlayer.style.display = 'block';

  is_show_menu = true;
}

is_show_menu = false;
document.onclick = function() {
  if(!is_show_menu) hide_menu();
  else              is_show_menu = false;
}


