﻿// JavaScript Document

/* font-size */
function setActiveStyleSheet(title, reset) {
	var i, a, main;
	SetCookie('FontSize', title, exp);
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") ) {
		a.disabled = true;
		if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}

function setStyle() {
	var style = readCookie("FontSize");
	if (style != null) {
		setActiveStyleSheet(style, 0);
	}
}

var expDays = 180;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function SetCookie (name, value) {
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = "/";
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}

function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
		return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}
	return null;
}

var favorite = GetCookie('FontSize');

if (favorite != null) {
	switch (favorite) {
		case 'font1' : 	setActiveStyleSheet('font1', 1);
		var fonts = 1;
			     	break;
		case 'font2' : 	setActiveStyleSheet('font2', 1);
		var fonts = 2;
			     	break;
		case 'font3' : setActiveStyleSheet('font3', 1);
		var fonts = 3;
				break;
		case 'font4' : setActiveStyleSheet('font4', 1);
		var fonts = 4;
		break;
	}
	resizeFont();
}
else {
	setActiveStyleSheet('font1', 1);
	var fonts = 1;
	resizeFont();
}

function bigSize() {
	if (fonts == 1) {
		font_size = "font2";
	} else if (fonts == 2) {
		font_size = "font3";
	} else {
		font_size = "font4";
	}
	setActiveStyleSheet(font_size, 1);
	fonts = fonts + 1;
	resizeFont();
}

function smallSize() {
	if (fonts == 2) {
		font_size = "font1";
	} else if (fonts == 3) {
		font_size = "font2";
	} else {
		font_size = "font3";
	}
	setActiveStyleSheet(font_size, 1);
	fonts = fonts - 1;
	resizeFont();
}

function resizeFont() {
	if (fonts < 4) {
		document.getElementById("bs").innerHTML = "<a href=\"javascript:bigSize();\"><img src=\"/images/icons/font_large.gif\" width=\"14\" height=\"16\" /></a>";
	}
	else {
		document.getElementById("bs").innerHTML = "<img src=\"/images/icons/font_large.gif\" width=\"14\" height=\"16\" />";
	}
	if (fonts > 1) {
		document.getElementById("ss").innerHTML = "<a href=\"javascript:smallSize();\"><img src=\"/images/icons/font_small.gif\" width=\"14\" height=\"16\" /></a>";
	}
	else {
		document.getElementById("ss").innerHTML = "<img src=\"/images/icons/font_small.gif\" width=\"14\" height=\"16\" />";
	}
}
