

var lang;

var allowed_langs = new Array("ar", "bg", "cs", "ca", "de", "el", "en", "es", "et", "fi", "fr", "hu", "is", "it", "ja", "ko", "lt",
			      "mk", "nl", "nn", "no", "pl", "pt", "ro", "ru", "sk", "sl", "sv", "th", "uk", "tr");

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function getPreferredLang() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("meta")[i]); i++) {
    if(a.getAttribute("name") == 'language'
       && a.getAttribute("content")
       ) return a.getAttribute("content");
  }
  return null;
}

function setActiveLang(lng) {
  var i, a;

  lang = lng;
  for(i=0; (a = document.getElementsByTagName("span")[i]); i++) {
    if(a.getAttribute("lang")) {
      if (a.getAttribute("lang") == lng) {
       a.style.display = "inline";
      } else {
       a.style.display = "none";
      } 
    }
  }
  return true;
}


window.onload = function(e) {
  var cookie = readCookie("lang");
  lang = cookie ? cookie : getPreferredLang();
  found = false;
  for (var i in allowed_langs) {
	if (lang == allowed_langs[i]) {
		found = true;
		break;
	}
  }
  if (!found) {
  	lang = getPreferredLang();
  }
  setActiveLang(lang);
  if(bw.bw) slideball_init();
}

window.onunload = function(e) {
  createCookie("lang", lang, 365);
}

function param(Name)
{
	var Params = location.search.substring(1).split("&");
	var variable = "";
	for (var i = 0; i < Params.length; i++)
	{
	 if(Params[i].split("=")[0] == Name)
		{
		 if (Params[i].split("=").length > 1)
			variable = Params[i].split("=")[1];
			return variable;
		}
	}
	return "";
}
