String.prototype.trim = function(){
    // trims white space from the beginning and end of a string
    return this.replace(/^\s*|\s*$/g,'');
}
YAHOO.namespace("em.Website");
YAHOO.em.Website.onMenuBarAvailable = function() {
	// create and render the menu
	var objMenu = new YAHOO.widget.MenuBar("navmenu", {
		autosubmenudisplay: true,
		position: "static",
		visible: true,
		hidedelay: 300,
		showdelay: 0
	});
	objMenu.render();
};

YAHOO.em.Website.autoSubmitForms = function() {
	// makes any form element with class "autosubmit" submit the form when changed
	var fnChangeCallback = function(oEvent) {
		var oSelect = YAHOO.util.Event.getTarget(oEvent);
		if (oSelect.form && oSelect.value) oSelect.form.submit();		
	};

	var oSelects = YAHOO.util.Dom.getElementsByClassName("autosubmit", "select");
	YAHOO.util.Event.addListener(oSelects, "change", fnChangeCallback);
};

YAHOO.util.Event.addListener(window, "load", YAHOO.em.Website.onMenuBarAvailable);
YAHOO.util.Event.addListener(window, "load", YAHOO.em.Website.autoSubmitForms);
