Das ist aber leider nicht alles 
 
Rauskopieren wäre auch für mich kein Problem 
 
Aber das soll nicht Sinn der Ăśbung sein 
PS: Es ist natürlich kein Problem, ein JS zu schreiben und die Höhe/Breite der DIV nach und nach zu beeinflussen. Jedoch soll es natürlich crossbrowserfähig sein - und eben da dachte ich, gibts viell. schon was fertiges. 
Edit: Ich hab kurz getestet - mĂĽsste in etwa so ausschauen:
- Code: Alles auswählen
 <script type="text/javascript">
<!--
function gross(){
  document.getElementById('ausein').style.borderLeft = "2px solid #f4f4f4";
  document.getElementById('ausein').style.borderTop = "2px solid #f4f4f4";
  document.getElementById('ausein').style.borderRight = "2px solid #f4f4f4";
  document.getElementById('ausein').style.borderBottom = "2px solid #f4f4f4";
//alert(document.getElementById('ausein').style.width);
   var vorher_hoehe = document.getElementById('ausein').style.height;
   var result = parseFloat(vorher_hoehe);
   document.getElementById('ausein').style.height = (15+result);
   document.getElementById('ausein').style.width = (25+result);
   var nachher_hoehe = document.getElementById('ausein').style.height;
   var result1 = parseFloat(nachher_hoehe);
//alert("RESULT: "+result);
//alert(document.getElementById('ausein').style.width);
   if (result1 < 400){
//      alert(new_h);
      setTimeout("gross();", 10);
   } else {
//      alert(result);
      document.getElementById('auseint').style.visibility = "visible";
      return false;
   }
}
function klein(){
//alert(document.getElementById('ausein').style.width);
   var vorher_hoehe = document.getElementById('ausein').style.height;
   var result = parseFloat(vorher_hoehe);
   var vorher_breite = document.getElementById('ausein').style.width;
   var result_breite = parseFloat(vorher_breite);
   if (result > 15) document.getElementById('ausein').style.height = (result-15);
   if (result_breite > 25)  document.getElementById('ausein').style.width = (result-25);
   var nachher_hoehe = document.getElementById('ausein').style.height;
   var result1 = parseFloat(nachher_hoehe);
//alert("RESULT: "+result);
//alert(document.getElementById('ausein').style.width);
   if (result1 > 0){
      document.getElementById('auseint').style.visibility = "hidden";
//      alert(new_h);
      setTimeout("klein();", 10);
   } else {
//      alert(result);
  document.getElementById('ausein').style.borderLeft = "0px solid #f4f4f4";
  document.getElementById('ausein').style.borderTop = "0px solid #f4f4f4";
  document.getElementById('ausein').style.borderRight = "0px solid #f4f4f4";
  document.getElementById('ausein').style.borderBottom = "0px solid #f4f4f4";
      return false;
   }
if (result1 < 20){
  document.getElementById('ausein').style.borderLeft = "0px solid #f4f4f4";
  document.getElementById('ausein').style.borderTop = "0px solid #f4f4f4";
  document.getElementById('ausein').style.borderRight = "0px solid #f4f4f4";
  document.getElementById('ausein').style.borderBottom = "0px solid #f4f4f4";
      return false;
}
}
// -->
</script>
.......
<div id="ausein" style="width:0px; height:0px; float:left;">
          <div id="auseint" style="float:left; visibility:hidden ">Text...</div>
</div>
.......
<a href="#" onMouseOver="gross();" 
            onMouseOut="klein();">bla bli blupp</a>
Aber das ist nur mit IE7 getestet und dann ist die Frage ob es auch wirklich funktioniert ... Und wie gesagt: Hab eigentlich keine Zeit fĂĽr 
