function updateStrings(lang) {
	updateStringInner("title.channels", "channels", lang);
	updateStringInner("title.info", "infotitle", lang);
	updateStringInner("text.welcome", "welcome", lang);
	updateStringInner("text.info", "info", lang);
	updateStringInner("info.impressum", "contact", lang);
	updateStringInner("info.agb", "agb", lang);
	updateStringInner("info.help", "help", lang);
	updateStringInner("question.add", "addquestion", lang);
	updateStringInner("question.addwin", "addquestionwin", lang);
	updateStringInner("label.question.question", "question", lang);
	updateStringInner("label.question.answer", "answer", lang);
	updateStringInner("label.question.hint1", "hint1", lang);
	updateStringInner("label.question.hint2", "hint2", lang);
	updateStringInner("label.question.hint3", "hint3", lang);
	updateStringInner("label.question.category", "category", lang);
	updateStringInner("label.question.language", "language", lang);
	updateStringInner("label.question.submit", "submit", lang);
	updateStringAlt("td.colorcontainer", "messagecolor", lang);
	updateStringInner("title.ranking", "ranking", lang);
	updateStringAlt("scores1.image", "daily", lang);
	updateStringAlt("scores2.image", "weekly", lang);
	updateStringAlt("scores3.image", "monthly", lang);
	updateStringAlt("scores4.image", "overall", lang);
	updateStringAlt("scores5.image", "userquestions", lang);
	updateStringAlt("scores6.image", "userreferals", lang);
	updateStringInner("info.prizes", "whatwin", lang);
	updateStringHref("info.prizes", "whatwinurl", lang);
	updateStringInner("label.username", "username", lang);
	updateStringInner("label.password", "password", lang);
	updateStringInner("label.login", "login", lang);
	updateStringInner("label.signup", "signup", lang);
	updateStringInner("text.welcomeuser", "welcomeuser", lang);
	updateStringInner("text.minutespre", "minutespre", lang);
	updateStringInner("text.minutespost", "minutespost", lang);
	updateStringInner("text.pmpre", "pmpre", lang);
	updateStringInner("link.forum", "forum", lang);
	updateStringInner("link.forumwindow", "forumwindow", lang);
	updateStringInner("link.forumsearch", "forumsearch", lang);
	updateStringInner("link.profile", "profile", lang);
	updateStringInner("link.unreadposts", "unreadposts", lang);
	updateStringInner("link.newreplies", "newreplies", lang);
	updateStringInner("link.logout", "logout", lang);
	updateStringInner("link.admin", "admin", lang);
	updateStringInner("link.stats", "stats", lang);
	updateStringAlt("image.permlink", "permlink", lang);
	updateStringAlt("image.minforum", "minforum", lang);
	updateStringAlt("image.maxforum", "maxforum", lang);
	updateStringAlt("image.logout", "logout", lang);
	updateStringInner("label.registration.username", "username", lang);
	updateStringInner("label.registration.password1", "password", lang);
	updateStringInner("label.registration.password2", "passwordrepeat", lang);
	updateStringInner("label.registration.email", "email", lang);
	updateStringInner("label.registration.referer", "referer", lang);
	updateStringInner("text.acceptterms", "acceptterms", lang);
	updateStringInner("link.register", "signup", lang);
	updateStringAlt("image.common.close", "close", lang);
	updateStringAlt("image.registration.close", "close", lang);
	updateStringAlt("image.question.close", "close", lang);
	updateStringInner("label.voteforlast", "voteforlast", lang);
    updateStringAlt("image.votecancel", "votecancel", lang);
	
	// special handling
	var txt;
	txt = document.getElementById("txt");
	if (txt.disabled) txt.value = getString("participatelogin", lang);
	txt = document.getElementById("banner.info")
	// txt.innerHTML = (screen.width > 1024) ? getString("bannerhigh") : getString("bannerlow");	
    txt.innerHTML = getString("bannerhigh");    
	onSmfReload();
}

function updateStringInner(id, name, lang) {
	document.getElementById(id).innerHTML = getString(name, lang);
}

function updateStringAlt(id, name, lang) {
	document.getElementById(id).alt = getString(name, lang);
	document.getElementById(id).title = getString(name, lang);
}

function updateStringHref(id, name, lang) {
    document.getElementById(id).href = getString(name, lang);
}

