addEvent(window, 'load', function(){scalableLayout.start()});
scalableLayout = {
	'start' : function(){
		addEvent(window, 'resize', function(){scalableLayout.resize();})
		this.body = document.getElementsByTagName('body')[0];
		this.resize();
	},
	'resize' : function() {
		
		if (getWindowWidth() < 900)
			addClass(this.body, 'minWidth');
		else
			removeClass(this.body, 'minWidth');

		if (getWindowHeight() < 700)
			addClass(this.body, 'minHeight');
		else
			removeClass(this.body, 'minHeight');
	}
}
// http://www.quirksmode.org/viewport/compatibility.html
function getWindowDimensions() {
	var x, y;
	if (self.innerHeight) {
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) {
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return {'width' : x, 'height' : y};
}
function getWindowHeight() {
	return getWindowDimensions().height;
}
function getWindowWidth() {
	return getWindowDimensions().width;
}
function isClass(obj, sClassName) {
	if (obj.className) {
		var aClasses = obj.className.split(' ');
		for (var i=0; i<aClasses.length; i++) {
			if (aClasses[i] == sClassName) {
				return true;
			}
		}
	}
	return false;
}
function addClass(obj, sClassName) {
	if (obj.className) {
		var aClass = obj.className.split(' ');
		for (var i in aClass) {
			if (sClassName == aClass[i]) sClassName = '';
		}
		if (sClassName) aClass.push(sClassName);
		obj.className = aClass.join(' ');
	}
	else {
		obj.className = sClassName;
	}
}
function removeClass(obj, sClassName) {
	if (obj.className) {
		var aClass = obj.className.split(' ');
		for (var i in aClass) {
			if (sClassName == aClass[i]) {
				aClass.splice(i,1);
				break;
			}
		}
		obj.className = aClass.join(' ');
	}
}
// http://ejohn.org/projects/flexible-javascript-events/
function addEvent(obj, type, fn) {
	if (obj.attachEvent) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event);}
		obj.attachEvent('on'+type, obj[type+fn]);
	}
	else obj.addEventListener(type, fn, false);
}
// http://ejohn.org/projects/flexible-javascript-events/
function removeEvent(obj, type, fn) {
	if (obj.detachEvent) {
		obj.detachEvent('on'+type, obj[type+fn]);
		obj[type+fn] = null;
	}
	else obj.removeEventListener(type, fn, false);
}
