﻿//----------------------

function turnHIM(evt, ele) {
	var dhtmlHIM = document.getElementById('dhtmlHIM');
	if (dhtmlHIM.style.display == 'block') {
		dhtmlHIM.style.display = 'none';
	} else {
		dhtmlHIM.style.left = HIMfindPosX(ele) - 26 + "px";
		dhtmlHIM.style.top = HIMfindPosY(ele) + 16 + "px";
		dhtmlHIM.style.display = 'block';
	}
}

function HIMsetMethod(m) {
	setMethod(m);
	var HIMModeText = document.getElementById('HIMModeText');
	if (m==-1) HIMModeText.innerHTML = 'Gõ tiếng Việt: Tắt';
	else
	if (m==1) HIMModeText.innerHTML = 'Gõ tiếng Việt: TELEX';
	else
	if (m==2) HIMModeText.innerHTML = 'Gõ tiếng Việt: VNI';
	else
	if (m==0) HIMModeText.innerHTML = 'Gõ tiếng Việt: Tự động';
	
	var dhtmlHIM = document.getElementById('dhtmlHIM');
	dhtmlHIM.style.display = 'none';
}

/*var theHIMText = document.getElementById('HIMModeText');
if (theHIMText != null) {
	if (on_off==0) theHIMText.innerHTML = 'Gõ tiếng Việt: Tắt'; else
	if (method==1) theHIMText.innerHTML = 'Gõ tiếng Việt: TELEX'; else
	if (method==2) theHIMText.innerHTML = 'Gõ tiếng Việt: VNI'; else
	if (method==0) theHIMText.innerHTML = 'Gõ tiếng Việt: Tự động'; else
	theHIMText.innerHTML = '?';
}*/




function findCoordsHIM( e )
{
   var docX, docY;
   if( e )
   {
      if( typeof( e.pageX ) == 'number' )
      {
         docX = e.pageX;
         docY = e.pageY;
      }
      else
      {
         docX = e.clientX;
         docY = e.clientY;
      }
   }
   else
   {
      e = window.event;
      docX = e.clientX;
      docY = e.clientY;
      if( document.documentElement
        && ( document.documentElement.scrollTop
            || document.documentElement.scrollLeft ) )
      {
         docX += document.documentElement.scrollLeft;
         docY += document.documentElement.scrollTop;
      } 
      else if( document.body
         && ( document.body.scrollTop
             || document.body.scrollLeft ) )
      {
         docX += document.body.scrollLeft;
         docY += document.body.scrollTop;
      }
   }
   
   return [ docX, docY ];
}

function HIMfindPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function HIMfindPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

