Here's the low down, I want to have a text link that says

[+] Details

When you click on it, the hidden layers will appear with details
and [+] Details
will become
[-] Details

The hidden layer that appears once you press on the plus must take up space, the space must not already be reserved. Meaning, when I click on [+] Details the hidden details should just push down anything and make it's space.

Just like an XML sheet.