function addDash(e, objField)
{
	val = objField.value;

	// First, remove any non-numeric characters
	val = val.replace(/[^0-9\-]+/gi, '');

	keypressed = e.keyCode? e.keyCode : e.charCode;

	if(arguments.length > 1)
	{
		for(i=1; i<arguments.length; i++)
		{
			if(val.length == arguments[i] && keypressed != 8)
			{
				val += "-";
			}
		}
	}

	objField.value = val.replace("--", "-");

	if(keypressed != 37 && keypressed != 39)
	setCaretPosition(objField, getCaretPosition(objField).start+1);
}


function jumpfield(oldobject,newobject,charnumber)
{
	if(oldobject.value.length==charnumber)
	newobject.focus();
}



function CaretPosition()
{
	var start = null;
	var end = null;
}

function getCaretPosition(oField)
{
	// Initialise the CaretPosition object
	var oCaretPos = new CaretPosition();

	// IE support
	if(document.selection)
	{
		oField.focus();
		var oSel = document.selection.createRange();
		var selectionLength = oSel.text.length;
		oSel.moveStart ('character', -oField.value.length);
		oCaretPos.start = oSel.text.length - selectionLength;
		oCaretPos.end = oSel.text.length;
	}
	else if(oField.selectionStart || oField.selectionStart == '0')
	{
		oCaretPos.start = oField.selectionStart;
		oCaretPos.end = oField.selectionEnd;
	}
	return (oCaretPos);
}

function setCaretPosition(oField, iCaretStart, iCaretEnd)
{
	if (document.selection)
	{
		oField.focus();
		var oSel = document.selection.createRange();
		oSel.moveStart ('character', -oField.value.length);
		oSel.moveEnd ('character', -oField.value.length);
		if(iCaretEnd != null)
		oSel.moveEnd ('character', iCaretEnd);
		else
		oSel.moveEnd ('character', iCaretStart);

		oSel.moveStart ('character', iCaretStart);

		oSel.select();
	}
	else if(oField.selectionStart || oField.selectionStart == '0')
	{
		oField.selectionStart = iCaretStart;

		if(iCaretEnd != null)
		oField.selectionEnd = iCaretEnd;
		else
		oField.selectionEnd = iCaretStart;

		oField.focus();
	}
}


//     onkeyup="addDash(event,this,3,7);jumpfield(this,other_phone,12);"

//     <script src="phoneFix.js"></script>