var server = document.location.protocol + '//' + document.location.hostname + ':' + document.location.port + '/';
var wordcoll_httpobj = null;
var wordcoll_loadtarget = null;

function wordcoll_http_handler() {
 if(wordcoll_loadtarget == null || wordcoll_httpobj.readyState != 4) { return; }
 wordcoll_loadtarget.innerHTML = wordcoll_httpobj.responseText;
 wordcoll_loadtarget = null;
}

function wordcoll_over(elem, fname) {
 if(wordcoll_loadtarget != null) { return; }
 if(elem.getElementsByTagName("span").item(0) == null) {
  elem.innerHTML = '<span class="wordcoll_popup">Now Loading...</span>' + elem.innerHTML;
  wordcoll_loadtarget = elem.getElementsByTagName("span").item(0);
  
  wordcoll_httpobj = createXmlHttpRequest();
  wordcoll_httpobj.onreadystatechange = wordcoll_http_handler;
  var url = server + 'wordcoll/' + fname;
  wordcoll_httpobj.open('GET', url, true);
  wordcoll_httpobj.send(null);
 }
}

/* from http://itpro.nikkeibp.co.jp/article/COLUMN/20051125/225193/ */
function createXmlHttpRequest() {
 var xmlhttp = false;
 if( window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();
 } else if(window.ActiveXObject) {
  try {
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch(e) {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
 return xmlhttp;
}
