function browseIt()
{
        this.ver = navigator.appVersion.toLowerCase();
        this.agent = navigator.userAgent.toLowerCase();
        this.dom = document.getElementById ? 1 : 0;
        this.opera = (navigator.userAgent.indexOf("opera")>-1 && document.getElementById) ? 1 : 0;
        this.opera7 = (this.opera && parseInt(navigator.appVersion) >= 7);
        this.ie = (this.ver.indexOf("msie") > -1 && this.dom && !this.opera) ? 1 : 0;
        this.macOS = this.agent.indexOf("mac") > -1;
        this.mac = (this.macOS && parseInt(this.ver) >= 7) ? 1 : 0;
        this.moz = (this.agent.indexOf("gecko")>-1)
        this.ns6 = (this.dom && this.agent.indexOf("netscape")>-1 && parseInt(this.ver) >= 5) ? 1 : 0;
        this.b = (this.ie || this.ns6 || this.opera7 || this.mac || this.moz || this.dom);
        return this;
}

function makeObj(obj)
{
        this.elem = document.getElementById(obj);
           this.css = this.elem ? this.elem.style : null;
        return this;
}

var px = window.opera ? "" : "px";
var b = new browseIt();



star_o = new Image();star_o.src = "/img/star_o.gif";
        tmp = new Array();
        mes0 = new Array('Текущая оценка:', 'Поставьте свою оценку:');
        mes1 = new Array('Чепуха!', 'Так себе&#133;', 'Нормально', 'Хорошо', 'Отлично!');
        isRate = 0;//гососовалось уже или нет

        function voteIt(act,elem,vCount,vSum,tid,vt) {
                oMes0 = new makeObj("message0");
                oMes1 = new makeObj("message1");
                oTotal = new makeObj("total");
                oRate = new makeObj("rate");
   //             tTotal = parseInt(oTotal.elem.innerHTML);
                tMes1Def = mes1[2];//описание текущей оценки
                eList = oRate.elem.childNodes.length;
                eImg = oRate.elem.childNodes;
                if(!act){
                        for(i = 0; i <= elem; i++){
                                eImg[i].src = tmp[i].src;
                        }
                        oMes1.elem.innerHTML = tMes1Def;
                }
                if (act == 1){
                        for(i = 0; i <= eList; i++){
                                tmp[i] = new Image();
                        }
                        for(i = 0; i <= elem; i++){
                                tmp[i].src = eImg[i].src;
                        }
                        if(!isRate) {
                                for(i = 0; i <= elem; i++){
                                        eImg[i].src = star_o.src;
                                }
                                oRate.elem.className = "hand";
                                oMes1.elem.innerHTML = mes1[elem];
                        }
                }
                if (act == 2 && !isRate) {
                        vCount++;
                        ball = elem + 1;
                        vSum += ball;
                        rat = Math.round(vSum*10/vCount)/10;
                        oTotal.elem.innerHTML = vCount;
                        oMes0.elem.innerHTML = mes0[0] + rat;
                        oRate.elem.className = "def";
                        isRate = 1;//голосовалось
                        /* + пересчет текущего рейтинга */
                        processVoting = new Image();
                        processVoting.src = 'http://bigbord.net/vote.php?id='+tid+'&ball='+ball+'&vt='+vt;

                        for (i = 0; i < eList; i++) {
                                tmp[i].src = eImg[i].src = '/img/star_' + ((i <= rat-1) ? 'f' : (i + 0.5 <= rat ? 'h' : 'e')) + '.gif';
                        }
                }
        }