
// minWidth credit PVII: www.projectseven.com

var msie = false;

// Set minWidth to 0 for no min
// Set maxWidth = 100000 for no max
function InitializeMinMaxWidth(idToLimit,minWidth,maxWidth) {
	document.idToLimit = idToLimit;
	document.minWidth = minWidth;
	document.maxWidth = maxWidth;
	if (navigator.appVersion.indexOf('MSIE') > -1 && !window.opera) {
		if (window.attachEvent) {
			window.attachEvent("onresize",SetMinMaxWidth);
			window.attachEvent("onload",SetMinMaxWidth);
		} else {
			onload = SetMinMaxWidth;
			onresize = SetMinMaxWidth;
		}
		msie = true;
	}
}

function SetMinMaxWidth() {
	if (!msie) return;
	var idToLimit = document.getElementById(document.idToLimit);
	var minWidth = parseInt(document.minWidth);
	var maxWidth = parseInt(document.maxWidth);
	if(idToLimit && document.body && document.body.clientWidth) {
		var currentStyle = idToLimit.currentStyle;
		var clientWidth = parseInt(document.body.clientWidth);
		var paddingLeft = parseInt(currentStyle.paddingLeft);
		var paddingRight = parseInt(currentStyle.paddingRight);
		var marginLeft = parseInt(currentStyle.marginLeft);
		var marginRight = parseInt(currentStyle.marginRight);
		var borderLeftWidth = parseInt(currentStyle.borderLeftWidth);
		var borderRightWidth = parseInt(currentStyle.borderRightWidth);
		marginLeft = marginLeft?marginLeft:0;
		marginRight = marginRight?marginRight:0;
		paddingLeft = paddingLeft?paddingLeft:0;
		paddingRight = paddingRight?paddingRight:0;
		borderLeftWidth = borderLeftWidth?borderLeftWidth:0;
		borderRightWidth = borderRightWidth?borderRightWidth:0;
		var additionalStuff = 
			paddingLeft + paddingRight + marginLeft + marginRight + borderLeftWidth + borderRightWidth;
		if (clientWidth <= minWidth) {
			minWidth -= additionalStuff;
			idToLimit.style.width = minWidth + "px";
		} else if (clientWidth > maxWidth) {
			maxWidth -= additionalStuff;
			idToLimit.style.width = maxWidth + 'px';
		} else {
			idToLimit.style.width = "auto";
		}
	}
}
