// JavaScript Document
// Get an element by id
function getElementByIdentity( identity )
{
	var element;
	if ( document.layers ) 
	{
		element = document.layers[ identity ]
	}
	else if ( document.all )
	{
		element = document.all[ identity ]
	}
	return element;
}

document.onkeydown = doHandleKeyDown;

function doHandleKeyDown() 
{
	//alert(event.keyCode);
	switch ( event.keyCode )
	{
		// scroll window if tab was pressed
		// there probably is a better way to center the screen to the cursor
		case 9:
			if( event.shiftKey )
				doScroll( 0, -20 );
			else
				doScroll( 0, 20 );
			break;
		// scroll up
		case 38:
			doScroll( 0, -40 );
			break;
		// scroll down
		case 40:
			doScroll( 0, 40 );
			break;
		// stop [enter] from submitting the form, however do allow it within a textarea
		case 13:
			if ( event.srcElement.type != 'textarea' )
			{
				return false;
			}
			else
			{
				return true;
			}
			break;
	}
}

function uCase( object, number )
{
	var myValue = object.value.substr( 0, number ).toUpperCase();
	myValue += object.value.substr( number, object.value.length );
	object.value = myValue;
}

// scroll the form when tabs are used
function doScroll( horizontal, vertical )
{
	self.scrollBy( horizontal, vertical );
}

function lTrim( myString ) 
{
	while ( myString.substring( 0, 1 ) == ' ' )
	{
		myString = myString.substring( 1, myString.length );
	}
	return myString;
}

function rTrim( myString ) 
{
	while ( myString.substring( myString.length-1, myString.length ) == ' ')
	{
		myString = myString.substring( 0, myString.length-1 );
	}
	return myString;
}

function trim( myString ) 
{
	while ( myString.substring( 0, 1 ) == ' ' )
	{
		myString = myString.substring( 1, myString.length );
	}
	while ( myString.substring( myString.length-1, myString.length ) == ' ' )
	{
		myString = myString.substring( 0, myString.length-1 );
	}
	return myString;
}