var b = navigator.appName
if (b=="Netscape") b = "ns"
else if (b=="Microsoft Internet Explorer") b = "ie"

if (b == 'ns') {
	var netscapeItems;
	var o;
	var arrElementsStatus = new Array();
	var arrElementsNames = new Array();
	var arrListBoxValue = new Array();

	netscapeItems = new details();

	this.document.captureEvents(Event.MOUSEDOWN);
	this.document.captureEvents(Event.FOCUS);
	this.document.onMouseDown=checkEvent;
	this.document.onFocus=checkEvent;
}
function disableNS(objName){
	if (objName[0] != null  && objName[0].type == 'radio') {
			arrElementsStatus[objName[0].name] = 'readonly';
	}
	else {
		if (objName.type == "select-multiple") {
			arrListBoxValue[objName.name] = objName.selectedIndex;
		}
		this.arrElementsStatus[objName.name] = 'readonly';
	}
}
function enableNS(objName){
	if (objName[0] != null && objName[0].type == 'radio') {
			arrElementsStatus[objName[0].name] = 'editable';
	}
	else {
		this.arrElementsStatus[objName.name] = 'editable';
	}
}

function details() {
	//Get Array Size
	
	for(i = 0; i<document.forms.length; i++) {
		nArraySize += document.forms[i].elements.length;
	}
	this.arrElementsNames = new Array(nArraySize);
	var k=0;
	//Go through each element : assign name &  readonly value to associative array
	for(i = 0; i<document.forms.length; i++) {
		for (j =0; j<document.forms[i].elements.length; j++) {
			if (document.forms[i].elements[j].type == "select-multiple") {
				arrListBoxValue[document.forms[i].elements[j].name] = document.forms[i].elements[j].selectedIndex;
			}
			arrElementsStatus[document.forms[i].elements[j].name] = 'editable';
			arrElementsNames[k++] = document.forms[i].elements[j].name;
		}
	}
}

function checkEvent(e) {
	if (e.target !="") {
		if (b == 'ns') {
			if (e.target.name) {
				if (arrElementsStatus[e.target.name] == 'readonly') {
					if (e.target.type == "select-multiple") {
						if (arrListBoxValue[e.target.name] != -1) {
							e.target[arrListBoxValue[e.target.name]].selected = true;
						}
						else {
							e.target.selectedIndex = -1;
						}
					}
					e.target.blur();
					return false;
				}
				else {
					return true;
				}
			}
		}
		else {
			return true;
		}
	}
}