	var login_keep_open			= 0;
	var t_login_closed			= 0;
	var t_login_opened			= 0;
	
	(function() {
		
		Event.observe( window, 'load', function() {
			
			if( $('login_frm') ) {
				
				Event.observe( $('login_closed'), 'mouseover', function() {
					t_login_closed		= setTimeout( function() { login_open(); }, 200 );
				});
				
				Event.observe( $('login_closed'), 'mouseout', function() {
					clearTimeout( t_login_closed );
				});
								
				var submitLoginFrm		= function(e) { if( e.keyCode == 13 ) { login(); return true; } }
				
				Event.observe( $('login_email'), 'keypress', submitLoginFrm );
				Event.observe( $('login_password'), 'keypress', submitLoginFrm );
				
				Event.observe( $('login_opened'), 'mouseover', function(e) {
					clearTimeout( t_login_opened );
				});

				Event.observe( $('login_email'), 'focus', function(e) {
					login_keep_open		= 1;
				});

				Event.observe( $('login_password'), 'focus', function(e) {
					login_keep_open		= 1;
				});

				Event.observe( $('login_email'), 'blur', function(e) {
					login_keep_open		= 0;
				});

				Event.observe( $('login_password'), 'blur', function(e) {
					login_keep_open		= 0;
				});

				Event.observe( $('login_opened'), 'mouseout', function(e) {
					if( login_keep_open ) return;
					t_login_opened		= setTimeout( function() { login_close(); }, 700 );
				});
			}
		} );
	}());
	
	function login_open() {
		clearTimeout( t_login_closed );
		var el_pos	= $('login_closed').cumulativeOffset();
		$('login_opened').setStyle( { left : el_pos[0] + 'px', top : el_pos[1] + 'px' } );
		Effect.SlideDown( $('login_opened'), { duration: 0.2, 
			afterFinish : function() {
				inputDefaultText( $('login_email'), 'Indtast din e-mail');
				inputDefaultText( $('login_password'), 'Indtast dit password');
			}
		} );
		
		
		
	}
	
	function login_close() {
		if( login_keep_open ) return;
		Effect.SlideUp( $('login_opened'), { duration: 0.2 } );		
	}
	
	function login() {
		
		login_keep_open	= 1;
		
		$('login_frm').request( {
			
			onSuccess: function(t) {
				if( typeof( loginGotoHome ) != 'undefined' )
					location.href	= '/';
				else
					location.reload();
			},
			
			onFailure: function(t) {
				$('login_error').update('Forkert email eller password<br />Du blev ikke logget på');
				
				Effect.Fade( $('login_frm'), { duration: 0.2,
					afterFinish: function() {
						Effect.Appear( $('login_error'), { duration: 0.2,
							afterFinish: function() {
								Effect.Fade( $('login_error'), { duration: 0.2, delay: 2,
									afterFinish: function() {
										Effect.Appear( $('login_frm'), { duration: 0.2 } );
										login_keep_open		= 0;
									}
								});
							}
						});
					}
				});
			}
		});
		
		return false;
	}
