function centerOnWindow (elemID, scroll)  {
  var obj = parent.document.getElementById (elemID);
  var scrollX = 0, scrollY = 0;
	if (parent.pageXOffset)  {
	  scrollX = parent.pageXOffset;
	  scrollY = parent.pageYOffset;
  } else if (parent.document.documentElement.scrollTop)  { 
    scrollX = parent.document.documentElement.scrollLeft;
    scrollY = parent.document.documentElement.scrollTop;
  } else if (parent.document.body.scrollTop)  {
    scrollX = parent.document.body.scrollLeft;
    scrollY = parent.document.body.scrollTop;
  }
  
  if (!scroll)  {
    width  = getObjectWidth (obj)  + 35;
    height = getObjectHeight (obj) + 35;
  }
  var posx = Math.round( (getInsideWindowWidth()/2)  - (width/2) );
  var posy = Math.round( (getInsideWindowHeight()/2) - (height/2) );
  var x = scrollX + posx;
  var y = scrollY + posy;
  
  obj.style.left = x + "px";
  obj.style.top  = y + "px";
  obj.style.width  = width  + "px";
  obj.style.height = height + "px";
}

function getObjectWidth (elem)  {
  var result = 0;

  if (elem.contentWindow && 
      elem.contentWindow.document.body.scrollWidth)  {
    result = elem.contentWindow.document.body.scrollWidth;
  } else if (elem.contentDocument && 
      elem.contentDocument.body.scrollWidth)  {
    result = elem.contentDocument.body.scrollWidth;
  } else if (elem.offsetWidth)  {
    result = elem.offsetWidth;
  } else if (elem.clip && elem.clip.width)  {
	  result = elem.clip.width;
  } else if (elem.style && elem.style.pixelWidth)  {
	  result = elem.style.pixelWidth;
  }
  return parseInt (result);
}

function getObjectHeight (elem)  {
  var result = 0; 

  if (elem.contentDocument && 
      elem.contentDocument.body.offsetHeight)  {
    result = elem.contentDocument.body.offsetHeight;
  } else if (elem.contentWindow && 
      elem.contentWindow.document.body.scrollHeight)  {
    result = elem.contentWindow.document.body.scrollHeight;
  } else if (elem.offsetHeight)  {
    result = elem.offsetHeight;
  } else if (elem.clip && elem.clip.height)  {
	  result = elem.clip.height;
  } else if (elem.style && elem.style.pixelHeight)  {
	  result = elem.style.pixelHeight;
  }
  return parseInt(result);
}

function getInsideWindowWidth()  {
  if (parent.innerWidth)  { 
	  return parent.innerWidth;
	} else if (parent.document.compatMode && 
      parent.document.compatMode.indexOf("CSS1") >= 0)  {
   	return parent.document.body.parentElement.clientWidth;
  } else if (parent.document.body && parent.document.body.clientWidth)  {
	  return parent.document.body.clientWidth;
  } 
  return 0;
}

function getInsideWindowHeight()  {
  if (parent.innerHeight)  {
	  return parent.innerHeight;
  } else if (parent.document.compatMode && 
      parent.document.compatMode.indexOf("CSS1") >= 0)  {
	  return parent.document.body.parentElement.clientHeight;
  } else if (parent.document.body && parent.document.body.clientHeight)  {
	  return parent.document.body.clientHeight;
  }
  return 0;
}


