
if (!window.Foxmarks)	{ window.Foxmarks = {}; }
if (!Foxmarks.Acctmgr)	{ Foxmarks.Acctmgr = {}; }


(function() {


var A = Foxmarks.Acctmgr;

A.onloadListener		= null;
A.focusFields			= ['username', 'email'];


var $ = function(id) { return document.getElementById(id); }

A.addListener = function(target, evt, handler) {
	if (evt.indexOf('on') == 0) { evt = evt.substr(2); }
	if (window.attachEvent) {
		return target.attachEvent('on' + evt, handler);
	} else {
		return target.addEventListener(evt, handler, false);
	}
}

A.onloadHandler = function() {
	var focusOn = null;
	var field = null;
	for (var i = 0, n = A.focusFields.length; i < n; i++) {
		field = $(A.focusFields[i]);
		if (field) { break; }
	}
	if (field) {
		// Focusing can sometimes cause errors if the element isn't focusable.
		try {
			field.focus();
		} catch(e) {}
	}
}

// Init
if (!A.onloadListener) {
	A.onloadListener = A.addListener(window, 'onload', A.onloadHandler);
}


})();
