diff --git a/danube/page/default_page/danube.tpl b/danube/page/default_page/danube.tpl
index ce9059d..25366ea 100644
--- a/danube/page/default_page/danube.tpl
+++ b/danube/page/default_page/danube.tpl
@@ -74,7 +74,7 @@
diff --git a/danube/page/js/lang_switcher.js b/danube/page/js/lang_switcher.js
new file mode 100644
index 0000000..3e13dc2
--- /dev/null
+++ b/danube/page/js/lang_switcher.js
@@ -0,0 +1,30 @@
+function switchLocale(locale){
+ reloadWithQueryStringVars({"lang": locale});
+}
+
+function reloadWithQueryStringVars (queryStringVars) {
+ var existingQueryVars = location.search ? location.search.substring(1).split("&") : [],
+ currentUrl = location.search ? location.href.replace(location.search,"") : location.href,
+ newQueryVars = {},
+ newUrl = currentUrl.replace(/#/g, "") + "?";
+ if(existingQueryVars.length > 0) {
+ for (var i = 0; i < existingQueryVars.length; i++) {
+ var pair = existingQueryVars[i].split("=");
+ newQueryVars[pair[0]] = pair[1];
+ }
+ }
+ if(queryStringVars) {
+ for (var queryStringVar in queryStringVars) {
+ newQueryVars[queryStringVar] = queryStringVars[queryStringVar];
+ }
+ }
+ if(newQueryVars) {
+ for (var newQueryVar in newQueryVars) {
+ newUrl += newQueryVar + "=" + newQueryVars[newQueryVar] + "&";
+ }
+ newUrl = newUrl.substring(0, newUrl.length-1);
+ window.location.href = newUrl;
+ } else {
+ window.location.href = location.href;
+ }
+}
\ No newline at end of file