def lang(xhtml: Group): NodeSeq = bind("showLoc", xhtml, "lang" -> locale.getDisplayLanguage(locale), "select" -> selectObj(locales.map(lo => (lo, lo.getDisplayName)), definedLocale, setLocale)) private def locales = Locale.getAvailableLocales.toList.sort(_.getDisplayName < _.getDisplayName) private def setLocale(loc: Locale) = definedLocale(Full(loc))