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);
}
