top.finder = top.Finder = function( what, where )
{
	 if ( typeof what == "undefined" ) {
		  return null;
	 }
	 if ( typeof where == "undefined" ) {
		  where = top;
	 }
/*
	 if ( typeof where.frames == "undefined" ) {
		  return null;
	 }
*/
	 
	 if ( typeof where[what] != "undefined" ) {
		  return where[what];
	 }
	 else {
		  var searched;
	          if ( typeof where.frames != "undefined" ) {
		  for( var f=0; f<where.frames.length; f++ ) {
				searched = top.Finder( what, where[f] );
				if ( typeof searched != "undefined" && searched != null ){
					 return searched; 
				}
                       }
		  }
		  // last try in document
	if ( (typeof where.document != "undefined" ) && ( typeof where.document.forms != "undefined" ) ) {
		  return Finder( what, where.document.forms );
        }
/*
		  if ( ( typeof where.opener != "undefined" ) && ( where.opener != null ) ) {
				return top.Finder( what, where.opener.top );
		  }
*/
	 }
	 return null;
}
