// JavaScript Document
/* AJAX Star Rating v1.0.2, Programming by Ulyses */
/* Updated February 7th, 2007 */
        function $(o) { return((typeof(o)=='object'?o:document).getElementById(o)); }
        function $S(o) { return($(o).style); }
        function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
        function abPos(o) { var o=(typeof(o)=='object'?o:$(o)), z={X:0,Y:0}; while(o!=null) { z.X+=o.offsetLeft; z.Y+=o.offsetTop; o=o.offsetParent; }; return(z); }
        function XY(e,v) { var o=agent('msie')?{'X':event.clientX+document.documentElement.scrollLeft,'Y':event.clientY+document.documentElement.scrollTop}:{'X':e.pageX,'Y':e.pageY}; return(v?o[v]:o); }
var hlas=0;

var star={

    /* Mouse Events */
    
    'cur':function(e,o) { if(star.stop) { star.stop=0;

        document.onmousemove=function(e) { var n=star.num;
        
            var p=abPos($('star'+n)), x=XY(e), oX=x.X-p.X, oY=x.Y-p.Y; star.num=o.id.substr(4);

            if(oX<1 || oX>94 || oY<0 || oY>19) { star.stop=1; star.revert(); }
            
            else {

                $S('starCur'+n).width=oX+'px';
                $S('starUser'+n).color='#111111';
                $('starUser'+n).innerHTML=Math.round(oX/94*100)+'%';
            }
        };
    } },
    'update':function(e,o,url,typ) { var n=star.num, v=parseInt($('starUser'+n).innerHTML);
    
        n=o.id.substr(4); $('starCur'+n).title=v;

        if (window.XMLHttpRequest) {
         req = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
         try {
          req = new ActiveXObject('Msxml2.XMLHTTP');
         } catch (eror) {
          req = new ActiveXObject('Microsoft.XMLHTTP');
         }
        }
        
        req.open('POST',url,false);
        req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        req.send('hodnotit_typ='+typ+'&hodnoceni='+(v));
        
        if(req.readyState == 4){
		     if (req.status == 200){
		      $('star'+n).onmousemove='';
		      $('star'+n).onmousedown='';
		      $('starUser'+n).innerHTML='Děkujeme, za váš hlas.';
		      hlas=1;
		      star.stop=1
		      star.revert();
		     }
        }

    },
    'revert':function() { var n=star.num, v=parseInt($('starCur'+n).title);
    
        $S('starCur'+n).width=Math.round(v*94/100)+'px';
        
        if(hlas) {$('starUser'+n).innerHTML='Děkujeme, za váš hlas.';hlas=0;}
        else {$('starUser'+n).innerHTML=(v>=0?Math.round(v)+'%':'');}
        
        $('starUser'+n).style.color='#888888';
        
        document.onmousemove='';
        document.onmousedown='';
    },

    /* Data */

    'stop':1,
    
    'num':0

};