function handle_star_hover(el, val) {
	var ul_el = el.parentNode.parentNode;
	if(ul_el === undefined) return;
	if(ul_el.parentNode.nextSibling === null) return;
	var star_text = ul_el.parentNode.nextSibling.firstChild;
	if(star_text === null) return;
	switch((val === undefined ? el.title : val)) {
		case '1': {
			star_text.innerHTML = 'Poor';
			star_text.className = 'text_held';
		}
		break;
		case '2': {
			star_text.innerHTML = 'Moderate';
			star_text.className = 'text_held';
		}
		break;
		case '3': {
			star_text.innerHTML = 'Good';
			star_text.className = 'text_held';
		}
		break;
		case '4': {
			star_text.innerHTML = 'Excellent';
			star_text.className = 'text_held';
		}
		break;
	}
}

function reset_stars() {
	var uls = document.getElementById('rateform').getElementsByTagName("ul");
	for (var j = 0; j < uls.length; j++) {
		var li = uls[j].getElementsByTagName("li");
		for (var i = 0; i < li.length; i++)
			if(uls[j].className == 'rating' || uls[j].className == 'ratingx') li[i].className = 'r'+(i+1);
	}
	var inputs = document.getElementsByTagName("input");
	for (var k = 0; k < inputs.length; k++) {
		var el_input = inputs[k];
		if(el_input.type == 'hidden') {
			el_input.value = '';
		}
	}
	var divs = document.getElementsByTagName("div");
	for (var l = 0; l < divs.length; l++) {
		var div = divs[l];
		if(div.className == 'text_held') div.innerHTML = 'Don\'t know';
	}
	VTLS.Dom.selectByValue(document.getElementById('_q[8]'), '');
	
}

function handle_stars(el, val) {
	var ul_el = el.parentNode.parentNode;	
	var li = ul_el.getElementsByTagName("li");
	for (var i = 0; i < li.length; i++)
		li[i].className = 'r'+(i+1);
	var input_el = el.parentNode.parentNode.firstChild.nextSibling;
	if (input_el === null || input_el.name === undefined) input_el = el.parentNode.parentNode.firstChild; // dirty hack for q[]s
	if(val === undefined) {
		input_el.value = el.title;
		el.parentNode.className = 's'+el.title;
		handle_star_hover(el);
	}
	else {
		input_el.value = val;
		el.parentNode.className = 's'+val;
		handle_star_hover(el, val);
	}	
}