Ok, Minkies.
Let's have a go at it then.
In your frameset code you have two html-pages, one in the frame "top" called "head.html", and one in the frame "middle" called "top.html".
(a bit confusing naming there...)
If I understand you, you have in your "head.html" some javascript and a menu that hides & shows dropdown menus, correct?
Without seeing the actual code I'll give you some pointers on how to give it a go yourself.
1 - In "head.html" you will probably have a series of <div> tags with your drop-down links in them.
Cut these out (don't miss anything) and paste them into your page that goes in the lower frame ("top.html" right?).
2 - Use the style values to place these <div>'s so they line up flush at the pages top. (style="top:0px")
3 - Now, take a look at the page "head.html" and the links you mouseover to show your menus, you will probably have some kind of function-call that sends the <div>'s id to a function. Look for something like this 'onmouseover="showMenu('menu1');"'
4 - Now, in the <head> tags, there's probably a function that you call, following the example above, it should look like this:
function showMenu(object){
---lot's of code---
}
Inside this look for
"document.layers[object].visibility = 'visible';"
or
"document.all[object].style.visibility = 'visible';"
or
"document.getElementById[object].style.visibility = 'visible';"
there might be
"document.layers[object].visibility = 'hidden';"
or
"document.all[object].style.visibility = 'hidden';"
or
"document.getElementById[object].style.visibility = 'hidden';"
in there as well, it depends on how much this function does.
What you find might look different from this example, but the key is that in a row like this:
"document.all[object].style.visibility = 'visible';"
you are in fact more or less saying "give the value 'visible' to the style of the [object=your div's id/name]that resides on this page".
If you change the start of that line to:
"window.parent.middle.all[object].style.visibility = 'visible';"
you are pointing to the same object's id, but on the page that exists in the frame middle.
Why? Well, the document that has the script, has a parent since it is shown inside a frameset, the parent is the frameset itself which resides in the "window" object. So if you refer up to the frameset, and then down into the object "middle" you should find a page there that holds the <div> to make visible.
Am I making any sense here???
Try it, and if you can't make it work, post the code and we'll have a go at it.
You cfan also take a look here: http://developer.irt.org/script/1343.htm
where there's an example.
Good luck/Dan
-{ a vibration is a movement that doesn't know which way to go }-