/* Font switcher (c)2005-20xx fishfarm netsolutions */

// Startup. Do we have a fontCookie? If yes, set font size to cookie value. If not, set a cookie.
if (document.cookie) {
	fontCookie = '';
	cookies = document.cookie.split(';');
	for (i=0;i<cookies.length;i++) {
		if (cookies[i].indexOf('fontSize')>-1) {
			fontCookie = cookies[i].split('=');
			fontSize = fontCookie[1];
		}
	}
	if (fontCookie=='') {
		document.cookie = 'fontSize=1';
		fontSize = 1;
	}
}
else {
	document.cookie = 'fontSize=1';
	fontSize = 1;
}

// function: change font size and remember it
function changeFont(value) {
	if (value==1) fontSize++;
	else fontSize--;
	if (fontSize<1) fontSize = 1;
	if (fontSize>4) fontSize = 4;
	setFont(fontSize);
}

// function: set font size
function setFont(fontSize) {
	fontSize = parseInt(fontSize);
	//alert(fontSize)
	switch (fontSize) {
		case 1: 
			mainFontSize = '12px';
			head1FontSize = '16px';
			head2FontSize = '14px';
			head3FontSize = '14px';
			mainFontSize2 = '12px';
			head1FontSize2 = '11px';
			head2FontSize2 = '13px';
			head3FontSize2 = '12px';
			break;
		case 2: 
			mainFontSize = '13px';
			head1FontSize = '18px';
			head2FontSize = '16px';
			head3FontSize = '16px';
			mainFontSize2 = '13px';
			head1FontSize2 = '12px';
			head2FontSize2 = '14px';
			head3FontSize2 = '13px';
			break;
		case 3: 
			mainFontSize = '15px';
			head1FontSize = '20px';
			head2FontSize = '18px';
			head3FontSize = '18px';
			mainFontSize2 = '14px';
			head1FontSize2 = '14px';
			head2FontSize2 = '16px';
			head3FontSize2 = '14px';
			break;
		case 4: 
			mainFontSize = '16px';
			head1FontSize = '22px';
			head2FontSize = '20px';
			head3FontSize = '20px';
			mainFontSize2 = '16px';
			head1FontSize2 = '16px';
			head2FontSize2 = '16px';
			head3FontSize2 = '15px';
			break;
		default: 
			mainFontSize = '12px';
			head1FontSize = '16px';
			head2FontSize = '14px';
			head3FontSize = '14px';
			mainFontSize2 = '12px';
			head1FontSize2 = '11px';
			head2FontSize2 = '13px';
			head3FontSize2 = '12px';
			break;
	}

	var header = document.getElementById('header');
	var left = document.getElementById('left');
	var content = document.getElementById('content');
	var right = document.getElementById('right');
	
	for (i=0; i<header.getElementsByTagName('h1').length; i++) header.getElementsByTagName('h1')[i].style.fontSize = head1FontSize;
	
	for (i=0; i<left.getElementsByTagName('div').length; i++) left.getElementsByTagName('div')[i].style.fontSize = mainFontSize2;
	for (i=0; i<left.getElementsByTagName('h1').length; i++) left.getElementsByTagName('h1')[i].style.fontSize = head1FontSize2;
	for (i=0; i<left.getElementsByTagName('h2').length; i++) left.getElementsByTagName('h2')[i].style.fontSize = head2FontSize2;
	for (i=0; i<left.getElementsByTagName('h3').length; i++) left.getElementsByTagName('h3')[i].style.fontSize = head3FontSize2;
	for (i=0; i<left.getElementsByTagName('p').length; i++) left.getElementsByTagName('p')[i].style.fontSize = mainFontSize2;
	for (i=0; i<left.getElementsByTagName('li').length; i++) left.getElementsByTagName('li')[i].style.fontSize = mainFontSize2;

	for (i=0; i<content.getElementsByTagName('div').length; i++) content.getElementsByTagName('div')[i].style.fontSize = mainFontSize;
	for (i=0; i<content.getElementsByTagName('h1').length; i++) content.getElementsByTagName('h1')[i].style.fontSize = head1FontSize;
	for (i=0; i<content.getElementsByTagName('h2').length; i++) content.getElementsByTagName('h2')[i].style.fontSize = head2FontSize;
	for (i=0; i<content.getElementsByTagName('h3').length; i++) content.getElementsByTagName('h3')[i].style.fontSize = head3FontSize;
	for (i=0; i<content.getElementsByTagName('p').length; i++) content.getElementsByTagName('p')[i].style.fontSize = mainFontSize;
	//eval('addStyle("div#content p.news-single-imgcaption {font-size:'+mainFontSize2+';}")');
	for (i=0; i<content.getElementsByTagName('th').length; i++) content.getElementsByTagName('th')[i].style.fontSize = mainFontSize;
	for (i=0; i<content.getElementsByTagName('td').length; i++) content.getElementsByTagName('td')[i].style.fontSize = mainFontSize;
	for (i=0; i<content.getElementsByTagName('li').length; i++) content.getElementsByTagName('li')[i].style.fontSize = mainFontSize;
	for (i=0; i<content.getElementsByTagName('dt').length; i++) content.getElementsByTagName('dt')[i].style.fontSize = mainFontSize;
	for (i=0; i<content.getElementsByTagName('dd').length; i++) content.getElementsByTagName('dd')[i].style.fontSize = mainFontSize;

	//eval('addStyle("div#right div {font-size:'+mainFontSize2+';} div#right div.tx-bitcalender-pi1 div {font-size:'+mainFontSize2+';}")');
	for (i=0; i<right.getElementsByTagName('div').length; i++) right.getElementsByTagName('div')[i].style.fontSize = mainFontSize2;
	for (i=0; i<right.getElementsByTagName('h1').length; i++) right.getElementsByTagName('h1')[i].style.fontSize = head1FontSize2;
	for (i=0; i<right.getElementsByTagName('h2').length; i++) right.getElementsByTagName('h2')[i].style.fontSize = head2FontSize2;
	for (i=0; i<right.getElementsByTagName('h3').length; i++) right.getElementsByTagName('h3')[i].style.fontSize = head3FontSize2;
	for (i=0; i<right.getElementsByTagName('p').length; i++) right.getElementsByTagName('p')[i].style.fontSize = mainFontSize2;
	for (i=0; i<right.getElementsByTagName('li').length; i++) right.getElementsByTagName('li')[i].style.fontSize = mainFontSize2;

	document.cookie = 'fontSize='+fontSize;
}


