addEvent(window, 'load', function(){

	var lis, ratingsDiv = $('ratingsDiv');
	if (ratingsDiv){
		lis = ratingsDiv.getElementsByTagName('li');
		for (var i = 0; i < lis.length; i++){
			addEvent(lis[i], 'mouseover', (function(rating){
				return function(){
					for (var j = 0; j < lis.length; j++){
						if (j <= rating){
							lis[j].className = (lis[j].className).replace(/(\s|^)hoverOff(\s|$)/, ' ') + ' hoverOn';
						}
						else {
							lis[j].className = (lis[j].className).replace(/(\s|^)hoverOn(\s|$)/, ' ') + ' hoverOff';
						}
					}
				};
			})(i));
			addEvent(lis[i], 'mouseout', function(){
				for (var j = 0; j < lis.length; j++){
					lis[j].className = (lis[j].className).replace(/(\s|^)(hoverOff|hoverOn)(\s|$)/, ' ');
				}
			});
		}
	}
	
	// activate link lists
	var fix = getElementsByClass('fixLinks');
	for (var i = 0; i < fix.length; i++){
		fixLinks(fix[i], 'li', 'hover', '');
	}
	

	// add js to thumbnail lists (so just image is updated rather than whole page)
	var thumbs = getElementsByClass('thumbs', document, 'ul'),
			thumbLinks = (thumbs.length ? thumbs[0].getElementsByTagName('a') : []),
			mainImg = $('mainImg');
		
	for (var i = 0; i < thumbLinks.length; i++){
		addEvent(thumbLinks[i], 'click', function(e){
			var newImgName = this.getElementsByTagName('img')[0].getAttribute('src').match(/img=(.*?)(?:$|&)/)[1],
					mainSrc = mainImg.getAttribute('src').replace(/(img=).*?($|&)/, function (){
						return arguments[1] + newImgName + arguments[2];
					});
						
			mainImg.setAttribute('src', mainSrc);
			
			return killEvent(e);
		});
	}

});



// used to kill form submission via spec- rather than going _return false_ in your onsubmit handler, go _return killEvent(e)_
function killEvent(e){
 if (e && e.preventDefault)
    e.preventDefault(); // DOM style
  return false; // IE style
};