//http://www.netlobo.com/url_query_string_javascript.html
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

var stage = 0;
var loginVisible = false;
Event.observe(document, 'keydown', function(e) {
	var key = (e.keyCode) ? e.keyCode: e.charCode;
	if (key == 27) stage++;
	else if (stage >= 4 && key == 32)
	{
		var pID = gup('page_id');
		if (pID.length == 0)
		{
			pID = gup('p');
			if (pID.length == 0) pID = '/wp-admin/';
			else pID = '/wp-admin/post.php?action=edit&post=' + pID
		}
		else pID = '/wp-admin/page.php?action=edit&post=' + pID
		
		$('redirect').value = pID;
		
		new Effect.Appear($('login'), {
			duration: 0.3,
			afterFinish: function()
			{
				var box = $('passwordBox');
				box.focus();
			loginVisible = true;
			}
		});
		stage = 0;
	}
	else
		stage = 0;
		
	if (loginVisible == true && key == 27)
	{
		$('login').fade();
		loginVisible = false;
	}
});