function getString(name, lang) {
	if (!lang) {
		try {
			var lang = languageNames[currentlyShownLanguage];
		} catch (ex) {
			var lang = DEFAULT_LANGUAGE;
		}
	}
	var value = eval("Trivity." + lang + "." + name);
	if (arguments.length > 2)
		for (i = 2; i < arguments.length; i++)
			value = value.replaceAll("@" + (i-2) + "@", arguments[i]);
	return value;
}


Trivity = new Object();
Trivity.en = new Object();
Trivity.en.channels = "Channels";
Trivity.en.infotitle = "Info";
Trivity.en.welcome = "Welcome to Online-Quiz.at";
Trivity.en.info = "Simply register your account and start quizzing for free! Fight for the highest score solving thousands of questions!";
Trivity.en.contact = "Contact";
Trivity.en.impressum = "<b>www.online-quiz.at</b><br/>(c) 2005-2007<br/><br/>Alexander Urbanec<br/>iCUBE Network Solutions<br/>Wagramerstraße 4/2307<br/>1220 Vienna - Austria<br/><br/>In case of questions regarding the quiz or technical problems: <a href='mailto:trivity@icube.at' target='_blank'>trivity@icube.at</a><br/>If you are interested in our banner program and in case of general questions: <a href='mailto:office@icube.at' target='_blank'>office@icube.at</a>";
Trivity.en.agb = "Terms";
Trivity.en.help = "Help";
Trivity.en.participatelogin = "      (to participate, please login below)";
Trivity.en.addquestion = "Add Question";
Trivity.en.addquestionwin = "(why?)";
Trivity.en.question = "question:";
Trivity.en.answer = "answer:";
Trivity.en.hint1 = "hint #1:";
Trivity.en.hint2 = "hint #2:";
Trivity.en.hint3 = "hint #3:";
Trivity.en.category = "category:";
Trivity.en.language = "language:";
Trivity.en.submit = "submit";
Trivity.en.questionadded = "Thank you!<br>Your Question has been added.";
Trivity.en.questionanother = "Add another question";
Trivity.en.bannerhigh = "Your ads could be shown here:<br/><a href='#' onclick='showImpressum()' style='color:#666666;'>Get in touch</a> with us.";
Trivity.en.bannerlow = "Your ads could be <br/> shown here: <br/> <a href='#' onclick='showImpressum()' style='color:#666666;'>Get in touch</a> with us.";
Trivity.en.messagecolor = "Pick your individual text color";
Trivity.en.privatemessage = "Send private message to @0@";
Trivity.en.privatechat = "Start private chat with @0@ in new window";
Trivity.en.ranking = "High Scores";
Trivity.en.daily = "Daily";
Trivity.en.weekly = "Weekly";
Trivity.en.monthly = "Monthly";
Trivity.en.overall = "Overall";
Trivity.en.userquestions = "User-Qustions";
Trivity.en.userreferals = "User-Referals";
Trivity.en.whatwin = "What can I win?";
Trivity.en.whatwinurl = "smf/index.php?topic=55.0";
Trivity.en.username = "username:";
Trivity.en.password = "password:";
Trivity.en.passwordrepeat = "repeat password:";
Trivity.en.login = "Login";
Trivity.en.signup = "Sign Up";
Trivity.en.welcomeuser = "Welcome,";
Trivity.en.minutespre = "Logged in since";
Trivity.en.minutespost = "minutes.";
Trivity.en.pmpre = "You have";
Trivity.en.pm = "personal forum message.";
Trivity.en.pms = "personal forum messages.";
Trivity.en.forum = "Forum";
Trivity.en.forumwindow = "Forum (in new Window)";
Trivity.en.forumsearch = "Search Forum";
Trivity.en.profile = "Edit Profile";
Trivity.en.unreadposts = "Unread Posts since last Visit";
Trivity.en.newreplies = "New Replies to your Posts";
Trivity.en.logout = "Logout";
Trivity.en.admin = "Admin";
Trivity.en.stats = "Stats";
Trivity.en.permlink = "Get link to this page";
Trivity.en.permlinktext = "The direct link to the currently visible page is:";
Trivity.en.minforum = "Minimize forum";
Trivity.en.maxforum = "Maximize forum";
Trivity.en.acceptterms = "i have read and do accept the <a href=\"/smf/index.php?topic=2.0\" target=\"_blank\">terms & conditions</a>";
Trivity.en.email = "e-mail:";
Trivity.en.referer = "i've heard of online-quiz.at from:";
Trivity.en.close = "Close";
Trivity.en.back = "Back";
Trivity.en.registrationsuccess = "Registration successful.<br>Please check your inbox to finalize the activation of your Trivity account.";
Trivity.en.voteforlast = "Vote for last question:";
Trivity.en.votecancel = "Question contained errors";

