var autoInsert = false;
var theKey;

if (navigator.appName == 'Netscape') {
	document.captureEvents(Event.KEYPRESS);
	document.onkeypress = checkKeyPressed;
}

function setKeyPressed(key) {
	theKey = key;
}

function checkKeyPressed(e) {
	if (navigator.appName == 'Netscape') {
		setKeyPressed(e.which);
	}
	else {
		setKeyPressed(window.event.keyCode);
	}
	//this method must exist on the page that is calling 'checkKeyPressed'
	performTask();
}

function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
	myField.focus();
	sel = document.selection.createRange();
	sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
	var startPos = myField.selectionStart;
	var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
						+ myValue
						+ myField.value.substring(endPos, myField.value.length);
} 
else {
	myField.value += myValue;
	}
}

function setAutoInsert(value) {
	autoInsert = value;
}


function changeCSSClass(theClass,element,value) {
//documentation for this script at http://www.shawnolson.net/a/503/
	var cssRules;
	if (document.all) {
		cssRules = 'rules';
	}
 	else if (document.getElementById) {
  		cssRules = 'cssRules';
 	}
 	for (var S = 0; S < document.styleSheets.length; S++){
  		for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
   			if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
				document.styleSheets[S][cssRules][R].style[element] = value;
   			}
  		}
 	}	
}

function checkAll(field,selection) {
	for (i = 0; i < field.length; i++)
	field[i].checked = selection ;
}

