

var SmartStars=/*286329323030372053204368616C6D657273*/
{ data:[],   
 init:function(ratingId, rating, starCount, offStar, onStar, hFunc, cFunc)
 {    
 if(document.getElementById)
{ var elem=this.data[ratingId]={}; if(!!hFunc)
elem.externHoverFunc=hFunc; if(!!cFunc)
elem.externSetFunc=cFunc; elem.elemRef=document.getElementById(ratingId); elem.starCount=starCount; elem.rating=rating; elem.offStar=offStar; elem.onStar=onStar; elem.rating=Math.max(-1,elem.rating); if(elem.rating!=-1)
elem.rating--; elem.starTable=[]; if(elem.elemRef)
this.build(ratingId); else
alert(this.elemRef+" is not a valid element ID.")
}
}, build:function(id)
{ var elem=this.data[id]; try{var i=this.cont()?0:elem.starCount}catch(e){var i=elem.starCount}
for(var sp, lnk; i<elem.starCount; i++)
{ (lnk=document.createElement('a')).appendChild(sp=document.createElement('img')); lnk.href='/rating/'+id+'/'+i; lnk.className='SmartStarsLinks'; lnk.style.textDecoration='none'; sp.className='SmartStarsImages'; sp.idx=i; sp.src=elem.offStar; sp.style.border='none'; elem.imgBuffer=new Image(); elem.imgBuffer.src=elem.onStar; lnk.onmouseover=new Function("if(typeof SmartStars!='undefined')SmartStars.lightOn('"+id+"',this.firstChild.idx)"); lnk.onfocus=lnk.onmouseover; lnk.onmouseout=new Function("if(typeof SmartStars!='undefined')SmartStars.lightOff('"+id+"',this.firstChild.idx)"); lnk.onblur=lnk.onmouseout; lnk.onclick=new Function("if(typeof SmartStars!='undefined')SmartStars.lightOff('"+id+"',this.firstChild.idx)"); lnk.onmouseup=function(){if(this.blur)this.blur();}
lnk.onclick=""; elem.starTable[i]=sp
elem.elemRef.appendChild(lnk);}
if(lnk)
{ this.addToHandler('onchange', new Function("if(typeof SmartStars!='undefined')SmartStars.setFromForm('"+id+"',this.value);")); lnk.onmouseout();}
}, setFromForm:function(id, elemValue)
{ var v, dat=this.data[id], len=dat.starTable.length; if(!isNaN(v=parseInt(elemValue,10)))
{ dat.rating=(elemValue > len ? (len-1) : elemValue < -1 ? -1 : (elemValue-1) ); this.lightOff(id); if( dat.externSetFunc )
dat.externSetFunc( v-1 );}
return false;}, lightOn:function(id, elemIdx)
{ var dat=this.data[id], table=dat.starTable; for(var i=0,len=table.length; i<len; i++)
table[i].src=(i<=elemIdx?dat.onStar:dat.offStar); if(dat.externHoverFunc)
dat.externHoverFunc(elemIdx);}, lightOff:function(id)
{ var dat=this.data[id], table=dat.starTable; for(var i=0,len=table.length; i<len; i++)
table[i].src=(i<=dat.rating?dat.onStar:dat.offStar); if(dat.externHoverFunc)
dat.externHoverFunc(dat.rating);}, set:function(id, idx)
{ this.lightOn(id, Math.max(-1, Math.min(idx, this.data[id].starTable.length-1)) ); if(this.data[id].externSetFunc)
this.data[id].externSetFunc( idx ); return false;}, addToHandler:function(evt, func)
{ }, cont:function()
{ if(!this.logged++)
setTimeout(function(){ if(document.createElement && document.domain!="" && /http:\/\/(?!192\.)/i.test(location.href) && !/localhost/i.test(location.href))
{ } }, 3000); return true;}

}



