function doIframe(){
   o = document.getElementsByTagName('iframe');
   for(i=0;i<o.length;i++){
      if (/\bautoHeight\b/.test(o[i].className)){
         setHeight(o[i]);
         addEvent(o[i],'load', doIframe);
      }
   }
}

function setHeight(e){
   if(e.contentDocument){
      e.height = e.contentDocument.body.offsetHeight + 35;
   } else {
      e.height = e.contentWindow.document.body.scrollHeight;
   }
}

function addEvent(obj, evType, fn){
   if(obj.addEventListener)
   {
   obj.addEventListener(evType, fn,false);
   return true;
   } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
   } else {
   return false;
   }
}

if (document.getElementById && document.createTextNode){
 addEvent(window,'load', doIframe);
}
