function SelectAll(theForm, theSelect, hilite) {
    var selectObject = document.forms[theForm].elements[theSelect];
	if (!selectObject) return false;
    var selectCount  = selectObject.length;
    for (var i = 0; i < selectCount; i++) {
        selectObject.options[i].selected = hilite;
    }
    return true;
}
function Move(theForm,theSelect,up) {
	up = !up ? false : true;
	var temptext, tempval;
	var dest;
	var s = document.forms[theForm].elements[theSelect];
	var i = s.selectedIndex;
	if (i == -1) return;				// nothing selected
	if (i == 0 && up) return;			// at top
	if ((i + 1) == s.length && !up) return;	// at bottom
	dest = up ? (i - 1) : (i + 1);
	// swap over
	temptext = s.options[dest].text;
	tempval = s.options[dest].value;
	s.options[dest].text = s.options[i].text;
	s.options[dest].value = s.options[i].value;
	s.options[i].text = temptext;
	s.options[i].value = tempval;
	s.selectedIndex = dest;
	return true;
}
function SetFormVal(theForm,theObj,theVal) {
	var o = document.forms[theForm].elements[theObj];
	if (!o)	return false;
	o.value = theVal;
	return true;
}
// get hex value of decimal (between 0 and 255)
function Dec2Hex(dec) {
	var hex = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
	var p1 = parseInt(dec / 16);
	var p2 = dec % 16;
	p1 = (p1 < 0) ? 0 : (p1 > 15 ? 15 : p1);
	p2 = (p2 < 0) ? 0 : (p2 > 15 ? 15 : p2);
	return (hex[p1] + "" + hex[p2]);
}	