// code for disabling form elements below...

browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && browserVer ==3) {
	version = "yes";
	br = "no";
	if(navigator.userAgent.indexOf("Firefox",0) >= 0) {
		b = "ns";
		b2 = "ff";
	}
}
else if (browserName == "Netscape" && browserVer >=4) {
	version = "yes";
	br = "NS4";
	b = "ns";
	if(navigator.userAgent.indexOf("Firefox",0) >= 0) {
		b2 = "ff";
	}
}
else if (browserName == "Microsoft Internet Explorer" && browserVer >=4){
	version = "yes"
	br = "IE4";
	b = "ie";
}
else {
	version ="no";
	br = "no";
}

	if (b == 'ns' && b2!= "ff") {
		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 disableObj(objName) {
			if (b == "ie") {
				objName.disabled = 1;
			}
			else {
				if (b2 == 'ff') {
					objName.disabled = true;
				}
				else {
					disableNS(objName);
				}
			}
		}	
		function enableObj(objName) {
			if (b == "ie") {
				objName.disabled = 0;
			}
			else {
				if (b2 == 'ff') {
					objName.disabled = false;
				}
				else {
					enableNS(objName);
				}
			}
		}	
		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;
				}
			}
		}
