function setActiveStyleSheet(title) {
	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")) {
			if(links[i].getAttribute("title") == title) {
				links[i].disabled = false;
			} else {
				links[i].disabled = true;
			}
		}
	}
}

function getActiveStyleSheet() {
	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) {
			return links[i].getAttribute("title");
		}
	}
	return null;
}

function getPreferredStyleSheet() {
	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("rel").indexOf("alt") == -1 && links[i].getAttribute("title") ) {
			return links[i].getAttribute("title");
		}
	}
	return null;
}

function rotateStyleSheet() {
	var currentStyleSheet = getActiveStyleSheet();
	var currentStyleSheetIndex = 0;
	var styleSheets = [];
	
	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") ) {
			styleSheets[styleSheets.length] = i;
			if(links[i].getAttribute("title")==currentStyleSheet) {
				currentStyleSheetIndex = styleSheets.length-1;
			}
		}
	}
	
	var newStyleSheetIndex = styleSheets[(currentStyleSheetIndex+1)%styleSheets.length];
	
	setActiveStyleSheet(links[newStyleSheetIndex].getAttribute("title"));
}

window.onload = function(e) {
	var title = getPreferredStyleSheet();
	setActiveStyleSheet(title);
}