
/*
	StoryTools v1.0
	
	Written by Design Technologist
		- Seth Van Booven [svanbooven@sacbee.com]
	
	Copyright © The Sacramento Bee
	Created: March 1, 2006 (sv)  /  Last update: 03/01/06 (sv)
	
	****************************************************
		IF YOU DON'T KNOW WHAT YOU ARE DOING
		THEN YOU DON'T BELONG HERE.
		.........................CLOSE IMMEDIATELY!
	****************************************************
------------------------------------------------------------*/

var storyTools = {
	fT : 1,
	fS : 13,
	fF : 'arial,helvetica,sans-serif',
	load : function() {
		storyTools.get();
		storyTools.set();
	},
	set : function() {
		var obj = document.getElementById('storyBody');
		if (!obj) return;
		obj.style.fontSize = storyTools.fS + 'px';
		obj.style.fontFamily = storyTools.fF;
		storyTools.save();
	},
	toggle : function() {
		if (storyTools.fT == 1) {
			storyTools.fF = 'georgia,times new roman,serif';
			storyTools.fT = 0;
		} else {
			storyTools.fF = 'arial,helvetica,sans-serif';
			storyTools.fT = 1;
		}
		storyTools.set();
	},
	bigger : function() {
		storyTools.fS++;
		if (storyTools.fS >= 18) {
			storyTools.fS = 18;
		}
		storyTools.set();
	},
	smaller : function() {
		storyTools.fS--;
		if (storyTools.fS <= 12) {
			storyTools.fS = 12;
		}
		storyTools.set();
	},
	save : function() {
		var expire = new Date();
		expire.setTime(expire.getTime() + (365 * 24 * 3600000));
		document.cookie = 'stPrefs=^fT=' + storyTools.fT + '^fS=' + storyTools.fS + '^fF=' + storyTools.fF + '; path=/; expires=' + expire.toGMTString();
	},
	get : function() {
		var str = '';
		var tA = document.cookie.split(';');
		for (var i = 0; i < tA.length; i++) {
			if (tA[i].indexOf('stPrefs=') > -1) {
				str = tA[i].substring(tA[i].indexOf('=') + 1);
			}
		}
		if (str != '') {
			tA = str.split('^');
			for (var i = 0; i < tA.length; i++) {
				if (tA[i].indexOf('fT') > -1) {
					storyTools.fT = tA[i].substring(3);
				}
				if (tA[i].indexOf('fS') > -1) {
					storyTools.fS = tA[i].substring(3);
				}
				if (tA[i].indexOf('fF') > -1) {
					storyTools.fF = tA[i].substring(3);
				}
			}
		}
	}
};
storyTools.load();
