function write_cookie(name, value, expires, path, domain, secure) 
{
  // set time, it's in milliseconds
  var today = new Date();
  today.setTime(today.getTime());

  if (expires) {
    expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date(today.getTime() + (expires));

  document.cookie = name + "=" +escape( value ) +
    (( expires ) ? ";expires=" + expires_date.toGMTString() : "") + 
    (( path ) ? ";path=" + path : "") + 
    (( domain ) ? ";domain=" + domain : "") +
    (( secure ) ? ";secure" : "");
}

function read_cookie(check_name) {
  // first we'll split this cookie up into name/value pairs
  // note: document.cookie only returns name=value, not the other components
  var a_all_cookies = document.cookie.split(';');
  var a_temp_cookie = '';
  var cookie_name = '';
  var cookie_value = '';
  var b_cookie_found = false; // set boolean t/f default f
	
  for (i = 0; i < a_all_cookies.length; i++) {
    // now we'll split apart each name=value pair
    a_temp_cookie = a_all_cookies[i].split('=');	
    // and trim left/right whitespace while we're at it
    cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
    // if the extracted name matches passed check_name
    if (cookie_name == check_name) {
      b_cookie_found = true;
      // we need to handle case where cookie has no value but exists (no = sign, that is):
      if ( a_temp_cookie.length > 1 ) {
        cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
      }
      // note that in cases where cookie is initialized but no value, null is returned
      return cookie_value;
      break;
    }
    a_temp_cookie = null;
    cookie_name = '';
  }
  if (!b_cookie_found) {
    return null;
  }
}

function delete_cookie(name, path, domain) {
  if (read_cookie(name)) document.cookie = name + "=" +
    (( path ) ? ";path=" + path : "") +
    (( domain ) ? ";domain=" + domain : "") +
      ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function hide_div(id) {
  var anchor = document.getElementById(id);
  if (anchor != null) { anchor.style.display = "none"; }
}

function show_div(id) {
  var anchor = document.getElementById(id);
  if (anchor != null) { anchor.style.display = ""; }
}

function lang_swedish(hide) {
  if (hide == true) {
    hide_div('lang_swedish');
    hide_div('menu_swedish');
    hide_div('search_swedish');
    hide_div('content_swedish');
    hide_div('machine_swedish');
    hide_div('footer_swedish');
  } else {
    show_div('lang_swedish');
    show_div('menu_swedish');
    show_div('search_swedish');
    show_div('content_swedish');
    show_div('machine_swedish');
    show_div('footer_swedish');
  }
}

function lang_english(hide) {
  if (hide == true) {
    hide_div('lang_english');
    hide_div('menu_english');
    hide_div('search_english');
    hide_div('content_english');
    hide_div('machine_english');
    hide_div('footer_english');
  } else {
    show_div('lang_english');
    show_div('menu_english');
    show_div('search_english');
    show_div('content_english');
    show_div('machine_english');
    show_div('footer_english');
  }
}


// Here is the code to show correct languages, all divs must be present for all languages
function set_language(lang) {
  write_cookie("lang", lang);
  switch(lang) {
    case "english":
      // Hide all other languages
        lang_swedish(true);
      // Show English
        lang_english(false);
      break;
    default:
      // Hide all other languages
        lang_english(true);
      // Show Swedish
        lang_swedish(false);
      break;
  }
}

function page_load()
{
  // Set default language if not already set
  lang = read_cookie("lang");
  if (lang == null) { // Cookie not set
    lang = "swedish";
    write_cookie("lang", lang);
  }
  set_language(lang);
}