var styleSwitcher = {
	add: function() {
		if (document.getElementById('styleswitch')) {
			var form = document.getElementById('styleswitch');
			eventListener.add(form, 'submit', function(e) { styleSwitcher.change(e) }, false);
		}
	},
	
	change: function(evt) {
		var link,
		title = 'The RISC Group Fansite',
		style = document.getElementById('style').value,
		links = document.getElementsByTagName('link'),
		date = new Date();
		date.setDate(date.getDate() + 365);
		document.cookie = 'style='+style+'; expires='+date.toGMTString()+'; path=/';
		if (document.cookie.indexOf('style='+style) == -1)
			return;
		if (document.all) // IE is shit
			evt.returnValue = false;
		else {
			evt.preventDefault();
			evt.stopPropagation();
		}
		for(i = 0, j = links.length; i < j; i++) {
			if(links[i].getAttribute('title') == 'User Defined Style') {
				link = links[i]
				continue;
			}
		}
		var header =
			(document.getElementsByTagName('h1')[0].firstChild.nodeName == 'A')?
			document.getElementsByTagName('h1')[0].firstChild :
			document.getElementsByTagName('h1')[0];
		if(style == 'sm' || style == 'botar') {
			switch (style) {
				case 'sm':
					var logo = 'smlogo.png';
					break;
				case 'botar':
					var logo = 'botarlogo.jpg';
					break;
			}
			if(header.firstChild.nodeName == '#text') {
				var img = document.createElement('img');
				img.setAttribute('src', '/images/style/'+logo);
				img.setAttribute('width', '300');
				img.setAttribute('height', '125');
				img.setAttribute('alt', title);
				header.replaceChild(img, header.firstChild);
			}
			else if(header.firstChild.nodeName == 'IMG') {
				header.firstChild.setAttribute('src', '/images/style/'+logo);
			}
		}
		else if(header.firstChild.nodeName == 'IMG') {
			var text = document.createTextNode(title);
			header.replaceChild(text, header.firstChild);
		}
		link.setAttribute('href', '/css/'+style+'.css');
	}
}

eventListener.add(window, 'load', styleSwitcher.add, false);