function gimgmt_createXMLHttpRequest(){
  if(window.ActiveXObject){
    try {
      return new ActiveXObject("Msxml2.XMLHTTP")
    } catch (e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP")
      } catch (e2) {
        return null
      }
    }
  } else if(window.XMLHttpRequest){
    return new XMLHttpRequest()
  } else {
    return null
  }
}

function getTooltipByPost(id, category, c){
  var request = gimgmt_createXMLHttpRequest();
  request.open("POST", "gettooltip.php" , true);
  request.onreadystatechange = readyStateChangeHandler;
  request.setRequestHeader( "Content-Type" ,  "application/x-www-form-urlencoded");
  request.send("id=" + id + "&category=" + category);
  function readyStateChangeHandler(){
    switch(request.readyState){
      case 4:
        if(request.status == 200){
          c.innerHTML = request.responseText;
        }
      break;
    }
  }
}

function getItemListByPost(id, category, type){
  var request = gimgmt_createXMLHttpRequest();
  request.open("POST", "listimage.php" , true);
  request.onreadystatechange = readyStateChangeHandler;
  request.setRequestHeader( "Content-Type" ,  "application/x-www-form-urlencoded");
  request.send("id=" + id + "&category=" + category + "&type=" + type);
  function readyStateChangeHandler(){
    switch(request.readyState){
      case 4:
        if(request.status == 200){
          document.getElementById('result').innerHTML  = request.responseText;
        }
      break;
    }
  }
}

function ItemListByPost(){
  var itemtype = document.getElementById('mainitemtype').options[document.getElementById('mainitemtype').selectedIndex].value;
  getItemListByPost(document.getElementById('id').value, document.getElementById('category').value, itemtype);
  if(document.getElementById('gimmode').value == 'edit'){
    document.getElementById('mainitemtype').disabled  = true;
  } else {
    document.getElementById('mainitemtype').disabled  = false;
  }

  if(document.getElementById('category').value == 'armor'){
    switch(itemtype){
    case '5':
    case '6':
    case '7':
    case '8':
      document.getElementById('grade').disabled = true;
      break;
    default:
      document.getElementById('grade').disabled = false;
      break;
    }
  }
}

var tooltip=function(){
  var id = 'tt';
  var top = 3;
  var left = 3;
  var maxw = 500;
  var speed = 100;
  var timer = 100;
  var endalpha = 95;
  var alpha = 0;
  var tt,t,c,b,h;
  var ie = document.all ? true : false;
  return{
    show:function(itemid, itemcat, w){
      if(tt == null){
        tt = document.createElement('div');
        tt.setAttribute('id',id);
        t = document.createElement('div');
        t.setAttribute('id',id + 'top');
        c = document.createElement('div');
        c.setAttribute('id',id + 'cont');
        b = document.createElement('div');
        b.setAttribute('id',id + 'bot');
        tt.appendChild(t);
        tt.appendChild(c);
        tt.appendChild(b);
        document.body.appendChild(tt);
        tt.style.opacity = 0;
        tt.style.filter = 'alpha(opacity=0)';
        document.onmousemove = this.pos;
      }
      tt.style.display = 'block';

      getTooltipByPost(itemid, itemcat, c);

      tt.style.width = w ? w + 'px' : 'auto';
      if(!w && ie){
        t.style.display = 'none';
        b.style.display = 'none';
        tt.style.width = '0';
        t.style.display = 'block';
        b.style.display = 'block';
      }
      if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
      h = parseInt(tt.offsetHeight) + top;
      clearInterval(tt.timer);
      tt.timer = setInterval(function(){tooltip.fade(1)},timer);
    },
    pos:function(e){
      var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
      var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
      tt.style.top = (u - h) + 'px';
      tt.style.left = (l + left) + 'px';
    },
    fade:function(d){
      var a = alpha;
      if((a != endalpha && d == 1) || (a != 0 && d == -1)){
        var i = speed;
        if(endalpha - a < speed && d == 1){
          i = endalpha - a;
        }else if(alpha < speed && d == -1){
          i = a;
        }
        alpha = a + (i * d);
        tt.style.opacity = alpha * .01;
        tt.style.filter = 'alpha(opacity=' + alpha + ')';
      }else{
        clearInterval(tt.timer);
        if(d == -1){tt.style.display = 'none'}
      }
    },
    hide:function(){
      clearInterval(tt.timer);
      tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
    }
  };
}();