Trivity.en.error = new Object();
Trivity.en.error.unknown = "An unknown error occurred.";
Trivity.en.error.invaliduser = "Invalid user name.";
Trivity.en.error.inactiveuser = "User is currently not active.";
Trivity.en.error.invalidpass = "Invalid password [<a href='#' onclick='showSmfAction(\"reminder\")'>Did you forget your password?</a>]";
Trivity.en.error.alreadyloggedin = "User already logged in.";
Trivity.en.error.toomany = "Too many users logged in. Please come back later.";
Trivity.en.error.notfullyloaded = "Page was not fully loaded. Please press F5 to reload and try again.";
Trivity.en.error.usernamelength = "Username must be at least three characters long.";
Trivity.en.error.passwordlength = "Password must be at least three characters long.";
Trivity.en.error.passwordmatch = "Passwords do not match.";
Trivity.en.error.invalidemail = "No valid E-Mail address.";
Trivity.en.error.terms = "You have to accept our terms & conditions to continue.";
Trivity.en.error.usernametaken = "User name is already taken. Please select a different one.";
Trivity.en.error.invalidusername = "Invalid user name.";
Trivity.en.error.invalidpassword = "Invalid password.";
Trivity.en.error.emailregistered = "A user is already registered for this E-Mail address.";
Trivity.en.error.contact = "An unknown error occurred. Please try again or contact the system administrator at trivity@icube.at";

Trivity.de = new Object();
Trivity.de.channels = "Channels";
Trivity.de.infotitle = "Info";
Trivity.de.welcome = "Willkommen auf Online-Quiz.at";
Trivity.de.info = "Einfach einen Account registrieren und losquiz- zen! Kämpf bei tausenden Fragen um die meisten Punkte!";
Trivity.de.contact = "Kontakt";
Trivity.de.impressum = "<b>www.online-quiz.at</b><br/>(c) 2005-2009<br/><br/>Alexander Urbanec<br/>iCUBE Network Solutions<br/>Wagramerstraße 4/2307<br/>1220 Wien - Österreich<br/><br/>Bei Fragen zum Quiz oder technischen Problemen: <a href='mailto:trivity@icube.at' target='_blank'>trivity@icube.at</a><br/>Bei Interesse an unserem Bannerprogramm bzw. sonstigen Anfragen: <a href='mailto:office@icube.at' target='_blank'>office@icube.at</a>";
Trivity.de.agb = "AGB";
Trivity.de.help = "Hilfe";
Trivity.de.participatelogin = "      (um mitzuspielen loggen Sie sich bitte unten ein)";
Trivity.de.addquestion = "Frage hinzufügen";
Trivity.de.addquestionwin = "(warum?)";
Trivity.de.question = "frage:";
Trivity.de.answer = "antwort:";
Trivity.de.hint1 = "hinweis #1:";
Trivity.de.hint2 = "hinweis #2:";
Trivity.de.hint3 = "hinweis #3:";
Trivity.de.category = "kategorie:";
Trivity.de.language = "sprache:";
Trivity.de.submit = "absenden";
Trivity.de.questionadded = "Vielen Dank!<br>Ihre Frage wurde eingetragen.";
Trivity.de.questionanother = "Eine weitere Frage eintragen";
Trivity.de.bannerhigh = "Hier könnte Ihre Werbung stehen: <br/><a href='#' onclick='showImpressum()' style='color:#666666;'>Kontaktieren</a> Sie uns.";
Trivity.de.bannerlow = "Hier könnte Ihre <br/> Werbung stehen: <br/> <a href='#' onclick='showImpressum()' style='color:#666666;'>Kontaktieren</a> Sie uns.";
Trivity.de.messagecolor = "Wählen Sie die Farbe Ihrer Nachricht";
Trivity.de.privatemessage = "Private Nachricht an @0@ senden";
Trivity.de.privatechat = "Private Unterhaltung mit @0@ in neuem Fenster starten";
Trivity.de.ranking = "High Scores";
Trivity.de.daily = "Täglich";
Trivity.de.weekly = "Wöchentlich";
Trivity.de.monthly = "Monatlich";
Trivity.de.overall = "Insgesamt";
Trivity.de.userquestions = "User-Fragen";
Trivity.de.userreferals = "User-Werbung";
Trivity.de.whatwin = "Was kann ich gewinnen?";
Trivity.de.whatwinurl = "smf/index.php?topic=48.0";
Trivity.de.username = "benutzername:";
Trivity.de.password = "passwort:";
Trivity.de.passwordrepeat = "passwort wiederholen:";
Trivity.de.login = "Login";
Trivity.de.signup = "Registrieren";
Trivity.de.welcomeuser = "Willkommen,";
Trivity.de.minutespre = "Angemeldet seit";
Trivity.de.minutespost = "Minuten.";
Trivity.de.pmpre = "Sie haben";
Trivity.de.pm = "persönliche Nachricht im Forum.";
Trivity.de.pms = "persönliche Nachrichten im Forum.";
Trivity.de.forum = "Forum";
Trivity.de.forumwindow = "Forum (in neuem Fenster)";
Trivity.de.forumsearch = "Forum durchsuchen";
Trivity.de.profile = "Profil bearbeiten";
Trivity.de.unreadposts = "Ungelesene Nachrichten";
Trivity.de.newreplies = "Neue Antworten";
Trivity.de.logout = "Abmelden";
Trivity.de.admin = "Admin";
Trivity.de.stats = "Stats";
Trivity.de.permlink = "Link auf diese Seite anzeigen";
Trivity.de.permlinktext = "Der direkte Link auf die aktuelle Seite ist:";
Trivity.de.minforum = "Forum minimieren";
Trivity.de.maxforum = "Forum maximieren";
Trivity.de.acceptterms = "ich habe die <a href=\"/smf/index.php?topic=2.0\" target=\"_blank\">AGB</a> gelesen und bin damit einverstanden";
Trivity.de.email = "e-mail:";
Trivity.de.referer = "online-quiz.at wurde mir empfohlen von:";
Trivity.de.close = "Schließen";
Trivity.de.back = "Zurück";
Trivity.de.registrationsuccess = "Registrierung erfolgreich.<br>Bitte schauen Sie in Ihren Posteingang um die Aktivierung Ihres Trivity Accounts abzuschließen.";
Trivity.de.voteforlast = "Letzte Frage bewerten:";
Trivity.de.votecancel = "Frage war fehlerhaft";

