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  = document.getElementById(id).style.width;
		orgHeight = document.getElementById(id).style.height;
		
		if(minW){minWidth  = minW;}
		if(minH){minHeight = minH;}
		if(maxW){maxWidth  = maxW;}
		if(maxH){maxHeight = maxH;}
		
		addResizeEvent(onWindowResize);
		onWindowResize();

}