
var manual_or_random = "manual";
var defaultsheet = "style4c";
var randomsetting = "3 days";

function getCookie(Name) {
  var re = new RegExp(Name + "=[^;]+", "i");
  if (document.cookie.match(re)) {
		return document.cookie.match(re)[0].split("=")[1];
  }
  return null;
}


function setCookie(name, value, days) {
  var expireDate = new Date;
  var expstring = (typeof days != "undefined") ? expireDate.setDate(expireDate.getDate() + parseInt(days)) : expireDate.setDate(expireDate.getDate() - 5);
  document.cookie = name + "=" + value + "; expires=" + expireDate.toGMTString() + "; path=/";
}


function deleteCookie(name) {
  setCookie(name, "moot");
}


function setStylesheet(title, randomize) {
  var i, cacheobj, altsheets = [""];
  for (i = 0; (cacheobj = document.getElementsByTagName("link")[i]); i++) {
		if (cacheobj.getAttribute("rel").toLowerCase() == "alternate stylesheet" &&
			 cacheobj.getAttribute("title")) {
			 cacheobj.disabled = true;
			 altsheets.push(cacheobj);
			 if (cacheobj.getAttribute("title") == title) {
				  cacheobj.disabled = false;
			 }
		}
  }
  if (typeof randomize != "undefined") {
		var randomnumber = Math.floor(Math.random() * altsheets.length);
		altsheets[randomnumber].disabled = false;
  }
  return (typeof randomize != "undefined" &&
		altsheets[randomnumber] != "") ? altsheets[randomnumber].getAttribute("title") : "";
}


function chooseStyle(styletitle, days) {
  if (document.getElementById) {
		setStylesheet(styletitle);
		setCookie("mysheet", styletitle, days);
  }
}


function indicateSelected(element) {
  if (selectedtitle != null &&
		(element.type == undefined || element.type == "select-one")) {
		var element = (element.type == "select-one") ? element.options : element;
		for (var i = 0; i < element.length; i++) {
			 if (element[i].value == selectedtitle) {
				  if (element[i].tagName == "OPTION") {
						element[i].selected = true;
				  } else {
						element[i].checked = true;
				  }
				  break;
			 }
		}
  }
}

if (manual_or_random == "manual") {
  var selectedtitle = getCookie("mysheet");
  if (document.getElementById && selectedtitle != null) {
		setStylesheet(selectedtitle);
  } else {
		setStylesheet(defaultsheet);
  }
} else if (manual_or_random == "random") {
  if (randomsetting == "eachtime") {
		setStylesheet("", "random");
  } else if (randomsetting == "sessiononly") {
		if (getCookie("mysheet_s") == null) {
			 document.cookie = "mysheet_s=" + setStylesheet("", "random") + "; path=/";
		} else {
			 setStylesheet(getCookie("mysheet_s"));
		}
  } else if (randomsetting.search(/^[1-9]+ days/i) != -1) {
		if (getCookie("mysheet_r") == null ||
			 parseInt(getCookie("mysheet_r_days")) != parseInt(randomsetting)) {
			 setCookie("mysheet_r", setStylesheet("", "random"), parseInt(randomsetting));
			 setCookie("mysheet_r_days", randomsetting, parseInt(randomsetting));
		} else {
			 setStylesheet(getCookie("mysheet_r"));
		}
  }
}
