<!--

var statusBarVotedBg = new Image();
statusBarVotedBg.src = statusBarImagesDir + 'bg_voted.gif';

function statusBarswitchBgImage(img){
	img.src = statusBarVotedBg.src;
}

function statusBarStopVoting(container){
	container.getElementsByClassName('reiting_bar_stars')[0].style.display = 'block';
	container.getElementsByClassName('reiting_bar_marks')[0].style.display = 'none';

	Event.stopObserving(container, 'mouseover', statusBarRate);
	Event.stopObserving(container, 'mouseout', statusBarRestore);
	container.setStyle({cursor: 'auto'});
}

function statusBarVote(e){
	var obj = Event.element(e);

	var container = obj;
	while(container && !container.hasClassName('reiting_bar_container'))
		container = container.up();

	var str = 'module_name=' + container.getElementsByClassName('status_bar_module_name')[0].innerHTML + '&' +
		'content_id=' + container.readAttribute('num') + '&' +
		'vote_mark=' + obj.readAttribute('num');

	var myAjax = new Ajax.Request('/ajax/', {
			method: 'POST',
			parameters: 'ajax_function=ajax_rating_vote&' + str,
			onSuccess: function(ajaxResult){
					container.getElementsByClassName('reiting_bar_bg_img')[0].width = parseInt(ajaxResult.responseText);
				if(typeof toolbarBonuceUpdate != 'undefined')
					toolbarBonuceUpdate();
				//echo('response: ' + ajaxResult.responseText);
				//alert('response: ' + ajaxResult.responseText);
			},
			onException: function(a, b) {
				alert('error: #' + b.message);
			}
		});

	statusBarStopVoting(container);
	statusBarswitchBgImage(container.getElementsByClassName('reiting_bar_bg_img')[0])
}

function statusBarRate(e){
	var obj = Event.element(e);
	if(!obj.tagName.match(/img/i)) return;

	var container = obj;
	while(container && !container.hasClassName('reiting_bar_container'))
		container = container.up();

	var stars_bar = container.getElementsByClassName('reiting_bar_stars')[0];
	var marks_bar = container.getElementsByClassName('reiting_bar_marks')[0];

	stars_bar.style.display = 'none';
	marks_bar.style.display = 'block';

	var num = obj.readAttribute('num');
	var stars = marks_bar.immediateDescendants();
	stars.each(function sw(el){
		el_num = el.readAttribute('num');
		if(num == el_num){
			el.src = statusBarImagesDir + 'mark' + el_num + 'a.gif';
			Event.observe(el, 'click', statusBarVote);
		}
		else{
			el.src = statusBarImagesDir + 'mark' + el_num + '.gif'
			Event.stopObserving(el, 'click', statusBarVote);
		}
	});
}

function statusBarRestore(e){
	var container = Event.element(e);
	while(container && !container.hasClassName('reiting_bar_container'))
		container = container.up();
	container.getElementsByClassName('reiting_bar_stars')[0].style.display = 'block';
	container.getElementsByClassName('reiting_bar_marks')[0].style.display = 'none';
	var stars = container.getElementsByClassName('reiting_bar_marks')[0].immediateDescendants();
	stars.each(function sw(el){
		Event.stopObserving(el, 'click', statusBarVote);
	});
}

function statusBarExecute(obj, mode){
	if(mode && mode.toLowerCase() == 'on'){
		$(obj.id).observe('mouseover', statusBarRate);
		$(obj.id).observe('mouseout', statusBarRestore);
		$(obj.id).setStyle({cursor: 'pointer'});
	}
	else{
		statusBarswitchBgImage(obj.getElementsByClassName('reiting_bar_bg_img')[0]);
	}
}

//-->
