var firstResize=false;
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);
		}
	}
	
	firstResize=true;

}

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

function changedHeight(e){
		if(e.contentDocument){
			return (e.height < (e.contentDocument.body.offsetHeight + 35)) || (e.height > (e.contentDocument.body.offsetHeight + 35));
		} else {
			var h = e.contentWindow.document.body.scrollHeight;			
			return (e.height < h) || (e.height > h);
		}
}

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

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


