var eventType = "";
var tudien_flag_close_div = false;
var tudien_flag_mouseup = false;
var tudien_tempX = 0;
var tudien_tempY = 0;
var xmlHttp;
var word = "";
//document.getElementById("body").onmousemove = EventMouseMove;
//document.getElementById("body").onmouseup = EventMouseUp;
document.onclick = EventClick;
document.onkeypress = EventClick;
function EventClick(event) {
   if(tudien_flag_close_div == false && document.getElementById("showAutoSearch1TuDien")) {
      ClearAll();
      }
   }
function ClearAll() {
   removeDiv(document.getElementById("showAutoSearch1TuDien"));
   tudien_tempX = 0;
   tudien_tempY = 0;
   }
function EventMouseUp(event) {
	//alert(1);
   var selected_text = "";
   selected_text = (document.all) ? document.selection.createRange().text : document.getSelection();
   word = encodeURIComponent(selected_text);
   selected_text = decodeURIComponent(selected_text);
  // var q = document.getElementById("q");
   if(selected_text != "" && selected_text != "undefined") {
      if(tudien_flag_mouseup == false) {
         ClearAll();
         if(selected_text.length <= 20) {
            processMouseEvent("onmouseup", event);
            }
         else {
            getXY(event);
            showIcon(word);
            }
         }
      }
   tudien_flag_mouseup = false;
   }
function EventMouseMove(event) {
   tudien_flag_close_div = false;
   }
function getXY(e) {
   var IE = document.all ? true : false ;
   if(IE) {
      tudien_tempY = event.clientX + document.body.scrollLeft;
	  tudien_tempX = event.clientY + document.body.scrollTop;
	  }
   else {
      tudien_tempX = e.pageY;
	  tudien_tempY = e.pageX;
	  }
   }
processMouseEvent = function(eventType, e) {
   getXY(e);
   if(eventType != "") {
      setTimeout("Init()", 500);
      }
   }
function Init() {
   var d = "1,2,3,4,5,6,7,8,9";
   var para = "title=" + word + "&d=" + d;
   var url = "http://1tudien.com/engine/index.php?a=a&t=ww";
   AjaxPostSelectText(url, para);
   }
function removeDiv(div) {
   if(div != null) {
      try {
         document.body.removeChild(div);
         }
      catch(err) {
         }
      div = null;
      }
   }
function setupBox(x, y) {
   tudien_boxdiv = document.createElement('div');
   tudien_boxdiv.setAttribute('id', "showAutoSearch1TuDien");
   tudien_boxdiv.style.display = 'block';
   tudien_boxdiv.style.position = 'absolute';
   tudien_boxdiv.style.width = '405px';
   tudien_boxdiv.style.height = '355px';
   tudien_boxdiv.style.zIndex = '999999';
   tudien_boxdiv.onclick = function() {
      tudien_flag_close_div = true;
      }
   tudien_boxdiv.onmouseup = function() {
      tudien_flag_mouseup = true;
      }
   tudien_boxdiv.style.top = x + 'px';
   tudien_boxdiv.style.left = y + 'px';
   document.body.appendChild(tudien_boxdiv);
   tudien_flag_close_div = true;
   }
function AjaxPostSelectText(url_, para_) {
   xmlHttp = GetXmlHttpObject();
   if(xmlHttp == null) {
      alert("Browser does not support HTTP Request");
	  return;
	  }
   var url = url_;
   xmlHttp.onreadystatechange = function() {
      if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
         var str = xmlHttp.responseText;
         str = str.substring(str.length, str.length - 1);
         if(str == 1) {
            showIcon(word);
            }
         else {
            setupBox(tudien_tempX + 15, tudien_tempY + 15);
            var response = "<div class='box' style='background: #FFF'>" + "<div style='margin-left:4px; width:99%'>" + xmlHttp.responseText + "</div></div>";
            document.getElementById("showAutoSearch1TuDien").innerHTML = response;
            }
         }
      }
   xmlHttp.open("POST", url);
   xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   xmlHttp.setRequestHeader("Content-length", para_.length);
   xmlHttp.setRequestHeader("Connection", "close");
   xmlHttp.send(para_);
   }
function showIcon(w) {
   setupBox(tudien_tempX - 45, tudien_tempY);
   tudien_boxdiv.style.width = '35px';
   tudien_boxdiv.style.height = '35px';
   var w2 = decodeURIComponent(w);
   if(w2.length >= 20) {

      w2 = trim(w2.substring(0, 15));
      w2 = w2 + "....";
      }
   var icon = "<a href='javascript:void(0)' onclick=\"CallShowWord('" + w + "')\"><img align='top' src='http://1tudien.com/images/1tudien16.png' title='Tìm/Dịch (" + w2 + ") với 1TuDien.com' style='border: 0pt none ;'/></a>";
   document.getElementById("showAutoSearch1TuDien").innerHTML = icon;
   }
function CallShowWord(w) {
   showword(w);
   ClearAll();
   }