var changeSiteWidthOldOnload = window.onload;
window.onload = function(e) {
	changeSiteWidth();
	if (changeSiteWidthOldOnload) {
		changeSiteWidthOldOnload();
	}
};

window.onresize = function(e) {
	changeSiteWidth();
};

var origWidth = [];
function changeSiteWidth() {
	var w = Math.min(1000,Math.max(600,document.body.offsetWidth - 100));
	var elements = document.getElementsByTagName("*");
	for (var i = 0; i < elements.length; i ++) {
		if (!origWidth[i]) {
			origWidth.push(elements[i].offsetWidth);
		}
		aw = elements[i].className.split(" ").shift().split("-");
		if (aw[0] == "autoWidth") {
			elements[i].style.width = intRounder((w-1000)/(aw.length>1?Number(aw[1]):1)+origWidth[i])+"px";
		} else if (aw[0] == "autoFont") {
			elements[i].style.fontSize = Math.floor((1-(1000-w)/1000)*100)+"%";
		}
	}
};

var intRounderRemainder = 0;
function intRounder(v) {
	intRounderRemainder += v % 1;
	if (intRounderRemainder > 0.9999) {
		intRounderRemainder = 0;
		v++;
	}
	return Math.floor(v);
};

