// JavaScript Document
/** 
* Popup resize script made by Mark "Tarquin" Wilton-Jones.
* - http://www.howtocreate.co.uk/perfectPopups.html
*/

var pd2popupMaxHeight = 500;	// The maximum height before the popup puts on scrollbars

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];
}

function resizeWinTo( 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;
	
	oW2 = oW2 + ( ( oW + 200 ) - myW );
	oH2 = oH2 + ( (oH + 198 ) - myH );

	// Add extra width to Opera vindows otherwise the scrollbar eats some of the space in the popup.
	if (navigator.appName == "Opera") {
		oW2 += 16;
	}
	
	// Is the window bigger than our max height
	if ( oH2 > pd2popupMaxHeight) {
		oH2 = pd2popupMaxHeight;
		try {
			// Makes the window a little wider to cover the width of the added scrollbar
			// scrollbars.visible only works in Firefox/Mozilla/Netscape
			if (x.scrollbars.visible == true) {
				oW2 += 18;
			}
		} catch(e) {}
	}
	
	x.resizeTo( oW2 , oH2 );
 	
	// Centers the popup on the screen
	var scW = screen.availWidth ? screen.availWidth : screen.width;
  	var scH = screen.availHeight ? screen.availHeight : screen.height;
  	
	x.moveTo(Math.round((scW-oW)/2),Math.round((scH-oH)/2));

	//Makes sure the window has focus unless the users browser (Firefox) disallows this
	if( x.focus ) { x.focus(); }
}
