function ClientSizeTo (X, Y)
{

var  ClientX, ClientY;

if (self.innerHeight) // all except Explorer
{
	ClientX = self.innerWidth;
	ClientY = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
{
	ClientX = document.documentElement.clientWidth;
	ClientY = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
	ClientX = document.body.clientWidth;
	ClientY = document.body.clientHeight;
}

var  PageX, PageY;

var test1 = document.body.scrollHeight;
var test2 = document.body.offsetHeight;

if (test1 > test2) // all but Explorer Mac
{
	PageX = document.body.scrollWidth;
	PageY = document.body.scrollHeight;
}
else // Explorer Mac;
     // would also work in Explorer 6 Strict, Mozilla and Safari
{
	PageX = document.body.offsetWidth;
	PageY = document.body.offsetHeight;
}

if (PageX < ClientX)
{
  self.resizeBy(X -PageX, Y -PageY);
}
else
{
  self.resizeBy(X -ClientX, Y -ClientY);
}

}

