  function logout() {
    logoutPage.logout();
  }

  function hideLogon() {
    var layer = document.getElementById("logon_layer");
    var page = document.getElementById("logon_page");
    var message = logonPage.document.getElementById("logon_message");

    layer.style.display = "none";
    page.style.display = "none";

    if (message != null) {
      message.innerHTML = "";
    }    
    document.getElementById("logon_message").innerHTML = "";
  }

  function showLogon() {
    var layer = document.getElementById("logon_layer");
    var page = document.getElementById("logon_page");
    var message = logonPage.document.getElementById("logon_message");
    
    layer.style.display = "block";
    page.style.display = "block";

    layer.style.top = "0px";
    layer.style.left = "0px";
    layer.style.width = document.documentElement.scrollWidth  + "px";
    layer.style.height =document.documentElement.scrollHeight + "px";

    page.style.top = (500 - page.clientHeight)/2 + "px";
    page.style.left = (document.documentElement.scrollWidth - page.clientWidth)/2 + "px";

    if (message != null) {
      message.innerHTML = "";
    } 
    document.getElementById("logon_message").innerHTML = "";

    logonPage.refreshPage();
  }
  
  function submitLogon() {
    //alert("submitLogon");
    logonPage.document.getElementById("logonForm:account").value = document.getElementById("logon:account").value;
    logonPage.document.getElementById("logonForm:password").value = document.getElementById("logon:password").value;
    logonPage.document.getElementById("logonForm:tokenValue").value = document.getElementById("logon:tokenValue").value;
    if (document.getElementById("logon:autoLogon").checked) {
      logonPage.document.getElementById("logonForm:autoLogon").checked = true;
    } else {
      logonPage.document.getElementById("logonForm:autoLogon").checked = false;
    }
    logonPage.document.getElementById("logonForm:btnLogon").click();
  }
  
  function loadPage() {
    logonPage.location.reload();
    logoutPage.location.reload();
    userPage.location.reload();
  }
  
  function init_page(userId, welcomeText, sessionId) {
    //alert("init_page for user " + userId);
    if (userId > 0) {
      hideLogon();

      document.getElementById("welcomeText").innerHTML = welcomeText;

      document.getElementById("welcomeTextArea").style.display = "";
      document.getElementById("logoutMenuArea").style.display = "";
      document.getElementById("registerMenuArea").style.display = "none";
      document.getElementById("logonMenuArea").style.display = "none";
    
      var menu_myspace_link = null;
      var menu_link_href = "";
      
      menu_myspace_link = document.getElementById("menu_myspace_link");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceIndex");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceAlbum");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceFavorite");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceTag");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceFriend");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceEvent");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId + "&friendId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceArticle");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceMessage");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceUserInfo");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceUpload");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceUpload2");
      if (menu_myspace_link != null) {
        menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
        menu_myspace_link.onclick = doNothing;
      }
      
      menu_myspace_link = document.getElementById("menuItemMySpaceEdit");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemMySpaceEdit2");
      if (menu_myspace_link != null) {
        menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
        menu_myspace_link.onclick = doNothing;
      }
      
      menu_myspace_link = document.getElementById("menuItemFriend");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;
      
      menu_myspace_link = document.getElementById("menuItemFriend2");
      menu_myspace_link.href = menu_myspace_link.protocol + "//" + menu_myspace_link.host + "/" + menu_myspace_link.pathname + ";jsessionid=" + sessionId + "?userId=" + userId;
      menu_myspace_link.onclick = doNothing;

    }
  }
  
  function doNothing() {return true;}
  
  function init_menu() {
    var menu_competetion_items = null;
    var menu_myspace = null;
    var menu_photos_items = null;
    var menu_photographer_items = null;

    menu_competetion_items = new Menu("menu_competetion", "menu_competetion_items", 55);
    menu_myspace = new Menu("menu_myspace", "menu_myspace_items", 65);
    menu_photos_items = new Menu("menu_photos", "menu_photos_items", 65);
    menu_photographer_items = new Menu("menu_photographer", "menu_photographer_items", 95);
  }
  
  function init_common() {
    //loadPage();
    init_menu();
  }