// applicable element IDs
var allowedID = new Array('support','nav_lang','services','nav','content', 'content_hom');

// pixel ranges
var pxRange = new Array('8','10','12','16','20','24','30');

// ranges in em
var emRange = new Array('0.7','0.8','0.9','1','1.5','2.0','2.5');

// start value
var defaultSize = 3;

function fontSizer(par,unit) {
	// only for DOM compatible browsers
	if (!document.getElementById) { return; }

	var size = defaultSize;
	// increase by given parameter
	size += par;

	// set range limits
	if (size < 0 ) { size = 0; }
	if (size > 6 ) { size = 6; }

	defaultSize = size;

	// iterate allowed IDs & resize (where exist)
	for (i = 0; i < allowedID.length; i++) {
		pickedElement = document.getElementById(allowedID[i]);
		if (pickedElement) {
			pickedElement.style.fontSize = (unit == 'px') ? pxRange[size] + unit: emRange[size] + unit;
		}
	}
}