var COOKIE_NAME = "colour";
var DEFAULT_COLOUR = "green";


function swapColour(elm, colour, cookie) {
	// Swap body class
	var bodyElement = elm.getElementsByTagName('body');
	var i=0;
	for (i=0;i<=bodyElement.length-1;i++) {
		if (bodyElement[i].className.indexOf('nochange') == -1) {
			bodyElement[i].className = colour;
		}
	}

	// Swap image elements
	var imageElements = getElementsByClassName("swapimage", "img", elm);
	var i=0;
	for (i=0;i<=imageElements.length-1;i++) {
		var imageExt = imageElements[i].src.substring(imageElements[i].src.lastIndexOf("."),imageElements[i].src.length);
		var imageColour = imageElements[i].src.substring(imageElements[i].src.lastIndexOf("-")+1,imageElements[i].src.lastIndexOf("."));
		imageElements[i].src= imageElements[i].src.replace(imageColour,colour);
	}

	// Swap button elements
	var buttonElements = getElementsByClassName("swapimage", "input", elm);
	var i=0;
	for (i=0;i<=buttonElements.length-1;i++) {
		var imageExt = 
		buttonElements[i].src.substring(buttonElements[i].src.lastIndexOf("."),buttonElements[i].src.length);
		var imageColour = buttonElements[i].src.substring(buttonElements[i].src.lastIndexOf("-")+1,buttonElements[i].src.lastIndexOf("."));
		buttonElements[i].src= buttonElements[i].src.replace(imageColour,colour);
	}


	if (cookie){
		setCookie(colour);
	}
}

// Set cookie so colour is maintained
function setCookie(colour) {
	createCookie(COOKIE_NAME,colour);
}


function colourLoad() {
	var cookie = readCookie(COOKIE_NAME);
	if (!cookie) {cookie=DEFAULT_COLOUR};
	swapColour(document, cookie, false)
}