
/* 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 $S(o) { return((typeof(o)=='object'?o:$(o)).style); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function abPos(o) { var o=(typeof(o)=='object'?o:$(o)), z={X:0,Y:0}; while(o!=null) { z.X+=o.offsetLeft; z.Y+=o.offsetTop; o=o.offsetParent; }; return(z); }
function XY(e,v) { var o=agent('msie')?{'X':event.clientX+document.documentElement.scrollLeft,'Y':event.clientY+document.documentElement.scrollTop}:{'X':e.pageX,'Y':e.pageY}; return(v?o[v]:o); }

function setStarprocent(v,id){
//	alert(v+'|'+id);
	var n=star.num;
 	if(v=='')v=0;
	element('starCur'+n).style.width=Math.round(v*84/100)+'px';
	element('starCur'+n).title=v;
	element('starUser'+n).style.color='#111';
	element('starUser'+n).innerHTML=v+'%';
	}

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=abPos($('star'+n)), x=XY(e), oX=x.X-p.X, oY=x.Y-p.Y; star.num=o.id.substr(4);
//alert(x.Y-p.Y);
		if(oX<1 || oX>84 || oY<0 || oY>19) {star.stop=1; star.revert();element('displayvot').style.display='none'}
		else {
				if(element('star'+n).parentNode.getAttribute('logedin')=='false'){
				element('displayvot').style.display='block';
				element('displayvot').innerHTML='Optiune doar pentru membrii';
					if(navigator.appName.match('Explorer')){element('displayvot').style.marginLeft=oX-element('star'+n).offsetWidth+'px';}
					else element('displayvot').style.marginLeft=element('starCur'+n).offsetLeft+25+oX+'px';
				return false;}
				else{
				element('displayvot').style.display='block';
				element('displayvot').innerHTML='';
					if(oX > 68)element('displayvot').innerHTML='Imi place la nebunie!';
					else if(oX > 51)element('displayvot').innerHTML='Imi place mult';
					else if(oX > 34)element('displayvot').innerHTML='Imi place';
					else if(oX > 17)element('displayvot').innerHTML='Nu-mi place';
					else if(oX > 0)element('displayvot').innerHTML='Nu-mi place deloc!';
						if(navigator.appName.match('Explorer')){element('displayvot').style.marginLeft=oX-element('star'+n).offsetWidth+'px';}
						else element('displayvot').style.marginLeft=element('starCur'+n).offsetLeft+25+oX+'px';
					}
				
			$S('starCur'+n).width=oX+'px';
			$S('starUser'+n).color='#111';
			$('starUser'+n).innerHTML=Math.round(oX/84*100)+'%';
		}
	};
} };

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

	if(element('star'+n).parentNode.getAttribute('logedin')=='false')return false;

	n=o.id.substr(4); $('starCur'+n).title=v;
	var mainId=o.id.replace('star','starCur');
//	alert(v);
//	req=new XMLHttpRequest(); req.open('GET','/AJAX_Star_Vote.php?vote='+(v/100),false); req.send(null);
	modAdmin('Starvoting='+v+'&userid='+o.getAttribute('userid'),mainId,'ajax.php')
};

star.revert=function() { var n=star.num, v=parseInt($('starCur'+n).title);
	$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;