
/*
/////////////////////////////////////////////////////////////////////

Concepts, inspiration, and ideas originated from:
	John Weir [info@smokinggun.com] and his multi-column text formatting and his text size increase/decrease function!
	
/////////////////////////////////////////////////////////////////////
*/

var gnfontsize = 1;
var fontSize   = 12;
var gnFonts = 'arial,verdana,helvetica';

function initFonts() 
{
	initLoadFonts();
	setFontVars();
}

function setStoryText()
{
	storyTxt = (document.getElementById) ? document.getElementById('articleCopy') : document.all('articleCopy');
};

function fontBig()
{
	fontSize += 1;
	if (gnfontsize == 1)
	{
		if (fontSize > 18) fontSize = 18;
	}

	else 
	{
		if (fontSize > 16) fontSize = 16;
	}

	setStoryText();
	storyTxt.style.fontSize = fontSize + 'px';
	saveAllMyFonts();
};

function fontsmall()
{
	fontSize -= 1;
	if (gnfontsize == 1)
		{
			if (fontSize < 9) fontSize = 9;
		}

	else 
		{
			if (fontSize < 12) fontSize = 12;
		}

	
	setStoryText();
	storyTxt.style.fontSize = fontSize + 'px';
	saveAllMyFonts();
};


function saveAllMyFonts()
{
		fntcookie = 'gnFontListing=';
		fntcookie = fntcookie + '^gnfontsize=' + gnfontsize + '^fontSize=' + fontSize;
		fontCookies = fntcookie + '; path=/; gnFontDeletes=';
  		document.cookie = fontCookies;
};


function initLoadFonts()
{
	loadFont = false;
	fontList = document.cookie.split(';');

	for (fListing = 0; fListing < fontList.length; fListing++)
	{
		if (fontList[fListing].indexOf('gnFontListing=') > -1)
	{
		fontLoc = fontList[fListing].indexOf('=') + 2;
		loadFont = fontList[fListing].substring(fontLoc, fontList[fListing].length);
		}
	}

		if (loadFont != false)
		{
			fontList = loadFont.split('^');
			for (fListing = 0; fListing < fontList.length; fListing++)
		{

		if (fontList[fListing].indexOf('gnfontsize') > -1)
		{
			myfSize = fontList[fListing].split('=');
			gnfontsize  = parseInt(myfSize[1]);
		}

		if (fontList[fListing].indexOf('fontSize') > -1)

		{
			myFontSize = fontList[fListing].split('=');
			fontSize  = parseInt(myFontSize[1]);

		}

		}

	}

};


function setFontVars()
{
	setStoryText();
	storyTxt.style.fontSize = fontSize + 'px';
	storyTxt.style.gnFonts = gnFonts;
	saveAllMyFonts();
};



