function resizeWinTo(x,y,framename,add) {
	if (framename == undefined) framename='frame';
	if (framename == '') framename='frame';
	if (add == undefined) add=20;
	var f = document.getElementById('body');
//  alert(navigator.userAgent);
	if (navigator.userAgent.indexOf('zzzMSIE') != -1){
		if (framename == 'window') p = window;
		else p = parent.frames[framename];
		if (p) {
			var xx=0;
			var yy=0;
			if (f && x != 'no') {
//alert(f.offsetWidth+','+add+','+window.frameElement.offsetWidth);
				xx = f.offsetWidth+add;
				if (framename == 'window') xx = xx - document.body.clientWidth;
				else if (window.frameElement) xx = xx - window.frameElement.offsetWidth;
			}

			if (f && y != 'no') {
//alert('y');
				yy = f.offsetHeight+add;
				if (framename == 'window') yy = yy - document.body.clientHeight;
				else if (window.frameElement) yy = yy - window.frameElement.offsetHeight;
			}
//alert(xx+','+yy);
			p.resizeBy( xx, yy);
		}
	}
	else{
    if (f) {
    	h = f.scrollHeight;
    	w = f.scrollWidth;
    }
    else{
      h=document.body.scrollHeight;
      w=document.body.scrollWidth;
		}
		p = parent.document.getElementById(framename);
		if (p && y != 'no') p.height = h+add;
		if (p && x != 'no') p.width=w+add;
  }
}
// updated

function autoIframe(frameId){
try{
frame = document.getElementById(frameId);
innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
objToResize = (frame.style) ? frame.style : frame;
objToResize.height = innerDoc.body.scrollHeight + 10;
}
catch(err){
window.status = err.message;
}
}



function getRefToDivMod( divID, oDoc ) {
	if( !oDoc ) { oDoc = document; }
	if( document.layers ) {
		if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
			for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
				y = getRefToDivNest(divID,oDoc.layers[x].document); }
			return y; } }
	if( document.getElementById ) { return oDoc.getElementById(divID); }
	if( document.all ) { return oDoc.all[divID]; }
	return oDoc[divID];
}

// <body onload="resizeWinToContent('mytableid');" style="padding:0;margin:0;">
function resizeWinToContent( idOfDiv ) {
	var oH = getRefToDivMod( idOfDiv ); if( !oH ) { return false; }
	var x = window; x.resizeTo( screen.availWidth, screen.availWidth );
	var oW = oH.clip ? oH.clip.width : oH.offsetWidth;
	var oH = oH.clip ? oH.clip.height : oH.offsetHeight; if( !oH ) { return false; }
	x.resizeTo( oW + 200, oH + 200 );
	var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;
	if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }
	else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }
	else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }
	if( window.opera && !document.childNodes ) { myW += 16; }
	//second sample, as the table may have resized
	var oH2 = getRefToDivMod( idOfDiv );
	var oW2 = oH2.clip ? oH2.clip.width : oH2.offsetWidth;
	var oH2 = oH2.clip ? oH2.clip.height : oH2.offsetHeight;
	x.resizeTo( oW2 + ( ( oW + 200 ) - myW ), oH2 + ( (oH + 200 ) - myH ) );
}