	$(document).ready ( function ()
		{
			$(".protected").click ( function ()
				{
					var the_url = $(this).attr ( "href" );
				
					var wrapper = $("<div>").attr ( "id", "loginWrapper" ).html ( "tester" );
					
					var div = $("<div>").attr ( "id", "loginPopup" );
					div.append ( $("<h1>").html ( "Login" ) );
					content = $("<div>").attr ( "id", "loginContent" );
					div.append ( content );
					
					var table = $("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
					table.append ( $("<tr>").append (
							$("<td>").addClass ( "left" ).html ( "Username" ),
							$("<td>").addClass ( "right" ).append ( $("<input type=\"text\">").keypress ( function ( code )
								{
									if ( code.which == 13 )
									{
										$("#loginButtonLogin").click ();
									}
								}
							).attr ( "id", "loginUsername" ).val ( "" ) )
						)
					);
					table.append ( $("<tr>").append (
							$("<td>").addClass ( "left" ).html ( "Password" ),
							$("<td>").addClass ( "right" ).append ( $("<input type=\"password\">").keypress ( function ( code )
								{
									if ( code.which == 13 )
									{
										$("#loginButtonLogin").click ();
									}
								}
							).attr ( "id", "loginPassword" ).val ( "" ) )
						)
					);
					table.append ( $("<tr>").append (
							$("<td colspan=\"2\">").addClass ( "buttons" ).append (
								$("<table>").attr ( "cellpadding", "0" ).attr ( "cellspacing", "0" ).attr ( "border", "0" ).append (
									$("<tr>").append (
										$("<td>").append (
											$("<input type=\"button\">").attr ( "id", "loginButtonLogin" ).addClass ( "greensubmit" ).val ( "Login" ).click ( function ()
												{
													var username = $("#loginPopup input#loginUsername").val ();
													var password = $("#loginPopup input#loginPassword").val ();
													
													if ( username.length < 1 || password.length < 1 )
													{
														alert ( "Please enter your username and password" );
														$("#loginPopup input#loginUsername").focus ();
														return;
													}
													
													var url = "/absi_access/login_check_js?username=" + username + "&password=" + password;

													$.getJSON ( url, function ( data )
														{
															if ( data.status > 0 )
															{
																alert ( data.msg );
																$("#loginPopup input#loginUsername").val ( "" );
																$("#loginPopup input#loginPassword").val ( "" );
																$("#loginPopup input#loginUsername").focus ();
															} else {
																window.location.replace ( the_url );
															}
														}
													);

												}
											)
										),
										$("<td>").append (
											$("<input type=\"button\">").attr ( "id", "loginButtonCancel" ).addClass ( "greensubmit" ).val ( "Cancel" ).click ( function ()
												{
													$("#loginWrapper").remove ();
													tb_remove ();
												}
											)
										)
									)
								)
							)
						)
					);
					
					content.append ( table );
					
					wrapper.append ( div );
					
					$("body").append ( wrapper );
					
					tb_show ( "", "#TB_inline?height=200&width=300&inlineId=loginWrapper&modal=true", false );
					this.blur ();
					
					$("input#loginUsername", table).focus ();
					
					return false;
				}
			);
			
		}
	);
	