var Languages_oLang_Popup=null; function Languages_SelectStartingFlag(oEl) { var oCurFlag=oEl, oLangBox=$(oEl).parent().parent().parent().get(0), oFlagFromList=$(oLangBox).next().find("IMG[NAME='Flag_"+oAdmin_Login.Info.Language+"']").get(0); oFlagFromList.className="flag flagBold"; oCurFlag.onload=""; oCurFlag.src=oFlagFromList.src; oCurFlag.alt=oFlagFromList.alt; oCurFlag.className="flag"; oCurFlag.name="MainFlag"; } function Languages_ShowFlags(oBaseEl) { var oEl = oBaseEl; var oLangBox = oEl; while ((oLangBox) && (oLangBox.getAttribute("name") != "lngBox")) { oLangBox = oLangBox.parentNode; } if (!oLangBox) return; var oLang_FlagsSupported = $(Languages_oLang_Popup).find("DIV[NAME='lngFlagsSupported']").get(0); var iFlags = $(oLang_FlagsSupported).children("IMG").length; Languages_oLang_Popup=$(oLangBox).next().get(0); oLang_Scroller = $(oLang_FlagsSupported).prev().get(0); Languages_oLang_Popup.style.marginTop = oLangBox.offsetHeight + "px"; /* if ($.browser.msie && $.browser.version.toString().charAt(0) == "6") { Languages_oLang_Popup.style.top = (oLangBox.offsetHeight+5) + "px"; } else { Languages_oLang_Popup.style.top = (getTop(oLangBox) + oLangBox.offsetHeight) + "px"; } */ Languages_oLang_Popup.style.left = (oLangBox.offsetLeft + 1) + "px"; Languages_oLang_Popup.style.display = Languages_oLang_Popup.style.display == 'block' ? 'none' : 'block'; if (iFlags > 7) { oLang_Scroller.style.display = 'block'; Languages_oLang_Popup.className = "lngBox lngBoxPopUp"; oLang_FlagsSupported.style.height = "72px"; if (oLang_Scroller.innerHTML == "") { oFlagsScroller = new Scroller(); oFlagsScroller.Apply('lngFlagsSupported','lngBox_Scroller'); oFlagsScroller.Update(); } } else { oLang_Scroller.style.display = 'none'; Languages_oLang_Popup.className = "lngBox lngBoxPopUp NoScroll"; } if (window.addEventListener) { document.documentElement.addEventListener("mousedown",Languages_HideFlags,true); } else { document.documentElement.attachEvent("onmousedown",Languages_HideFlags); } } function Languages_HideFlags() { var oEvent = window.addEventListener ? arguments[0] : event; var oBaseEl = window.addEventListener ? oEvent.target : oEvent.srcElement; var oEl = oBaseEl; var bLegal = true; while (oEl && oEl.tagName != "BODY") { if (oEl.className && oEl.className.indexOf("CustomScroller") > -1) { bLegal = false; break; } oEl = oEl.parentNode; } if (bLegal) { if (oBaseEl.name!="AdminLogin_OpenBox") Languages_oLang_Popup.style.display = "none"; if (window.addEventListener) { document.documentElement.removeEventListener("mousedown",Languages_HideFlags,true); } else { document.documentElement.detachEvent("onmousedown",Languages_HideFlags); } } } function Languages_ChangeLanguage(oEvent) { var oEl = window.addEventListener ? oEvent.target : oEvent.srcElement; if (oEl.tagName == "IMG") { Languages_oLang_Popup=$(oEl).parent().parent().parent().parent().get(0); var oLangBox=$(Languages_oLang_Popup).prev().get(0), oLang_FlagsSupported = $(Languages_oLang_Popup).find("DIV[NAME='lngFlagsSupported']").get(0); $(oLang_FlagsSupported).children("IMG").each(function() { this.className = "flag"; }); oEl.className = "flag flagBold"; var oMainFlag = $(oLangBox).find("IMG[NAME='MainFlag']").get(0); if (!oMainFlag) return; oMainFlag.src = oEl.src; oMainFlag.alt = oEl.alt; var sLang = oEl.name.substring(oEl.name.indexOf("_") + 1); if (oAdmin_Navigate && oAdmin_Navigate.SwitchLanguage) oAdmin_Navigate.SwitchLanguage(sLang); Editmode_oFields = {} } }