StarRating =  {
maxRate: 5,
write: function (imgStarOn, imgStarOff, rateField)
{ this.starOn = imgStarOn, this.starOff = imgStarOff;
this.fldObj = document.getElementById(rateField); this.curR = this.fldObj.value;
string = '';
for (cnt = 1; cnt <= this.maxRate; cnt++)
{  string += '<span">';
if (this.curR >= cnt) string += '<img src="'+this.starOn+'" border="0" id="star_'+cnt+'" onmouseover="StarRating.mOver(this)" onmouseout="StarRating.mOut(this)" onclick="StarRating.click(this)" style="cursor:pointer" />';
else string += '<img src="'+this.starOff+'" border="0" id="star_'+cnt+'" onmouseover=";StarRating.mOver(this)" onmouseout="StarRating.mOut(this)" onclick="StarRating.click(this)" style="cursor:pointer" />';
string += '</span>';
}
document.write(string);
},
mOver: function(sObj){
idx = sObj.id.split('_'); curCnt = (this.curR==0)?1:this.curR;
if ( idx[1] >= this.curR)
for(cnt = curCnt; cnt <= idx[1]; cnt++)  document.getElementById(idx[0]+'_'+cnt).src = this.starOn;
},
mOut: function(sObj){
idx = sObj.id.split('_'); curCnt = (this.curR==0)?1:this.curR;
if (this.curR < idx[1])
for (cnt = idx[1]; cnt > curCnt; cnt--) document.getElementById(idx[0]+'_'+cnt).src = this.starOff;
if (this.fldObj.value == '' || this.fldObj.value == 0) document.getElementById(idx[0]+'_'+1).src = this.starOff;
},
click: function(sObj){
idx = sObj.id.split('_');
curCnt = (this.curR==0)?1:this.curR;
if (idx[1] >= this.curR) for (cnt = curCnt; cnt <= idx[1]; cnt++) document.getElementById(idx[0]+'_'+cnt).src=this.starOn;
else if (idx[1] < this.curR) for (cnt = curCnt; cnt > idx[1]; cnt--) document.getElementById(idx[0]+'_'+cnt).src=this.starOff;
this.curR = idx[1];
this.fldObj.value = idx[1];
}
}
