function RatingPainter(canvasId,parent,buildClass,caption,cancelBorder,noanimate){this.incBy=5;this.paint=null;this.canvasId=canvasId;this.counter=0;this.latestRating=0;this.x=0;this.y=0;this.height=0;this.width=0;this.print=false;this.borderColor="#999";this.parentDiv=parent;this.buildClass=buildClass;this.caption=caption;this.scoreSpace=null;this.noBorder=cancelBorder;this.animate=true;this.paintIt=function(){if(this.counter>=this.latestRating){this.paint.clear();}var perRating=(this.width)/100;this.paint.setColor("#FF5809");var calcwidth=(this.animate)?Math.min(perRating*this.counter,this.width):perRating*this.latestRating;this.paint.fillRect(this.x,this.y,calcwidth,this.height);this.paint.setColor(this.borderColor);this.paint.drawRect(this.x,this.y,this.width,this.height);this.paint.paint();if(this.counter<this.latestRating&&this.animate){var remains=this.latestRating-this.counter;var increment=Math.min(remains,this.incBy);this.counter+=increment;var thisObj=this;window.setTimeout(function(){thisObj.paintIt()},30);}else if(this.print){this.paint.setColor("#fff");this.paint.setFont("Verdana, Arial, Helvetica, sans-serif","9px");var prating=(this.latestRating==0)?"n/a":this.latestRating;this.paint.drawString(""+this.latestRating,3,-2);this.paint.paint();}};this.draw=function(){if(!this.paint){var thisObj=this;window.setTimeout(function(){thisObj.draw()},200);}else{this.paintIt();if(this.scoreSpace){var prating=(this.latestRating==0)?"n/a":this.latestRating;this.scoreSpace.appendChild(document.createTextNode(prating));}}};this.drawRating=function(rating,x,y,h,w){this.counter=0;this.latestRating=rating;this.x=x;this.y=y;this.height=h;this.width=w;this.draw();return this;};this.setBorderColor=function(color){this.borderColor=color;return this;};this.printRating=function(){return this;};this.constructCanvas=function(){var root=document.createElement('DIV');root.className=this.buildClass;if(this.noBorder){root.style.borderStyle='none';}var cat=document.createElement('DIV');cat.className='category';cat.appendChild(document.createTextNode(this.caption));root.appendChild(cat);var bar=document.createElement('DIV');bar.className='bar';var canvas=document.createElement('DIV');canvas.className='canvas';canvas.id=this.canvasId;bar.appendChild(canvas);root.appendChild(bar);var score=document.createElement('DIV');score.className='score';root.appendChild(score);this.scoreSpace=score;return root;};this.initialize=function(){if(!this.parentDiv||!this.buildClass){this.paint=new jsGraphics(this.canvasId);return;}if(!document.getElementById(this.parentDiv)){var thisObj=this;window.setTimeout(function(){thisObj.initialize()},200);}else{document.getElementById(this.parentDiv).appendChild(this.constructCanvas());if(noanimate)this.animate=false;this.paint=new jsGraphics(this.canvasId);}};this.initialize();}