
function SetStyle(styleSheetTitle) {
	var links = document.getElementsByTagName('link');
	for (var i = 0; i < links.length; i++) {
		if (links[i].getAttribute('rel') && 
			links[i].getAttribute('rel').indexOf('style') != -1 &&
			links[i].getAttribute('title')) {
				links[i].disabled = true;
		}
		if (links[i].getAttribute('title') == styleSheetTitle) {
			links[i].disabled = false;
			var expiry = new Date();
			expiry.setTime(expiry.getTime() + (365 * 24 * 60 * 60 * 1000));
			document.cookie = 'stylesheet=' + escape(styleSheetTitle) + ';expires=' + expiry.toGMTString;
		}
	}
	// The following works because the first word of the stylesheet title is embedded in the <a> tag's id
	var sizeRegExp = new RegExp(styleSheetTitle.split(' ')[0],'i');
	var as = document.getElementsByTagName('a');
	for (var i = 0; i < as.length; i++) {
		if (as[i].id.search(/Size/) != -1) { // If the <a> tag id doesn't contain 'Size', it's not a resize tag
			as[i].style.textDecoration='none';
			if (as[i].id.search(sizeRegExp) != -1) {
				as[i].style.textDecoration='underline';
			}
		}
	}
}

function Initialize () {
	var crumbs = document.cookie.split(';');
	for (var i = 0; i < crumbs.length; i++) {
		if (crumbs[i].substr(0,11) == 'stylesheet=') {
			SetStyle(unescape(crumbs[i].substr(11)));
			break;
		}
	}
}
