website.session = {
  "init" : function(view) {
    var login = $("a.login", view);
    website.ready.done(function(u) {
      if (!website.session.loaded && (login.length > 0)) {
        website.show(view, "/session")
      } else {
        var user = view.data("user");
        if (website.session.loaded && user) {
          view.trigger("out:user", [user])
        }
      };
      website.session.loaded = true;
      return website
    });
    login.click(function(event) {
      event.preventDefault();
      website.show(view, "/session/login");
      return false
    });
    return $("input:text", view).focus().keydown(function(event) {
      if ((event.which == 13) || (event.which == 9)) {
        event.preventDefault();
        return $(this).fadeOut().promise().done(function(u) {
          return $(".password", view).fadeIn().focus().keypress(function(event) {
            if (event.which == 13) {
              var password = $(".password", view).val();
              var user = $(".user", view).val();
              var now = Math.round(Number((new Date())) / 1000);
              var data = {
                "time" : now, 
                "token" : $.sha1(string($.sha1(password)) + string(user) + string(now)), 
                "user" : user
              };
              $(this).fadeOut();
              return website.show(view, "/session/login", "POST", {
                
              }, data)
            }
          })
        })
      }
    })
  }
}
$(function(u) {
  website.script.session = website.session.init;
  return website
})
