var fontSizeChanger = {
	init: function() {
		var elm = document.getElementById('fontSizeChanger'), childs = elm.childNodes, ary = [];
		for (var i = 0, len = childs.length; i < len; i++) {
			if (childs[i].nodeType == 1) {
				fontSizeChanger.addEvent(childs[i]);
				ary.push(fontSizeChanger.getImg(childs[i]));
			}
		}
		fontSizeChanger.ary = ary;
	},
	getIdName: function(e) {
		var target = e.target || window.event.srcElement, idName = target.className;
		fontSizeChanger.changeFontSize(idName);
		fontSizeChanger.setSrc(target);
	},
	changeFontSize: function(idName) {
		document.body.id = idName + 'Font';
	},
	getImg: function(elm) {
		var childs = elm.childNodes;
		for (var i = 0, len = childs.length; i < len; i++) {
			if (childs[i].nodeName == 'IMG') {
				return childs[i];
			}
		}
	},
	setSrc: function(elm) {
		var str = elm.src.replace('_nlink', '_alink');
		elm.src = str;
		fontSizeChanger.afterCare(elm);
		elm.parentNode.className = 'btnOn';
	},
	afterCare: function(elm) {
		var ary = fontSizeChanger.ary;
		for (var i = 0, len = ary.length; i < len; i++) {
			if (ary[i] != elm) {
				var str = ary[i].src.replace('_alink', '_nlink');
				ary[i].src = str;
				ary[i].parentNode.className = '';
			}
		}
	},
	addEvent: function(elm) {
		if (elm.addEventListener) {
			elm.addEventListener('click', fontSizeChanger.getIdName, false);
		} else if (elm.attachEvent) {
			elm.attachEvent('onclick', fontSizeChanger.getIdName);
		}
	},
	load: function() {
		if (document.addEventListener) {
			document.addEventListener('DOMContentLoaded', fontSizeChanger.init, false);
		} else if (/*@cc_on!@*/false) {
			try {
				document.documentElement.doScroll('left');
			} catch (e) {
				setTimeout(arguments.callee, 0);
				return;
			}
			fontSizeChanger.init();
		} else {
			window.onload = fontSizeChanger.init;
		}
	}
}
fontSizeChanger.load();
