var right_o = null;
var right_isNN = (navigator.appName.indexOf("Netscape")!=-1);
///////////////////////////////
function right_finish(){
	if(right_o != null){
		option = right_o.editOption;
		if(option.text.length > 1){
			option.text = option.text.substring(0,option.text.length-1);
			if(option.text.length>right_o.intMax) {option.text = option.text.substring(0,right_o.intMax);}
			option.value = option.text;
			right_o.menu.options[right_o.length] = new Option(right_o.strDisplay,right_o.strTxt);
		}
		else{
			option.text = option.old;
			if(right_o.menu) {right_o.menu.options[0].selected=true;}
		}
		document.onkeypress = null;
		document.onkeyup = null;
		document.onmouseup = null;
		right_o = null;
	}
}
///////////////////////////////
function right_beginEditing(menu,strTxt,strDisplay,intMax){

	right_finish();

	if((menu[menu.selectedIndex].value).indexOf(strTxt) != -1) {
		right_o = new Object();
		right_o.menu = menu;
		right_o.intMax = intMax;
		right_o.strTxt = strTxt;
		right_o.length = menu.length;
		right_o.strDisplay = strDisplay;
		right_o.editOption = menu[menu.selectedIndex];
		right_o.editOption.old = right_o.editOption.text;
		right_o.editOption.text = "_";
		menu.blur();
		window.focus();
		document.onkeypress = keyPressHandler;
		document.onkeyup = keyUpHandler;
		document.onmouseup = mouseUpHandler;
	}
	else{
		menu.blur();
		window.focus();
	}

	function keyPressHandler(e){
		var option = right_o.editOption;
		var keyCode = (right_isNN) ? e.which : event.keyCode;

		if(keyCode == 8){option.text = option.text.substring(0,option.text.length-2) + "_";}
		else if(keyCode == 37){option.text = option.text.substring(0,option.text.length-2) + "_";}
		else if (keyCode == 9) {right_finish();}
		else if (keyCode == 0 && right_isNN) {right_finish();}
		else if (keyCode == 13) {right_finish();}
		else{option.text = option.text.substring(0,option.text.length-1) + String.fromCharCode(keyCode) + "_";}
		status = keyCode;
	}
	function keyUpHandler(e){
		if(right_o != null) {
			//IE NEEDS KEYUP HANDLER FOR TAB AND BACKSPACE
			if (!right_isNN){
				var option = right_o.editOption;
				var keyCode = event.keyCode;

				if(keyCode == 8){option.text = option.text.substring(0,option.text.length-2) + "_";}
				else if (keyCode == 9) {right_finish();}
			}
		}
	}
	function mouseUpHandler(e){
		if(right_o != null) {
			var option = right_o.editOption;
			var keyCode = (right_isNN) ? e.which : event.button;
			if(keyCode == 1){
				var strTarget = (right_isNN) ? e.target.value : event.srcElement.name;
				if(!strTarget || strTarget=="reset"){right_finish();}
			}
		}
	}
}
///////////////////////////////
function right_chk(evnt){
	if(navigator.appName == 'Netscape'){
		if (evnt.which >= 2){
			return false;}
	}
	else{
		if (event.button >= 2){
			//IE4 needs alert to cancel the ContextMenu event
			if ((navigator.appVersion).indexOf("MSIE 4.") > -1){alert("Login and use pc2p");}
			window.status = "pc2p";
			event.returnValue = true;
		}
		else{
			window.status = "";
			event.returnValue = true;
		}
	}
}
///////////////////////////////
if (document.layers){
	window.captureEvents(Event.MOUSEDOWN);
	window.onmousedown = right_chk;
}
else{
	document.onmousedown = right_chk;
}
///////////////////////////////
