function getByID( id, doc )
{
	if ( doc == null ) doc = 'document';

	if (eval(doc).getElementById) {
		// Newer browsers
		return eval(doc).getElementById(id);
	}
	else if (eval(doc).all) {
		// IE4
		return eval(doc).all[id];
	}
	else if (eval(doc).layers) {
		// NS4
		return eval(doc).layers[id];
	}
	else {
		alert( 'We couldn\'t recognize your browser.  Please use a different one or upgrade to the newest version.' );
		window.close();
	}
}

function changeColor( id, color ) {
	var tag = getByID( id );
	if (tag.style)
		tag.style.backgroundColor = color;
	else if (tag.document && tag.document.bgColor)
		tag.document.bgColor = color;
}
 
var changedColor = '#ffddee';
var unchangedColor = 'white';

function markChanged( id ) {
    changeColor('row.'+id, changedColor);
} 

function markUnchanged( id ) {
    changeColor('row.'+id, unchangedColor);
} 

// onSubmit handlers for double-click protection
 
function refuseDoubleClick()
{
        alert('It looks like this form has already been submitted.  In order to prevent duplicate or broken data, we are refusing this submission.  You may re-load this page to re-submit');
        return false;
}
 
function testDoubleClick()
{
        return confirm('It looks like this form has already been submitted. If you re-submit it it could result in duplicate, or even broken, data.  Do you wish to proceed?');
}

var doubleClickProtect = false;

// If submitted once, use one of the above functions.
function checkDoubleClick( force )
{
	if ( doubleClickProtect ) {
	        if ( force ) {
        	        return refuseDoubleClick();
	        } else {
        	        return testDoubleClick();
	        }
	} else {
		doubleClickProtect = true;
		return true;
	}
}

