function getIframe(frameId){
	return top.document.getElementById(frameId);
}

function getIframeDoc(frameId){
	frame = getIframe(frameId);
	return (frame.contentDocument) ? frame.contentDocument //IE5.5+, Moz 1.0+, Opera
		: (frame.contentWindow) ? frame.contentWindow.document
		: (window.frames && window.frames[frameId]) ? window.frames[frameId].document //IE5, Konq, Safari
		: (frame.document) ? frame.document
		: null;
}
var ismac = false;
function resizeIframe(frameId){

	frame = getIframe(frameId);

    innerDoc = getIframeDoc(frameId);
    
    if (frame.style){objToResize = frame.style;}
    else{objToResize = getIframe(frameId);}
    
    if(!ismac)
		ismac = (objToResize.height==innerDoc.body.scrollHeight && innerDoc.body.scrollHeight==innerDoc.body.offsetHeight);
	if(ismac)
		return;
    
   
    if(innerDoc.body.scrollHeight)
		objToResize.height = innerDoc.body.scrollHeight + 20;
    
}

function hideErrors(){
	if (document.getElementById('errors'))
		document.getElementById('errors').style.visibility = 'hidden';
}