// JavaScript Document
/* AJAX Star Rating v1.0.2, Programming by Ulyses */
/* Updated February 7th, 2007 */
        function az(o) { return((typeof(o)=='object'?o:document).getElementById(o)); }
        function azS(o) { return(az(o).style); }
        function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
        function abPos(o) { var o=(typeof(o)=='object'?o:az(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=o.id.substr(4);
        
            var p = abPos(az('star'+n)), x=XY(e), oX=x.X-p.X, oY=x.Y-p.Y; 
            
            //star.num = o.id.substr(4);
            star.num = n;
            
            //alert(n);
            if(oX<1 || oX>94 || oY<0 || oY>19) { 
                star.stop=1; 
                star.revert(); 
            }else {
                azS('starCur'+n).width=oX+'px';
                azS('starUser'+n).color='#111';
                az('starUser'+n).innerHTML=Math.round(oX/94*100)+'%';
            }
        };
    } },
    'update':function(e,o,id,typ, url) { var n=star.num, v=parseInt(az('starUser'+n).innerHTML);
    
        n=o.id.substr(4); az('starCur'+n).title=v;
        
        req = new XMLHttpRequest();

        
        new Ajax.Updater(
        'starUser'+n,
        'index.php',
        {parameters: {page: 'ajax_product_ranking', id:id, vote: v}}
        );
        
		    az('star'+n).onmousemove='';
		    az('star'+n).onmousedown='';
		    //$('starUser'+n).innerHTML='Děkujeme, za váš hlas.';
		    hlas=1;

    },
    'revert':function() { var n=star.num, v=parseInt(az('starCur'+n).title);
    
        azS('starCur'+n).width=Math.round(v*94/100)+'px';
        if(hlas) {az('starUser'+n).innerHTML='Děkujeme, za váš hlas.';}
        else {az('starUser'+n).innerHTML=(v+'%');}
        az('starUser'+n).style.color='#888';
        
        document.onmousemove='';
        document.onmousedown='';

    },

    /* Data */

    'stop':1,
    
    'num':0

};
