//nice data type constants
var TYP_AUTO_INCREMENT = 1 //unique auto_increment primary key
var TYP_SMALLINT = 2 //integer
var TYP_INT = 3 //long integer
var TYP_SINGLE = 4 //single
var TYP_DOUBLE = 5 //double
var TYP_CURRENCY = 6 //currency
var TYP_DATE = 133 //date field
var TYP_TIME = 134 //time field
var TYP_DATETIME = 135 //date and time field
var TYP_TINYINT = 16 //boolean
var TYP_CHAR = 200 //char
var TYP_TEXT = 203 //text (memo)

//--------------------------------------------------

//the separator for form names
var STR_TYPE_SEP = ":";
var STR_FIELD_SEP= "=";

//--------------------------------------------------

//the background colour
var CLR_BACKGROUND = "rgb(216,254,220)";

//--------------------------------------------------

function prevent_further(obj_event, bln_default)
{
//if we can prevent further bubbling
if (obj_event.cancelable)
	{
	//prevent further action
	if (!bln_default)
		{
		obj_event.preventDefault();
		}
	
	obj_event.stopPropagation();
	}

//do it the IE way
else
	{
	obj_event.cancelBubble = true;
	}
}

//--------------------------------------------------

function reset_event(obj_event)
{
//stop the repercussions of the event
obj_event.returnValue = false;

//prevent any more
prevent_further(obj_event, false);
}

//--------------------------------------------------