// Functions for positioning the cursor in text boxes
function positionCursor(input, position)
{
    if (input.createTextRange)
    {
	    var range = input.createTextRange();
	    range.collapse(true);
	    range.moveStart('character', position);
	    range.select();
	}
	else if (input.insertionPoint)
	{
	    input.insertionPoint = position;
	}
}

function positionCursorAtStart(input)
{
    if (input.createTextRange)
    {
	    var range = input.createTextRange();
	    range.collapse(true);
	    range.select();
	}
	else if (input.insertionPoint)
	{
	    input.insertionPoint = 0;
	}
}

function positionCursorAtEnd(input)
{
    if (input.createTextRange)
    {
	    var range = input.createTextRange();
	    range.collapse(false);
	    range.select();
	}
	else if (input.insertionPoint)
	{
	    input.insertionPoint = input.text.length;
	}
}

function highlightToEnd(input, selectionStart)
{
    // IE Only
	highlight(input, selectionStart, input.value.length);
}

function highlight(input, selectionStart, length) 
{
    // IE Only
	var range = input.createTextRange();
	range.collapse(true);
	range.moveStart('character', selectionStart);
	range.moveEnd('character', length);
	range.select();
}
