Page={}

/***********************************************************************
getPageDims ()

Adapted from Lightbox2
***********************************************************************/
Page.getDims=function () {
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {	
		xScroll=window.innerWidth + window.scrollMaxX
		yScroll=window.innerHeight + window.scrollMaxY
	} else if (document.body.scrollHeight > document.body.offsetHeight) {
		// all but Explorer Mac
		xScroll=document.body.scrollWidth
		yScroll=document.body.scrollHeight
	} else {
		// Explorer Mac...would also work in Explorer 6 Strict, Mozilla
		// and Safari
		xScroll=document.body.offsetWidth
		yScroll=document.body.offsetHeight
	}

	var windowWidth,windowHeight;

	if (self.innerHeight) {
		// all except Explorer
		if (document.documentElement.clientWidth)
			windowWidth=document.documentElement.clientWidth
		else
			windowWidth = self.innerWidth
		windowHeight=self.innerHeight
	} else if (document.documentElement && document.documentElement.clientHeight) {
		// Explorer 6 Strict Mode
		windowWidth=document.documentElement.clientWidth
		windowHeight=document.documentElement.clientHeight
	} else if (document.body) { // other Explorers
		windowWidth=document.body.clientWidth
		windowHeight=document.body.clientHeight
	}

	// for small pages with total height less then height of the
	// viewport
	if (yScroll < windowHeight) pageHeight=windowHeight
	else pageHeight=yScroll
	
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth) pageWidth=xScroll
	else pageWidth = windowWidth
	var result={}
	result.windowHeight=windowHeight
	result.windowWidth=windowWidth
	result.pageHeight=pageHeight
	result.pageWidth=pageWidth
	
	return result
}

/***********************************************************************
getComputedWidth (elt)

Return the computed width of an element, as rendered by the browser.
***********************************************************************/
Page.getComputedWidth=function (elt) {
	if (elt.offsetWidth) {
		return elt.offsetWidth
	} else {
		var tmphght=document.defaultView.getComputedStyle (elt,"").getPropertyValue ("width")
		tmphght=tmphght.split ("px")
		return tmphght[0]
	}
}

/***********************************************************************
getComputedHeight (elt)
***********************************************************************/
Page.getComputedHeight=function (elt) {
	if (elt.offsetHeight) {
		return elt.offsetHeight
	} else {
		var tmphght=document.defaultView.getComputedStyle (elt,"").getPropertyValue ("height")
		tmphght=tmphght.split ("px")
		return tmphght[0]
	}
}
