var state='active';



function append_event(oldf, newf) {
	var oldonload = oldf;

	if (!oldf) {
		window.onload = newf;
	} else {
		window.onload = function() {
			oldfunc();
			newf();
		}
	}
}


function enable_menu() {
	state = 'active';
}

function disable_menu() {
	state = 'inactive';
}

function fix_inputs() {
	if (!document.getElementsByTagName) {
		disable_menu();
		alert('Could not set up menu keys; they are now disabled.');
	}

	var inputs = document.getElementsByTagName('input');
	for (var i = 0; i < inputs.length; i++) {
		var elem = inputs[i];
		elem.onfocus = disable_menu;
		elem.onblur = enable_menu;
	}

	var texts = document.getElementsByTagName('textarea');
	for (var i = 0; i < texts.length; i++) {
		var elem = texts[i];
		elem.onfocus = disable_menu;
		elem.onblur = enable_menu;
	}
}

function on_main() {
	document.location.href = 'http://www.abstractlogic.net/index.php';
}

function on_blog() {
	document.location.href = 'http://blog.abstractlogic.net/';
}

function on_projects() {
	document.location.href = 'http://www.abstractlogic.net/projects.php';
}

function on_about() {
	document.location.href = 'http://www.abstractlogic.net/about.php';
}

function on_return() {
	history.go(-1);
}

function on_goodbye() {
	document.location.href = 'http://www.google.com/';
}

Bind.init(document, 'state')
Bind.bind('m', on_main, 'active');
Bind.bind('b', on_blog, 'active');
Bind.bind('p', on_projects, 'active');
Bind.bind('a', on_about, 'active');
Bind.bind('r', on_return, 'active');
Bind.bind('g', on_goodbye, 'active')
append_event(window.onload, fix_inputs);

