// JScript File

		var currentRating=0;
		var ratarray=[["siteRating",0]];
		var divrateit;
		var divshowrate;
		
		function changeRateImage(toggleFlag,imagePosition,imgArray,rateTextid,hidrateid) {
            
			var rateText = $get(rateTextid);
			var hidRate = $get(hidrateid);
			if(toggleFlag==0) {
			    for(i=1;i<=5;i++){
				if(hidRate.value==1){
				  rateText.innerHTML='" Poor"';
				  rateText.style.color="Orange";
				  }
		        else if(hidRate.value==2){
				  rateText.innerHTML='" Fair"';
				  rateText.style.color="Orange";
				  }
				else if(hidRate.value==3){
				  rateText.innerHTML='" Good"';
				  rateText.style.color="Orange";
				  }
				else if(hidRate.value==4){
				  rateText.innerHTML='" Very Good"';
				  rateText.style.color="Orange";
				  }
				else if(hidRate.value==5){
				  rateText.innerHTML='" Excellent"';
				  rateText.style.color="Orange";
				  }
				  else
				  {
				    rateText.innerHTML='';
				  }
				  
				}
				
				for(var i=1;i<=5;i++) {
				  if(i<=hidRate.value)
					imgArray[i-1].src=redstar.src;
				  else
					imgArray[i-1].src=lightgraystar.src;
				}
			   
			} else if(toggleFlag==1) {
			
			for(i=1;i<=5;i++)
				  imgArray[i-1].src=lightgraystar.src;
				  
                  if(imagePosition==1){
				  rateText.innerHTML='" Poor"';
				  rateText.style.color="Orange";
				  }
		        else if(imagePosition==2){
				  rateText.innerHTML='" Fair"';
				  rateText.style.color="Orange";
				  }
				else if(imagePosition==3){
				  rateText.innerHTML='" Good"';
				  rateText.style.color="Orange";
				  }
				else if(imagePosition==4){
				  rateText.innerHTML='" Very Good"';
				  rateText.style.color="Orange";
				  }
				else if(imagePosition==5){
				  rateText.innerHTML='" Excellent"';
				  rateText.style.color="Orange";
				  }
			
				//for(i=1;i<=5;i++)
				//  imgArray[i-1].src=lightgraystar.src;

		        for(i=1;i<=imagePosition;i++) {
					if(toggleFlag==1)
					  imgArray[i-1].src=graystar.src;
				}
			}
		}


		function setRating(ratter,count,imgArray ,hideRateId, ObjectId, divRateIt, divShowRate) {
		
		productId = ObjectId;
		hidRate = $get(hideRateId);
		divrateit = divRateIt;
		divshowrate = divShowRate;
		
			currentRating = count;
			for(var i=1;i<=5;i++) {
			  if(i<=currentRating)
				imgArray[i-1].src=redstar.src;
			  else
				imgArray[i-1].src=lightgraystar.src;
			}
			
			hidRate.value = currentRating;
			if(!getCookie('QuickRate'+productId))
			{
			    SaveRating(currentRating, productId)
			}
			setCookie('QuickRate'+productId,currentRating,5)
		}
		
		
		function setCookie(name,value,expires)
		{
		    var today = new Date();
            today.setTime( today.getTime() );

            /*
                if the expires variable is set, make the correct 
                expires time, the current script below will set 
                it for x number of days, to make it for hours, 
                delete * 24, for minutes, delete * 60 * 24
            */
            if ( expires )
              {
                expires = expires * 1000 * 60 * 60 * 24;
              }
            var expires_date = new Date( today.getTime() + (expires) );

		
		    document.cookie = name + "=" +escape( value )+
            ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" );
            
        }
	   
	   function getCookie( name ) 
	   {
	        var start = document.cookie.indexOf( name + "=" );
            var len = start + name.length + 1;
            if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
                {
                    return null;
                }
            if ( start == -1 ) return null;
        
            var end = document.cookie.indexOf( ";", len );
            if ( end == -1 ) end = document.cookie.length;
            return unescape( document.cookie.substring( len, end ) );
      }

        function SaveRating(rating,id)
        {
            Solarwinds.Legacy.Services.ReviewSystemWebService.SaveQuickRating(id,rating, OnSuccess, OnFailure);
        }
        
        function OnSuccess(result, userContext, methodName)
        {
            if(result)
            {
                $get(divrateit).style.display = 'none';
                $get(divshowrate).style.backgroundPosition = result;
                $get(divshowrate).style.display = 'block';
                $get(divshowrate).style.position = 'relative';
            }
        }
        
        function OnFailure(error, userContext, methodName)
        {
            //alert(error.get_message());
        }

        function showQuickRatingStar(divquickRateid,link)
        {   
            divquickRate = $get(divquickRateid);
            divquickRate.style.left = 0;
            divquickRate.style.zIndex = 100001;
            if(divquickRate)
            {
                if(divquickRate.style.display == 'none')
                {
                    divquickRate.style.display = 'block';
                }
                else
                {
                    divquickRate.style.display = 'none';
                }
            }
        }

//
function getLeft(obj)
{
    var oNode = obj
    var iLeft = 0;
    
    while(oNode.tagName != "BODY") {
        iLeft += oNode.offsetLeft;
        oNode = oNode.offsetParent;
        if(!oNode)
            break;        
    }
    return iLeft;
}