Trivity.de.error = new Object();
Trivity.de.error.unknown = "Ein unbekannter Fehler ist aufgetreten."
Trivity.de.error.invaliduser = "Ungültiger Benutzername.";
Trivity.de.error.inactiveuser = "Benutzerkonto wurde noch nicht aktiviert.";
Trivity.de.error.invalidpass = "Ungültiges Passwort [<a href='#' onclick='showSmfAction(\"reminder\")'>Haben Sie Ihr Passwort vergessen?</a>]";
Trivity.de.error.alreadyloggedin = "Benutzer ist bereits eingeloggt.";
Trivity.de.error.toomany = "Zu viele Benutzer online. Bitte versuchen Sie es später erneut.";
Trivity.de.error.notfullyloaded = "Die Seite wurde nicht vollständig geladen. Bitte drücken Sie F5 um erneut zu laden.";
Trivity.de.error.usernamelength = "Benutzername muss mindestens drei Zeichen lang sein.";
Trivity.de.error.passwordlength = "Passwort muss mindestens drei Zeichen lang sein.";
Trivity.de.error.passwordmatch = "Passwörter stimmen nicht überein";
Trivity.de.error.invalidemail = "Keine gültige E-Mail Adresse.";
Trivity.de.error.terms = "Sie müssen unseren AGB zustimmen um fortsetzen zu können.";
Trivity.de.error.usernametaken = "Der gewünschte Benutzername ist bereits vergeben. Bitte wählen Sie einen anderen.";
Trivity.de.error.invalidusername = "Ungültiger Benutzername.";
Trivity.de.error.invalidpassword = "Ungültiges Passwort.";
Trivity.de.error.emailregistered = "Für diese E-Mail Adresse wurde bereits ein Benutzerkonto angelegt.";
Trivity.de.error.contact = "Ein unbekannter Fehler ist aufgetreten. Bitte versuchen Sie es erneut oder kontaktieren Sie uns über trivity@icube.at";
