var days = 30;
var defaultStyle = 1;
var nameOfCookie = new String('theme');
var urlDomain = new String('.ilrc.mb.ca');
var CSSArray = ['/scripts/index0.css', '/scripts/index1.css', '/scripts/index2.css', '/scripts/index3.css', '/scripts/index4.css', '/scripts/index5.css', '/scripts/index6.css', '/scripts/index7.css', '/scripts/index8.css', '/scripts/index9.css'];

function setStyle(style) {
	setCookie(style);
	location.reload();
}

function getCookie() {
	if (document.cookie.indexOf(nameOfCookie) >= 0) { //if nameOfCookie is a pre-existing cookie
		return parseInt(document.cookie.substr(document.cookie.indexOf(nameOfCookie)+6,1));		
	} //if
	else {
		setCookie(defaultStyle);
		return defaultStyle;
	} //else
} //getCookie()

function setCookie(value) {
	var index = new Number(value);
	var exp = new Date();
	exp.setDate(exp.getDate() + days);
	document.cookie = nameOfCookie + '=' + escape(index) + '; expires=' + exp.toGMTString();
	//document.cookie = 'theme="' + index + '"; expires="' + exp.toUTCString() + '"; domain="' + urlDomain + '";';
}

function increase() {
	var style = getCookie();
	if ((style < 4) || (( style >= 5) && (style <= 8))) {
		style++;
		setStyle(style);
	}
}

function decrease() {
	var style = getCookie();
	if ((style > 5) || (( style >= 1) && (style <= 4))) {
		style--;
		setStyle(style);
	}
}

function changeContrast() {
	var style = getCookie();
	if (style > 4) {
		goStd();
	}
	else {
		goHC();
	}
}

function goHC() {
	var style = getCookie();
	if (style < 5) {
		style = style + 5;
		setStyle(style);
	}
}

function goStd() {
	var style = getCookie();
	if (style > 4) {
		style = style - 5;
		setStyle(style);
	}
}

function writeStyle() {
	var style = getCookie();
	return '<LINK REL="stylesheet" TYPE="text/css" HREF="' + CSSArray[style] + '" />';
}

document.write(writeStyle());
