yg_Ratings.Labels=new Array("1 Star","2 Stars","3 Stars","4 Stars","5 Stars");
var path="images/yri_";
yg_Ratings.starbar="bar_";
yg_Ratings.UnitY="yellow.gif";
yg_Ratings.UnitV="voted.gif";
yg_Ratings.UnitYMouseOver="yellow.gif";
yg_Ratings.UnitYMouseLess="grey.gif";
yg_Ratings.UnitN="white.gif";
yg_Ratings.UnitNMouseOver="hover.gif";
yg_Ratings.DefaultMsg="&nbsp;";
ActualRate.UnitY="yellow.gif";
ActualRate.UnitN="white.gif";

function yg_Ratings(id,defaultval,myID){
  var i,t;
  var attributes;
  var h1,h2;
  var d=document;
  var style;
  this.starbar="bar_";
  this.rating=0;
  if(defaultval<1||defaultval>5){defaultval=0;}
  this.rating=defaultval;
  attributes='id="'+id+'" style="'+style+'"';

  if(defaultval==0){
    h1='onMouseOut="return yg_Ratings_mouseOut('+id+');"';
  }else{
    h1='';
  }
  d.write('<span '+attributes+' '+h1+'>');

  for(i=1;i<=5;i++) {
     if(defaultval==0){
       h1='onMouseOver="return yg_Ratings_mouseOver('+id+', '+i+');"';
       h2='onClick="return yg_Ratings_click('+id+', '+i+', '+myID+');"';
     }else{
       h1='';
       h2='';
     }
     d.write('<span class="unit "'+h1+' '+h2+'>');
     if(i<=defaultval){
        d.write('<img src="'+path+this.starbar+yg_Ratings.UnitV+'" />');
     }else{
        d.write('<img src="'+path+this.starbar+yg_Ratings.UnitN+'" />');
     }
     d.write('</span>');
  }
  d.write('<input type="hidden" size=1 name="input_'+id+'" id="input_'+id+'" value="'+defaultval+'" />');
  this.input=document.getElementById('input_'+id);
  d.write('</span>');
  this.parent=document.getElementById(id);
  this.images=this.parent.getElementsByTagName("img");
  this.msg=document.getElementById(id+'_msg');
  this.id=id;
}

function ActualRate(id,defaultval){
  var d=document;
  this.starbar="star_";
  for(i=1;i<=5;i++) {
     if(i<=defaultval){
        d.write('<img src="'+path+this.starbar+ActualRate.UnitY+'" hspace=1 />');
     }else{
        d.write('<img src="'+path+this.starbar+ActualRate.UnitN+'" hspace=1/>');
     }
  }
}


function yg_Ratings_set(n,oflag,id){
  if(arguments.length<2)oflag=true;
  this.rating=n;
  this.showBtn("btnSave");
  this.update(n,oflag);
  //saveStelle(id,n)
}

function yls_Ratings_showSubmit(sBtn){
  var saveButton=document.getElementById(sBtn);
  if(saveButton!=null){saveButton.style.display="block";}
}

function yg_Ratings_setMsg(m){
  var children=this.msg.childNodes;
  var node;
  for(var i=0;i<children.length;i++){
    node=children[i];
    if(node.nodeType==3){node.nodeValue=m;}
  }
}

function yg_Ratings_get(){
  return this.rating;
}

function yg_Ratings_update(n,oflag){
  if(n==this.rating){this.input.setAttribute("value",n);}
  for(i=1;i<=5;i++){
    if(oflag){
      if(i<=this.rating)
        this.images[i-1].src=path+this.starbar+yg_Ratings.UnitY;
      else
        this.images[i-1].src=path+this.starbar+yg_Ratings.UnitN;
    }else{
      if(i<=n){
        if(i<=this.rating)
          this.images[i-1].src=path+this.starbar+yg_Ratings.UnitYMouseOver;
        else
          this.images[i-1].src=path+this.starbar+yg_Ratings.UnitNMouseOver;
      }else{
        if(i<=this.rating) 
           this.images[i-1].src=path+this.starbar+yg_Ratings.UnitYMouseLess;
        else
           this.images[i-1].src=path+this.starbar+yg_Ratings.UnitN;
      }
    }
  }
  return true;
}

function yg_Ratings_click(obj,n,id){
  obj.set(n,false,id);
  return true;
}

function yg_Ratings_mouseOver(obj,n){
  obj.update(n,false);
  return true;
}

function yg_Ratings_mouseOut(obj) {
  obj.update(0,true);
  return true;
}

yg_Ratings.prototype.set=yg_Ratings_set;
yg_Ratings.prototype.setMsg=yg_Ratings_setMsg;
yg_Ratings.prototype.get=yg_Ratings_get;
yg_Ratings.prototype.update=yg_Ratings_update;
yg_Ratings.prototype.showBtn=yls_Ratings_showSubmit;