// LanguageSelection
var lgtimeout = 500;
var lgclosetimer = null;
var lgopened = null;
var lglanguagehighlighted = null;

function InitLG() {
   var lg_div = $('languageSelect');
   var lg_lis = getByTagName(lg_div, "LI");
   for (var i = 0; i < lg_lis.length; i++) {
      if (lg_lis[i].className == "CurrentLanguage") {
         var currentLanguageelem = $('CurrentLanguage');
         currentLanguageelem.onmouseover = function() {
            OpenLG();
         }
         currentLanguageelem.onmouseout = function() {
            LGCloseTimer();
         }
      } else if (lg_lis[i].className == "language") {
         lg_lis[i].onmouseover = function() {
            LGHighlightLanguage(this);
         }
         lg_lis[i].onmouseout = function() {
            LGCloseTimer();
         }
      }
   }
   var lg_div = $('languageSelect2');
   var lg_lis = getByTagName(lg_div, "LI");
   for (var i = 0; i < lg_lis.length; i++) {
      if (lg_lis[i].className == "CurrentLanguage") {
         var currentLanguageelem = $('CurrentLanguage');
         currentLanguageelem.onmouseover = function() {
            OpenLG();
         }
         currentLanguageelem.onmouseout = function() {
            LGCloseTimer();
         }
      } else if (lg_lis[i].className == "language") {
         lg_lis[i].onmouseover = function() {
            LGHighlightLanguage(this);
         }
         lg_lis[i].onmouseout = function() {
            LGCloseTimer();
         }
      }
   }
   OpenLG();
}
function OpenLG() {
   CancelLGCloseTimer();
   LGClose();
   lgopened = $('languageList');
   lgopened.style.display = 'inline';
   lgopened.style.color = '#ffffff';
}
function LGClose() {
   if (lgopened) {
      LGUnhighlightCountry();
      lgopened.style.display = 'none';
      lgopened.style.color = '#000000';
      lgopened = null;
   }
}
function LGCloseTimer() {
   lgclosetimer = window.setTimeout(LGClose, lgtimeout);

}
function CancelLGCloseTimer() {
   if (lgclosetimer) {
      window.clearTimeout(lgclosetimer);
      lgclosetimer = null;
   }
}
function LGHighlightLanguage(currentli) {
   CancelLGCloseTimer();
   LGUnhighlightCountry();
   lglanguagehighlighted = currentli;
   lglanguagehighlighted.style.backgroundColor = '#167ebc';
   var lg_a = getByTagName(lglanguagehighlighted, "a");
   lg_a[0].style.color = '#ffffff';
}
function LGUnhighlightCountry() {
   if (lglanguagehighlighted) {
      lglanguagehighlighted.style.backgroundColor = '#ffffff';
      lglanguagehighlighted.style.color = '#000000';
      var lg_a = getByTagName(lglanguagehighlighted, "a");
   	lg_a[0].style.color = '#000000';
      lglanguagehighlighted = null;
   }
}

function SetLanguage(id, language) {
   if (language.length > 0) {
      var xmlHttp;
      try {
         // Firefox, Opera 8.0+, Safari
         xmlHttp=new XMLHttpRequest();
      } catch (e) {
         // Internet Explorer
         try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
               alert("Your browser does not support AJAX!");
               return false;
            }
         }
      }
      xmlHttp.onreadystatechange=function() {
         if(xmlHttp.readyState==4) {
            document.location.reload();
         }
      }
      xmlHttp.open("GET","ajax/set_language.php?changelanguageid=" + id + "&changelanguagename=" + language, true);
      xmlHttp.send(null);
   }
}