function stopJSError(){ return true; }
window.onerror = stopJSError; 

RatingInterface = function(_name, _path){ this.init(_name, _path); }
RatingInterface.prototype = {
	init: function(_name, _path)
	{
		this._name = _name;
		this._initPhrase = '';
		this._star = new Array();
		this._path = _path;
		for( var i=0; i<5; i++ )
		{
			this._star[i] = { FILLED: false, FULL: false };
		}
	},
	setStar: function(n,fi,fu)
	{
		this._star[(n-1)] = { FILLED: fi, FULL: fu };
	},
	hover: function(n)
	{
		for( var i=1; i<6; i++ )
		{
		
			var e = document.getElementById(this._name+'_'+i);
			if(e)
			{
				starimg = this._path+'/star';
				if(n>=i)  starimg += '_fill';
				else starimg += '_vote';
				starimg += '.gif';
				e.src = starimg;
			}
		}
		var e = document.getElementById(this._name+'_display');
		if(e) e.innerHTML = n;
	},
	showInitState: function()
	{
		for( var i=0; i<5; i++ )
		{
			var e = document.getElementById(this._name+'_'+(i+1));
			if(e)
			{
				var im = this._path+'/star';
				if(this._star[i]['FILLED'])
				{
					im += '_fill';
					if(!this._star[i]['FULL']) im += '_half';
				}
				im += '.gif';
				e.src = im;
			}
		}
		var e = document.getElementById(this._name+'_display');
		if(e) e.innerHTML = this._initPhrase;
	},
	setInitPhrase: function(p)
	{
		this._initPhrase = p;
	}
};

