function getPageSize(){
	
	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; }
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}




//-----------------------------------------------------------
enlargeOverlay =
{
	show: function(width, height, filename)
		{
			overlay.adjustBackground();
			window.onresize = overlay.adjustBackground;
			
			$('div#overlay').show();
			$('body').prepend('<div id="enlargeOverlayContent" style="top:'+($(window).scrollTop()+100)+'px; margin:0 0 0 -'+width/2+'px; width:'+width+'px; height:'+height+'px;"><img src="/fr/08_09/lib/images/content/graphs/big/'+filename+'" alt="" /></div>');
			$('div#enlargeOverlayContent').click(function() { enlargeOverlay.hide(); });
		},
		
	hide: function()
		{
			window.onresize = '';

			$('div#overlay').hide();
			$('div#enlargeOverlayContent').remove();
		}
}


//-----------------------------------------------------------
overlay =
{
	adjustBackground: function()
		{
			var arrayPageSize = getPageSize();
			$('div#overlay').css('width', arrayPageSize[0]+"px").css('height', arrayPageSize[1]+"px");
		},
	
	set: function()
		{
			$('div#overlay').click(function()
				{
					overlay.hide();
					enlargeOverlay.hide();
				});
		},
	
	show: function(nr, width)
		{
			overlay.adjustBackground();
			window.onresize = overlay.adjustBackground;
			
			$('div#overlay').show();
			
			if (width)
				{
					$('body').prepend('<div id="overlayContent" style="margin:0 0 0 -'+width/2+'px; width:'+width+'px;"><img src="/fr/08_09/lib/images/overlays/'+nr+'.jpg" alt="" /></div>');
				}
			else
				{
					$('body').prepend('<div id="overlayContent"><img src="/fr/08_09/lib/images/overlays/'+nr+'.jpg" alt="" /></div>');
				}
				
			$('div#overlayContent').click(function() { overlay.hide(); });
		},
		
	hide: function()
		{
			window.onresize = '';

			$('div#overlay').hide();
			$('div#overlayContent').remove();
		}
}


$(function()
	{
		overlay.set();
	});