function doIframe() {
    
    o = document.getElementsByTagName('iframe');

    for (i = 0; i < o.length; i++) {
		setHeight(o[i]);
		addEvent(o[i], 'load', doIframe);
    }
    // adjust links
    targetLinks();
}
function targetLinks() {
    //alert('targetLinks');
    $('iframe a').attr("target", "_parent");
}

function setHeight(e) {
    
    if (e.contentDocument) {
        //alert(e.contentDocument.body.offsetHeight + 35);
        e.height = e.contentDocument.body.offsetHeight + 35;
        //e.width = e.contentDocument.body.offsetWidth + 35;
    } else {
        //alert(e.contentWindow.document.body.scrollHeight);
        e.height = e.contentWindow.document.body.scrollHeight;
        //e.width = e.contentWindow.document.body.scrollWidth;
    }
    
}

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

