
var focus_set = 0; // Communicates with the ShowEditForm() function

function trySetFocus() 
{
  if ( !document.forms || !document.forms[0] || !document.forms[0].elements )
    {
      return;
    }

  if ( focus_set ) return;

  for ( i = 0 ; i < document.forms[0].elements.length ; i++ ) 
    {
      var el = document.forms[0].elements[i];
      if ( el.type && el.type != 'hidden' && ! el.disabled )
        {
          el.focus();
          return; 
        }
    }
}

function getElementsByClassName( cls, tag )
{
	if ( !tag ) tag = "*";

	var AllElements = document.getElementsByTagName( tag );

	var re = new RegExp( "\\b"+cls+"\\b" );
	var Elements = new Array();
	for ( var i = 0; i < AllElements.length; i++ )
	{
		var el = AllElements[ i ];
		if ( el.className && el.className.match( re ) )
		{
			Elements[ Elements.length ] = el;
		}
	}

	return Elements;
}

