/*
	gets a frame object starting from top of all frames
*/
function getFrameByName( aFrameName )
{
	var fFrameList = top.window.frames;
	return getFrameByNameRecursive( fFrameList, aFrameName );
}

/*
	recursive function for getFrameByName()
*/
function getFrameByNameRecursive( aFrameList, aFrameName )
{
	var s;
	if ( aFrameList == null ) return null;
	for ( var i = 0; i < aFrameList.length; i++ )
	{
		if ( aFrameList[ i ].name == aFrameName )
			return aFrameList[ i ];
		else
		{
			s = getFrameByNameRecursive( aFrameList[ i ], aFrameName );
			if ( s != null )
				return s;
		}
	}
		
	return null;
}	