var iframe_event_registered = false;
function fix_iframe_height() {
	var height = 425;
	if($$('#maincontent div.contentpane div.componentheading').length > 0)
		height = 378;
	if(document.all && document.all.blockrandom) {
		document.all.blockrandom.style.height       = (height - 1) + 'px';
		document.all.maincontent.style.overflow     = 'hidden';
		document.all.maincontent.style.paddingRight = '0px';
	}
	else {
		var iframe = document.getElementById('blockrandom');
		if(iframe) {
			if(!iframe_event_registered) {
				iframe.onload           = fix_iframe_height;
				iframe_event_registered = true;
			}
      iframe.style.height = height + 'px';
			document.getElementById('maincontent').style.overflow     = 'hidden';
			document.getElementById('maincontent').style.paddingRight = '0px';
		}
	}
}

function onLoadHandler(init_function) {
	var old_init = window.onload;
	window.onload = function() {
		if(typeof(old_init) == 'function')
			old_init();
		init_function();
	}
	return this;
}
new onLoadHandler(fix_iframe_height);
