// my Marko Bratkovi� (23.2.2005)
// marko dot bratkovic at renderspace dot si
//
// usage: javascript:fontsize (parseInt (fontsetsize) + 1);

// font defaults
var fontdefault = '62.5';
var fontmin = '62.5';
var fontmax = '75';

// default expiration time: 356 days
var cookie_expire = new Date();
cookie_expire.setTime(cookie_expire.getTime()+(356*24*60*60*1000));

//
//--------------------------------------------------------------------
//

function setCookie (name, value, expires, path, domain, secure)
{

    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "/") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie (name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
	{
	    begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;

	return unescape(dc.substring(begin + prefix.length, end));
}

function switchFont (elemId)
{
	el = document.getElementById(elemId);
	if (fontsetsize == fontmin)
	{
		fontsize (fontmax);
		el.className = 'fontdn';
		el.innerHTML = 'POMANJŠAJ PISAVO';
	}
	else
	{
		fontsize (fontmin);
		el.className = 'fontup';
		el.innerHTML = 'POVEČAJ PISAVO';
	}
}

function fontsize (velikost)
{
	var cssRules;
	var element = 'fontSize';

/*	if (velikost != fontmin && velikost != fontmax)
	{*/
		if (document.all) {
			cssRules = 'rules';
			theClass = 'BODY';
		}
		else if (document.getElementById)
		{
			cssRules = 'cssRules';
			theClass = 'body';
		}

		for (i = 0; i < document.styleSheets.length; i++)
		{
			if (document.styleSheets[i].href.indexOf ("default.css") >= 0)
			{
				for (j = 0; j < document.styleSheets[i][cssRules].length; j++)
				{
					if (document.styleSheets[i][cssRules][j].selectorText == theClass)
					{
						var stil = document.styleSheets[i][cssRules][j].style;
						stil.fontSize = velikost + '%';
						fontsetsize = velikost;
						setCookie('rsfont', velikost + '', cookie_expire, '/');
						return true;
					}
				}
			}
		}
/*	}*/
}

function fontinit ()
{
	try
	{
		el = document.getElementById ('fontswitcher');
		fontsetsize = getCookie ('rsfont');
		if (!fontsetsize)
		{
			fontsetsize = fontdefault;
		}

		if (fontsetsize == fontmax)
		{
			el.innerHTML = 'POMANJŠAJ PISAVO';
			el.className = 'fontdn';
		}
		else
		{
			el.className = 'fontup';
			el.innerHTML = 'POVEČAJ PISAVO';
		}

		fontsize (fontsetsize);
	}
	catch (e)
	{
		return false;
	}
}
