var NUMBER_OF_STARS = 5;
var ratingBaseScore = 20;
var posX = 0;
function displayHover(ratingId, star, ratingImagePrefixName){	
	var starArray = new Array(5);
	for (var i=1;i<=5;i++) {
		starArray[i-1]=document.getElementById(''+ratingId+'_'+i);
	}
	var nStar1 = starArray[0].parentNode.offsetLeft;
	var ImgWidth = parseInt(starArray[0].parentNode.getAttribute("ImgWidth"));
	//var myRating = document.getElementById(''+ratingId+'_1').parentNode.myRating;
	for (var i=1;i<=5;i++) {
		starArray[i-1].setAttribute("src","http://static.moovielive.com/images/stars/"+ratingImagePrefixName+"_off.jpg");
	}
    for (var i = 1; i <= star; i++){    	
		var currLeft = posX;
			
 		if ( star == i ) {
			if ( ( ( currLeft -  nStar1 ) %  ImgWidth <  ImgWidth/2 )  )    { 
				// && i >= myRating / ratingBaseScore
				starArray[i-1].setAttribute("src","http://static.moovielive.com/images/stars/"+ratingImagePrefixName+"_half.jpg");
				starArray[0].parentNode.setAttribute("rating",( star - 0.5 ) * ratingBaseScore);
				starArray[0].parentNode.rating = ( star - 0.5 ) * ratingBaseScore; 
			}
			else {
			   	starArray[i-1].setAttribute("src","http://static.moovielive.com/images/stars/"+ratingImagePrefixName+"_on.jpg");
			   	starArray[0].parentNode.setAttribute("rating", star* ratingBaseScore);
			   	starArray[0].parentNode.rating = star* ratingBaseScore;
			}
		} else {
		   	starArray[i-1].setAttribute("src","http://static.moovielive.com/images/stars/"+ratingImagePrefixName+"_on.jpg");			
		}		
    }
}
function displayNormal(ratingId, star, ratingImagePrefixName){
    for (var i = 1; i <= 5; i++){
    	var obj = document.getElementById(''+ratingId+'_'+i);
        var status = obj.className;
        obj.setAttribute('src', 'http://static.moovielive.com/images/stars/'+ratingImagePrefixName+'_'+status+'.jpg');
    }
}

function initRating(ratingType, canRating, ratingImagePrefixName, visibility)
{
	if(ratingImagePrefixName == undefined)
		ratingImagePrefixName = 'rating';
    var ratings = document.getElementsByTagName('span');
    
    for (var i = 0; i < ratings.length; i++)
    { 
    	if (ratings[i].className != ratingType)
            continue;
        var rating = ratings[i].firstChild.nodeValue;
        if (!isNaN(rating) ) {
        	rating =  rating / ratingBaseScore; 
        	ratings[i].removeChild(ratings[i].firstChild);
	        if (rating > NUMBER_OF_STARS || rating < 0)
	            NUMBER_OF_STARS = 5;
	         var ImgWid = document.createElement('img');
	         ImgWid.setAttribute('src', 'http://static.moovielive.com/images/stars/'+ratingImagePrefixName+'_on.jpg');
        	 ratings[i].setAttribute('ImgWidth', ImgWid.width );
	        for (var j = 1; j <= NUMBER_OF_STARS; j++){
	            var star = document.createElement('img');
	            if (rating > 0.5){
	            	star.setAttribute('src', 'http://static.moovielive.com/images/stars/'+ratingImagePrefixName+'_on.jpg');
	                star.className = 'on';
	                rating--;
	            }else if(rating > 0){
	                star.setAttribute('src', 'http://static.moovielive.com/images/stars/'+ratingImagePrefixName+'_half.jpg');
	                star.className = 'half';
	                rating = 0;
	            }else{
	                star.setAttribute('src', 'http://static.moovielive.com/images/stars/'+ratingImagePrefixName+'_off.jpg');
	                star.className = 'off';
	            }
	       		var widgetId = ratings[i].getAttribute('id');           
	            star.setAttribute('id', ''+widgetId+'_'+j);
	            if(canRating == true){
		            star.onmousemove = new Function("evt", "displayHover('"+widgetId+"', "+j+",'"+ ratingImagePrefixName+"');");
					star.onmouseout = new Function("evt", "displayNormal('"+widgetId+"', "+j+",'"+ ratingImagePrefixName+"');");
	            }
	            ratings[i].appendChild(star);
	        } 
	        if(visibility && visibility != "undefined") {
	       		ratings[i].style.visibility = visibility;
	        }
	        else {
	        	ratings[i].style.visibility="visible";
	        }
		}	        
    }    
}
function mouseX(evt) {
	if (!evt) evt = window.event; if (evt.clientX) return evt.clientX ; else return evt.pageX;
}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.clientY)return evt.clientY ; else return evt.pageY;}
function follow(evt,obj1) {
	if (obj1 != null ) {
		obj1.posX = mouseX(evt);
		obj1.setAttribute('posX', mouseX(evt));
		posX = mouseX(evt);
	}
}



