AlexTrader, ничем не плох, когда jQuery к странице подключен.
Вот только, если юзать jQuery, циклы вообще не нужны.
app.getRatingButton=function(item) {
if (item.sourcePlaceId===3)
return '<span class="rating-disabled"></span>';
var span=$('<span></span>').attr({
'data-role':'tooltip',
'data-width':'200',
'data-show-on':'click',
'data-auto-hide':'false',
'data-position':'left',
'data-bind':'value: rating.content,events:{ show: rating.onShow,hide:rating.onHide }',
'class':'action-tooltip rating-empty'
});
if(item.rating!==0)
span.html(item.rating).addClass('rating-setted').removeClass('rating-empty');
return span.get(0).outerHTML;
};