var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

var favorite = GetCookie('HPFontSize');

if (favorite != null) {
	switch (favorite) {
		case 'textsize_1':
			setActiveStyleSheet('textsize_1', 1);
			var fontsize = 1;
			break;
		case 'textsize_2':
			setActiveStyleSheet('textsize_2', 1);
			var fontsize = 2;
			break;
		case 'textsize_3':
			setActiveStyleSheet('textsize_3', 1);
			var fontsize = 3;
			break;
		case 'textsize_4':
			setActiveStyleSheet('textsize_4', 1);
			var fontsize = 4;
			break;
	}
//	setFontSize();
} else {
	setActiveStyleSheet('textsize_1', 1);
	var fontsize = 1;
//	setFontSize();
}

function setActiveStyleSheet(title, reset) {
	var i, a, main;
	SetCookie('HPFontSize', title, exp);
	for (i = 0; (a = document.getElementsByTagName('link')[i]); i++) {
		if (a.getAttribute('rel').indexOf('stylesheet') != -1 && a.getAttribute('title') && a.getAttribute('title').indexOf('textsize') != -1) {
			a.disabled = true;
			if(a.getAttribute('title') == title) {
				a.disabled = false;
			}
		}
	}
}

function setStyle() {
	var style = readCookie('HPFontSize');
	if (style != null) {
		setActiveStyleSheet(style, 0);
	}
}

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;
}

function bigger() {
	var text_size = '';
	if (fontsize == 1) {
		text_size = 'textsize_2';
	} else if (fontsize == 2) {
		text_size = 'textsize_3';
	} else if (fontsize == 3) {
		text_size = 'textsize_4';
	}
	if (text_size != '') {
		setActiveStyleSheet(text_size, 1);
		fontsize = fontsize + 1;
//		setFontSize();
	}
}

function lesser() {
	var text_size = '';
	if (fontsize == 2) {
		text_size = 'textsize_1';
	} else if (fontsize == 3) {
		text_size = 'textsize_2';
	} else if (fontsize == 4) {
		text_size = 'textsize_3';
	}
	if (text_size != '') {
		setActiveStyleSheet(text_size, 1);
		fontsize = fontsize - 1;
//		setFontSize();
	}
}

function setFontSize() {
	if (fontsize < 4) {
		big.innerHTML = '<a href="javascript:bigger();" class="linkwhite">A+</a>';
	} else {
		big.innerHTML = 'A+';
	}
	if (fontsize > 1) {
		less.innerHTML = '<a href="javascript:lesser();" class="linkwhite">-A</a>';
	} else {
		less.innerHTML = '-A';
	}
}
