  
  function setStar(rate){

    if(saved || getCookie('prate_'+ crn ) != null){
       saved=true;
       return;
    }
        
    for(i=1; i<=5; i++){
      if(i<= rate){
        document.getElementById('star_'+i).src = img_star_on.src;
      }else{
        if(rate < i && rate > (i - 0.51)){
          document.getElementById('star_'+i).src = img_star_half.src;
        }else{
          document.getElementById('star_'+i).src = img_star_off.src;
        }
      } 
    }
  }

  function setRating(rate){
    if(saved|| getCookie('prate_' + crn) != null){
      saved = true;
      alert("You already submited a rating for this product"); 
      return;
    }
    saveRating(rate);
   // star_rating = rate;  

  }
  
  function saveRating(rate){
    
    document.getElementById('quick_rating_bar').className='hidden_desc';
    document.getElementById('quick_rating_save').className='show_desc';

    if(a&&a.readyState!=0){
      a.abort()
    }  

    a=createsoc();
    if(a){
      a.open("POST",'post_prdtrating.php?corenum='+ crn +'&rating=' + rate,false);
      a.send(null);

      str_ret     = a.responseText;
      p2          = str_ret.indexOf('/');

      avg_rating  = str_ret.substr(0,p2);
      setStar(avg_rating);
      star_rating = avg_rating;
      
      cnt_rating = str_ret.substr(p2+1, str_ret.length - p2);
      if(cnt_rating>1){
        plural = 's';
      }else{
        plural = '';
      }
      document.getElementById('a_ratingcnt').innerHTML = '(' + cnt_rating +' Rating' +  plural + ')';
      
      
      var today = new Date(); 
      var zero_date = new Date(0,0,0); 
      today.setTime(today.getTime() - zero_date.getTime()); 
      var cookie_expire_date = new Date(today.getTime() + (8 * 7 * 86400000)); 
      
      
      
      setCookie('prate_' + crn ,rate, cookie_expire_date  , '/', http_host , false);
      saved = true;
    }
    
    
    setTimeout('restoreRatingBar()',500);
  }
  
  function restoreRatingBar(){
    document.getElementById('quick_rating_bar').className='show_desc';
    document.getElementById('quick_rating_save').className='hidden_desc';
    
  }
 

  function createsoc(){
    var C = null;
    try{
      C=new ActiveXObject("Msxml2.XMLHTTP")
    }catch(e){
      try{
        C=new ActiveXObject("Microsoft.XMLHTTP")
      }catch(sc){
        C=null
      }
    }
    if(!C&&typeof XMLHttpRequest!="undefined"){
      C=new XMLHttpRequest()
    }
    return C
  }


 function setCookie(name,value,expires,path,domain,secure) { 
    var cookieString = name + "=" +escape(value) + 
       ( (expires) ? ";expires=" + expires.toGMTString() : "") + 
       ( (path) ? ";path=" + path : "") + 
       ( (domain) ? ";domain=" + domain : "") + 
       ( (secure) ? ";secure" : ""); 
    document.cookie = cookieString; 
  } 

  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)); 
  } 
  
