    var rating_pic = new Array();
    rating_pic[0]=new Image();
    rating_pic[0].src='/public/images/star_inactive.png';
    rating_pic[1]=new Image();
    rating_pic[1].src='/public/images/star_active.png';
    rating_pic[2]=new Image();
    rating_pic[2].src='/public/images/star_selected.png';
    var nextbook_pic = new Array();
    nextbook_pic[0]=new Image();
    nextbook_pic[0].src='/public/images/nextbook_inactive.png';
    nextbook_pic[1]=new Image();
    nextbook_pic[1].src='/public/images/nextbook_active.png';
    nextbook_pic[2]=new Image();
    nextbook_pic[2].src='/public/images/nextbook_selected.png';
 
    function rating_showdyn(id,level)
    {
      if (level != 0)
      {
        for(i=1;i<6;i++)
        {
          document.getElementById('rate_'+id+'_'+i).src=(level<i)?rating_pic[0].src:rating_pic[1].src;
        }
        document.getElementById('rate_'+id+'_-1').src=(level!=-1)?nextbook_pic[0].src:nextbook_pic[1].src;
      }
      else
      	rating_define(id,document.getElementById('rate_'+id).value);
 
    }

    function rating_define(id,level)
    {
      for(i=1;i<6;i++)
      {
        document.getElementById('rate_'+id+'_'+i).src=(level<i)?rating_pic[0].src:rating_pic[2].src;
      }
      document.getElementById('rate_'+id+'_-1').src=(level!=-1)?nextbook_pic[0].src:nextbook_pic[2].src;
    }

    function rating_validate(id,level)
    {
      if (document.getElementById('rate_'+id).value == level)
      {
        level = 0;
      }
      
      rating_define(id,level);
      document.getElementById('rate_'+id).value = level;

      var request = new Ajax.Request(
                      '/ajax/rate-book',
                      {
                        method:       'get',
                        parameters:   'book_id='+id+'&rate='+level,
                        asynchronous: true,
                        onComplete: rating_refresh
                      }
                    );

    }


    function rating_refresh(transport)
    {
      // just print the JSON notation response in an alert message
      var json = transport.responseText.evalJSON(true);

//      rating_define(json.id,json.rate);
//      document.getElementById('rate_'+json.id).value = json.rate;
    }