var doOKFunction = 0;
var doCancelFunction = 0;
var doButton2Function = 0;
var doButton3Function = 0;

// call this from dialog onload() to allow ok and cancel to call your code
// functions should return true if they want the dialog to close
function doSetOKCancel(okFunc, cancelFunc, button2Func, button3Func )
{
	//dump("top.window.navigator.platform: " + top.window.navigator.platform + "\n");
	
	doOKFunction = okFunc;
	doCancelFunction = cancelFunc;
	doButton2Function = button2Func;
	doButton3Function = button3Func;
}

function doOKButton()
{
    var v = document.commandDispatcher.focusedElement;
			
    if (v && v.tagName == 'TEXTAREA')
      return;
    
	var close = true;
	
	if ( doOKFunction )
		close = doOKFunction();
	
	if ( close )
		top.window.close();
}

function doCancelButton()
{
	var close = true;
	
	if ( doCancelFunction )
		close = doCancelFunction();
	
	if ( close )
		top.window.close();
}

function doButton2()
{
	var close = true;
	
	if ( doButton2Function )
		close = doButton2Function();
	
	if ( close )
		top.window.close();
}

function doButton3()
{
	var close = true;
	
	if ( doButton3Function )
		close = doButton3Function();
	
	if ( close )
		top.window.close();
}

function moveToAlertPosition()
{
	var xOffset = opener.outerWidth/2 - window.outerWidth/2;
	var yOffset = (opener.outerHeight *2)/10;
	
	xOffset  = xOffset> 0 ? xOffset : 0;
	dump( "Move window by " + xOffset + ","+yOffset+"\n");
	dump( "screen x "+ opener.screenX +"screen y "+ opener.screenY +"\n");
	window.moveTo( opener.screenX + xOffset, opener.screenY + yOffset );

}

function centerWindowOnScreen()
{
	var xOffset = screen.availWidth/2 - window.outerWidth/2;
	var yOffset = screen.availHeight/2 - window.outerHeight/2; //(opener.outerHeight *2)/10;
	
	xOffset = ( xOffset > 0 ) ? xOffset : 0;
  yOffset = ( yOffset > 0 ) ? yOffset : 0;
	dump( "Move window by " + xOffset + ","+yOffset+"\n");
	window.moveTo( xOffset, yOffset);
}
