
function unicodeToUTF16Hex(unicode)
{
	hex = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
	
	count = unicode.length;
	var	str = new String();
	var	i;
	var	ch;
	
	for (i = 0; i < count; i++)
	{
		ch = unicode.charCodeAt(i);
		str += hex[(ch >> 12) & 0x0F];
		str += hex[(ch >> 8) & 0x0F];
		str += hex[(ch >> 4) & 0x0F];
		str += hex[(ch & 0x0F)];
	}
	
	return str;
}

function inputText()
{
	imeObjectElement = document.getElementById("JBHanjaIME"); //	alert(imeObjectElement.readyStateValue);
	if ( imeObjectElement != null )
	{
	imeObjectElement.Setlanguage("chi");
           text  = document.form2.searchword.value;
           document.form2.searchword.value = imeObjectElement.GetIMEText(unicodeToUTF16Hex(text));
	}
}

//error = 0;
imeObjectElement = null;
objectElement = null;

function onHanjaInput()
{
//	alert(objectElement.readyState);
	if (objectElement.readyState != 4) return;
/*
	imeObjectElement = document.getElementById("JBHanjaIME");	
	if ( imeObjectElement == null )
	{
		//
		// IME »ý¼º
		//
		imeObjectElement = document.createElement('object');
		if ( imeObjectElement == null ) return;
		
		imeObjectElement.classid = "clsid:81BBF674-3C11-4518-972B-4927B99E1366";
		imeObjectElement.id = "JBHanjaIME";
		imeObjectElement.name = "JBHanjaIME";
		imeObjectElement.width = 1;
		imeObjectElement.height = 1;
				
	//	IMELocation.appendChild(myObjectElement);
        document.body.appendChild(myObjectElement);
    //    JBHanjaIMELoc.appendChild(myObjectElement);
	//	IMELocation.insertBefore(imeObjectElement, hanjaButton);

	//	objectElement.detachEvent("onreadystatechange", onHanjaInput);
	}
*/
	objectElement.detachEvent("onreadystatechange", onHanjaInput);
	
	inputText()

//	return true;
}

function onHanjaclick()
{
	  objectElement = document.getElementById("JBHanjaIME");

      if ( objectElement != null )
      {
         inputText();        
      }
      else
      {
        	//
         	// IME ¼³Ä¡
         	//
        	objectElement = document.createElement('<OBJECT classid="clsid:81BBF674-3C11-4518-972B-4927B99E1366" codeBase="http://jokbo.skku.edu/cap/JBHanjaIME.cab#version=1,0,0,2" id="JBHanjaIME" name="JBHanjaIME" width="1" height="1"><PARAM NAME="Language" VALUE="chi"></OBJECT>');
          // JBHanjaIMELoc.appendChild(objectElement);
            document.body.appendChild(objectElement);
        		
        	if (objectElement.readyState != 4)
        	{
        		// Wait for the element behaviors to finish downloading
        		objectElement.attachEvent("onreadystatechange", onHanjaInput);
        	}
        	else
        	{
        		inputText();
        	}
      }

//	return false;
}


function setError()
{
 // error = 1;
 // alert("IME°¡ ¼³Ä¡ µÇÁö ¾Ê¾ÒÀ½");
  
  var objectElement = document.getElementById("JBHanjaIME");
  if ( objectElement != null )
  JBHanjaIMELoc.removeChild(objectElement);
 
   return true;
}

