I did end up finding a work around, as suggested. But I think there maybe there is an issue with how ensure visible works, or should I say it would be a great improvement if it handled these situation.
I'll try to clarify. Basically, my original post is a combination of 2 issues, so I'll split them up.
Issue 1: Why scroll a parent IFrame when it is not necessary? Please see my sample screen shot. The outer red box is as follows: Dom/Body/IFrame (the body in the IFrame is much larger and the reason for the scroll bars). The inner red box is a child IFrame and the result of search for a customer. The item in the inner IFrame that I want to click is at the bottom of the list, so I need to only scroll the inner IFrame to make the span item come into view. Since the entire inner iframe is visble, I wouldn't expect the page to scroll at all. When I say span.ensurevisible, it does in fact scroll it into view within the inner IFrame, but it also scrolls the entire outer IFrame so that the span is the Top of the outer IFrame. Which leads me to the next problem...

- iframe in iframe.JPG (89.59 KiB) Viewed 93 times
Issue 2: In the same screen shot I've also shown 2 Divs (green box and blue box). They are as follows: Dom/Body/IFrame/Body/Form/DIVs. For design reasons, the upper DIV (green) has a css property of position:fixed. The lower blue div is overlapped by it. If a control is off the screen and I make it visible using ensurevisible, it gets moved to the top of the Blue DIv, but is actually overlapped by the green upper div. So it cannot actually be seen at all and trying to click on it doesn't work. Is there any way that the EnsureVisible function can be aware of this kind of situation and intelligently scroll the item down enough to actually be seen?
Is there an option to make EnsureVisible scroll to the middle or bottom, instead of the top?
Aracknid