/* AJAX Star Rating : v1.0.3 : 2008/05/06 */
/* http://www.nofunc.com/AJAX_Star_Rating/ */

//function $(v,o) { return((typeof(o)=='object'?o:document).getElementById(v)); }
function rating_S(o) { return((typeof(o)=='object'?o:$(o)).style); }
function rating_agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function rating_abPos(o) { 
		var o=(typeof(o)=='object'?o:$(o));
		var z={X:0,Y:0}; 
		while(o!=null) {
//			alert(o.offsetTop);
			z.X+=o.offsetLeft; 
			z.Y+=o.offsetTop; 
			o=o.offsetParent; 
		}; 
		return(z); 
}
function rating_XY(e,v) { 
	var o=rating_agent('msie')?{'X':event.clientX+ Window.getScrollLeft(),'Y':event.clientY+ Window.getScrollTop()}:{'X':e.pageX,'Y':e.pageY}; 
	return(v?o[v]:o); 
}

star={};

star.mouse=function(e,o) { if(star.stop || isNaN(star.stop)) { star.stop=0;

	document.onmousemove=function(e) { 
		var n=star.num;
	
		var p=rating_abPos($('star'+n)), x=rating_XY(e), oX=x.X-p.X, oY=x.Y-p.Y; star.num=o.id.substr(4);

		if(oX<1 || oX>84 || oY<0 || oY>19) { star.stop=1; star.revert(); }
		
		else {

			rating_S('starCur'+n).width=oX+'px';
			rating_S('starUser'+n).color='#111';
			$('starUser'+n).innerHTML=Math.round(oX/84*100)+'%';
		}
	};
} };

star.update=function(e,o,module,review) { var n=star.num, v=parseInt($('starUser'+n).innerHTML);

	n=o.id.substr(4); $('starCur'+n).title=v;

        if(review != 1){
                votePlace(v, module);
        }
	/* if(review==1){
		votePlaceReview(v,module)
	}else{
		votePlace(v,module)
	}*/
	

};

star.revert=function() { var n=star.num, v=parseInt($('starCur'+n).title);

	rating_S('starCur'+n).width=Math.round(v*84/100)+'px';
	$('starUser'+n).innerHTML=(v>0?Math.round(v)+'%':'');
	$('starUser'+n).style.color='#888';
	
	document.onmousemove='';

};

star.num=0;
