// Global JavaScripts

/* Function to add routines to page load event */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


function isMouseLeaveOrEnter(e, handler) { if (e.type != 'mouseout' && e.type != 'mouseover') return false; var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement; while (reltg && reltg != handler) reltg = reltg.parentNode; return (reltg != handler); }

/* From Functions */
function initforms() {
	if (!document.getElementById) return;
	if ($$('.focusable') == '') return;
	
	var aGRFormRows = $$('div.CCFormRow');
	aGRFormRows.each(function(s) {
		s.getElementsBySelector('.focusable').invoke('observe', 'focus', formrowfocus).invoke('observe', 'blur', formrowblur);
	});
}

function formrowfocus() {
	var selectedRow = this.up('.CCFormRow');
	selectedRow.addClassName('CCFormRowSelected');

}

function formrowblur() {
	var selectedRow = this.up('.CCFormRow');
	selectedRow.removeClassName('CCFormRowSelected');
}

addLoadEvent(initforms);