	function load_images(){
		for (var i = 0; i <= 10; i++){
			window['star'+ i] = new Image();
		       	window['star'+ i].src = 'http://statica.wisegeek.com/images/movie_reviewer/'+ i + '.gif';
		}
		window.img_tr = new Image();
		window.img_tr.src = 'http://staticb.wisegeek.com/images/movie_reviewer/tr.gif';
		window.img_trh = new Image();
		window.img_trh.src = 'http://staticb.wisegeek.com/images/movie_reviewer/trh.gif';
	}

	function get_absolute_offset(el){
		var e = el;
		var x = 0;
		var y = 0;
		while (e.offsetParent){
			//log(e.offsetParent + '    ' + e.offsetLeft + ' : ' + e.offsetTop);
			x += e.offsetLeft;
			y += e.offsetTop;
			e = e.offsetParent;
		}
		var res = new Array();
		res['x'] = x;
		res['y'] = y; 
		return res;
	}

	function on_click_star(star_id, val_id, e, reset_id){
		var star = document.getElementById(star_id);
		var val = document.getElementById(val_id);
		var reset = document.getElementById(reset_id);
	
		var k = star.width / 8 ;
		var off = get_absolute_offset(star);
		var offX = e.clientX - off.x;
		var p  = (offX -  (offX % k)) / k + 1;
		if (p > 8){
			p = 8;
		}
		star.src = 'http://statica.wisegeek.com/images/movie_reviewer/' + p+'.gif';
		val.value = p / 2;		
		reset.src = 'http://staticb.wisegeek.com/images/movie_reviewer/tr.gif';
	}

	function on_over_star(star_id, val_id, e){
		var star = document.getElementById(star_id);
		var val = document.getElementById(val_id);
		var k = star.width / 8 ;
		var off = get_absolute_offset(star);
		var offX = e.clientX - off.x;
		var p  = (offX -  (offX % k)) / k + 1;
		if (p > 8){
			p = 8;
		}

	 	star.src = 'http://statica.wisegeek.com/images/movie_reviewer/'+p+'.gif'; 
	}
	
	function on_out_star(star_id, val_id){
		var star = document.getElementById(star_id);
		var val = document.getElementById(val_id);

		star.src = 'http://statica.wisegeek.com/images/movie_reviewer/' + (val.value * 2) + '.gif'
	}
	
	function on_click_tr(tr, star_id, val_id){
		var star = document.getElementById(star_id);
		var val = document.getElementById(val_id);
		star.src = 'http://statica.wisegeek.com/images/movie_reviewer/0.gif';
		val.value = 0;	
		tr.src = 'http://staticb.wisegeek.com/images/movie_reviewer/t.gif';
	}

	function on_over_tr(tr, val_id){
		var val = document.getElementById(val_id);
		if (val.value.toString() != '0'){
			tr.src = 'http://staticb.wisegeek.com/images/movie_reviewer/trh.gif';
		}
	}

	function on_out_tr(tr, mark_id){
		var val = document.getElementById(mark_id);
		if (val.value.toString() != '0') {
			tr.src = 'http://staticb.wisegeek.com/images/movie_reviewer/tr.gif';
		}else{ 
			tr.src = 'http://staticb.wisegeek.com/images/movie_reviewer/t.gif';
		}
	}

	function clear_values(){
		var p = document.forms[0].elements;
		var i = 0;
		for (i = 0; i < p.length; i++){
			var el = p[i];
			if (
				(el.type.toLowerCase() == 'hidden')
				&&
				(el.name.toLowerCase().indexOf('mark_') == 0)
			){
				el.value = '0';
			}	
		}
		images_to_default();
	}
	
	function images_to_default(){
		var imgs = document.getElementsByTagName('img');
		var n = imgs.length;
		for (var i = 0; i < n; i++){
			var el = imgs[i];
			if (el.id.toLowerCase().indexOf('reset_') == 0){
				el.src = 'http://staticb.wisegeek.com/images/movie_reviewer/t.gif';
			}else if (el.id.toLowerCase().indexOf('star_') == 0){
				el.src = 'http://statica.wisegeek.com/images/movie_reviewer/0.gif';
			}
		}
	}
	
	load_images();


