/*=============================================================================
	SCREEN SIZE
=============================================================================*/
function getScreenSize(mode)
{
	if (self.innerHeight)
	{
        if(mode == 'width') return self.innerWidth;
        else return self.innerHeight;
        
	}
	else if (document.documentElement || document.body)
	{
        if(mode == 'width')
        	return document.documentElement.clientWidth ?
        		document.documentElement.clientWidth : document.body.clientWidth;
        else
			return document.documentElement.clientHeight ?
        		document.documentElement.clientHeight : document.body.clientHeight;
	}
	
	return 0;
}

/*=============================================================================
    RESIZE DOCUMENT IF IT'S TOO SHORT
==============================================================================*/
function resizeDoc()
{
	// something mess up when administration mode is on
	if(document.getElementById("preview_warning"))
		return;

	var offset = 165; // height of top and bottom
	
	var content = document.getElementById("middle");
	if(!content)
		return;

	var screenHeight = getScreenSize("height");
	
	var containerHeight = document.getElementById("container").offsetHeight;
	
	if(containerHeight < screenHeight)
		content.style.height =  (screenHeight - offset) + "px";
}

/*=============================================================================
    ADD MULTIPLE EVENTS
==============================================================================*/
function addMultiEvent(obj, evType, fn)
{
	if(obj.addEventListener)
	{
		obj.addEventListener(evType, fn, false); 
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	}
	else 
	{
		return false;
	}
}

function run()
{
	resizeDoc();
} 

addMultiEvent(window, "load", run);