/** implementation Class */
pandora.util.scoreView.prototype = {
	score : null,

	set : function(score, target) {
		this.score = score;
		this._targetID = target;

		if(this._targetID)	{
			this.setScoreView();
		} else {
			return this.setImg2();
		}
	},
	
	setScoreView : function ()	{
		var oScoreView = new pandora.util.StringBuffer();
		oScoreView.append('<img id="star1" src=""><img id="star2" src=""><img id="star3" src=""><img id="star4" src=""><img id="star5" src="">');
		this.setUI(oScoreView.toString());
		this.setImg();
	},
	
	setImg : function()	{
		var idArr = new Array('star1','star2','star3','star4','star5');
		var sImg = new Array('/icon_star.gif','/icon_star_half.gif','/icon_star_zero.gif');
		var preImg = variable.getChild('defaultImg');
		var vStr = new String(this.score);
		var isPnt = vStr.indexOf('.');
		var vInt = vStr.split('.')[0];
		var vFl = (isPnt!=-1) ? vStr.split('.')[1] : 0;

		for(var i=0; i<idArr.length; i++){
			if(idArr[i].substring(4) <= vInt) $(idArr[i]).src = preImg + sImg[0];
			else $(idArr[i]).src = preImg + sImg[2];
			
			if(idArr[i].substring(4)==vInt && vInt<5) if(vFl!=0) $(idArr[i+1]).src = preImg + sImg[1];			
		}
	},
	
	setImg2 : function()	{
		var idArr = new Array('star1','star2','star3','star4','star5');
		var sImg = new Array('/icon_star.gif','/icon_star_half.gif','/icon_star_zero.gif');
		var preImg = variable.getChild('defaultImg');
		var vStr = new String(this.score);
		var isPnt = vStr.indexOf('.');
		var vInt = vStr.split('.')[0];
		var vFl = (isPnt!=-1) ? vStr.split('.')[1] : 0;

		var imgText = "";

		for(var i=0; i<idArr.length; i++){
			if(idArr[i].substring(4) <= vInt)	{
				imgText = imgText + "<img src='"+preImg + sImg[0] +"'>";
			} else {
				imgText = imgText + "<img src='"+preImg + sImg[2] +"'>";
			}
			
			if(idArr[i].substring(4)==vInt && vInt<5) if(vFl!=0) {
				imgText = imgText + "<img src='"+preImg + sImg[1] +"'>";
				idArr.length = 4;
			}
		}

		return imgText;
	}

};

Object.extend(pandora.util.scoreView.prototype, pandora.util.model.prototype);

/** Single Pattern - get only once Instance */
var cScoreView = Class.create();
    cScoreView._instance_ = null;
    cScoreView.getInstance = function() {
        if(this._instance_ == null) this._instance_ = new pandora.util.scoreView();
        return this._instance_;
    };

