/* Star Rating  */


function starRating(v,o) { return((typeof(o)=='object'?o:document).getElementById(v)); }
function starRatingS(o) { return((typeof(o)=='object'?o:starRating(o)).style); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function abPos(o) { var o=(typeof(o)=='object'?o:starRating(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.body.scrollLeft,'Y':event.clientY+document.body.scrollTop}:{'X':e.pageX,'Y':e.pageY}; return(v?o[v]:o); }
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); }

star={};
var star_width=8.5;
var starValue = 17;
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(starRating('star'+n)), x=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 {
		
			oX = getHighlightPosition(oX);
			starRatingS('starCur'+n).width=oX+'px';
			starRating('starUser'+n).innerHTML=Math.round((oX/85*5)*100)/100;
		}
	};
} };

star.update=function(e,o) { var n=star.num, v=starRating('starUser'+n).innerHTML;

	
	n=o.id.substr(4); starRating('starCur'+n).title=v;


};

star.revert=function() { var n=star.num, v=starRating('starCur'+n).title;

	starRatingS('starCur'+n).width=Math.round(v/5*85)+'px';
	starRating('starUser'+n).innerHTML=(v>0?Math.round(v*100)/100:'0');
	document.onmousemove='';

};

//DDS - New Functions

function highLightStar(o,value)
{
	star.num=o.id.substr(4);
	var n = star.num;
	var stars = 5;
	//var li_width = Math.round(84 * value/stars);
	var li_width = getHighlightPosition(Math.round((84 * value/stars)*100)/100);
	//var rounded_value = Math.round(value*100)/100;
	
	starRating('starCur'+n).title=li_width/starValue;
	//starRatingS('starCur'+n).width=li_width+'px';
	starRatingS('starCur'+n).width=Math.round((li_width)*100)/100+'px';
	starRating('starUser'+n).innerHTML=li_width/starValue;
}

function getHighlightPosition(width)
{
	var updated_width = 0;
	var mod = width%star_width;
	var quo = parseInt(width/star_width);
	
	if (quo >= 0 )
	{
		if ( mod > 0 )
		{
			updated_width = (quo + 1) * star_width;
		}
		else
		{
			updated_width = width;
		}
	}
	else 
	{
		updated_width = star_width;
	}
	
	return updated_width;
}

function getValue(o) {
return document.getElementById(o).title;
}

star.num=0;
