function createStyle(selected,size_value) {
	if (!document.getElementById("textStyle")) {
		var sheet = document.createElement("style");
		sheet.setAttribute("type","text/css");
		sheet.setAttribute("id","textStyle");
		document.getElementsByTagName("head")[0].appendChild(sheet);
	}
	if (document.createStyleSheet) {
		var sheets = document.styleSheets;
		for (i=0; i<sheets.length; i++) {
			if (sheets[i].id == "textStyle") {
				var text_style = sheets[i];
				break;
			}
		}
		var i = 0;
		while (i<selected.length) {
			var s_start = selected.indexOf(",",i);
			if (s_start != -1) {
				text_style.addRule(selected.substring(i,s_start),"font-size:" + size_value);
				var i = s_start + 1;
			} else {
				text_style.addRule(selected.substring(i,selected.length),"font-size:" + size_value);
				break;
			}
		}
	} else {
		var text_code = selected + "{" + "font-size:" + size_value + ";}";
		var style_code = document.createTextNode(text_code);
		var text_style = document.getElementById("textStyle");
		text_style.appendChild(style_code);
	}
}

function setFontSize(selectors,initial,contraction,range,modified) {
	if (!selectors || !initial || !contraction || !range || !modified) return false;
	if (document.getElementById("store_ele")) {
		var initial = modified == "default" ? initial : parseInt(document.getElementById("store_ele").getAttribute("title"));
	}
	if (modified == "plus") {
		if (range != -1) {
			if ((range - initial) < contraction) return false;
		}
		var font_size = initial + contraction;
	}
	if (modified == "default") {
		var font_size = initial;
	}
	if (modified == "minus") {
		if (range != -1) {
			if ((initial - range) < contraction) return false;
		}
		var font_size = initial - contraction < 0 ? 0 : initial - contraction;
	}
	var font_rule = font_size + "px";
	createStyle(selectors,font_rule);
	if (document.getElementById("store_ele")) {
		document.getElementById("store_ele").setAttribute("title",font_size);
	} else {
		var store_ele = document.createElement("div");
		store_ele.setAttribute("id","store_ele");
		store_ele.setAttribute("title",font_size);
		document.body.appendChild(store_ele);
	}
}

function setFontSizeMod(selectors,initial,contraction,min,max,modarea) {
	if (!selectors || !initial || !contraction || !min || !max || !document.getElementById(modarea)) return false;
	var mod_area = document.getElementById(modarea);
	var but_minus = document.createElement("span");
	var but_default = document.createElement("span");
	var but_plus = document.createElement("span");
	but_minus.className = "but_minus";
	but_default.className = "but_default";
	but_plus.className = "but_plus";
	mod_area.appendChild(but_minus);
	mod_area.appendChild(but_default);
	mod_area.appendChild(but_plus);
	but_minus.onclick = function() {
		setFontSize(selectors,initial,contraction,min,"minus");
	}
	but_default.onclick = function() {
		setFontSize(selectors,initial,contraction,min,"default");
	}
	but_plus.onclick = function() {
		setFontSize(selectors,initial,contraction,max,"plus");
	}
}


