function addResizeEvent(func) {
	var oldFunction = window.onresize;
	window.onresize = function() {
		if(oldFunction){oldFunction();}
		func();
	}
}

var resizeObject;
var orgWidth;
var orgHeight;
var minWidth;
var maxWidth;
var minHeight;
var maxHeight;

function onWindowResize() {
	var w = document.body.clientWidth;
	var h = document.body.clientHeight;
	var s = resizeObject.style;
	if(!isNaN(minWidth) && w < minWidth){s.width = minWidth;}
	else if(!isNaN(maxWidth) && w > maxWidth){s.width = maxWidth;}
	else{s.width = orgWidth;}
	if(!isNaN(minHeight) && h < minHeight){s.height = minHeight;}
	else if(!isNaN(maxHeight) && w > maxHeight){s.height = maxHeight;}
	else{s.height = orgHeight;}
}

function constrainObjectSize(id, minW, minH, maxW, maxH) {
	if(!document.getElementById){return;}
	resizeObject = document.getElementById(id);
	if(!resizeObject){return;}
	orgWidth  = resizeObject.style.width;
	orgHeight = resizeObject.style.height;
	if(minW){minWidth  = minW;}
	if(minH){minHeight = minH;}
	if(maxW){maxWidth  = maxW;}
	if(maxH){maxHeight = maxH;}
	addResizeEvent(onWindowResize);
	onWindowResize();
}