//review functions :
var fix_cache = '<img src="/images/0.gif" onmouseover="fluid(1)"/><img src="/images/0.gif" onmouseover="fluid(2)"/><img src="/images/0.gif" onmouseover="fluid(3)"/><img src="/images/0.gif" onmouseover="fluid(4)"/><img src="/images/0.gif" onmouseover="fluid(5)"/>';

function fix(num) {//onclick
var f = new getObj('overall');
f.obj.value = num;
do_html(num, 1, 1)
}//fix END

function fluid(num) {//onmouseover
do_html(num)
}//fluid END

function discard() {//onmouseout
var f = new getObj('overall');
var num = f.obj.value;
do_html(num, 1)
}//discard END

function do_html(num, f_discard, f_cache) {
	if(f_cache) {
		fix_cache = compose_html(num, f_discard);//onclick - a new choice fixed
		return
	}
	else {
		var i = new getObj('overall_stars');
			if(f_discard) {
				i.obj.innerHTML = fix_cache;//onmouseout - cached string in use
				return
			}
			else {
				i.obj.innerHTML = compose_html(num);//onmouseover - on fly generated html
				return
			}
	}		
}//do_html END

function compose_html(num, discard) {
var ihtml = '';
	for(var a = 1; a <= 5; a++) {
	var r = '1';
		if(num > 0) {
			num--
		}
		else {
			r = '0'
		}
	ihtml += '<img src="/images/'+ r + '.gif" ';
		if(discard) {
			ihtml += 'onmouseover="fluid'
		}
		else {
			ihtml += 'onclick="fix'	
		}
	ihtml += '(' + a + ')" />'		
	}
return ihtml	
}//compose_html END

function getObj(name) {
var o = 'this.obj = document.';
	if (document.getElementById) {
		eval(o + 'getElementById(name)')
	}
	else if (document.all) {
		eval(o + 'all[name]')
	}
}//getObj END
	