bizeway = new Object();


bizeway.EventMonitor = function(){
    this.listeners = new Object();
}


// Page scope event-monitor obj.
var event_monitor = new bizeway.EventMonitor();

function load_event_monitor(root) {
    var re = /a_(\w+)/;
    var fns = {};
    $(".j", root).each(function(i) {
        var m = re.exec(this.className);
        if (m) {
            var f = fns[m[1]];
            if (!f) {
                f = eval("bizeway.init_"+m[1]);
                fns[m[1]] = f;
            }
            f && f(this);
        }
    });
}

$(function() {
    load_event_monitor(document);

});

bizeway.init_stars = function(o){
	var ratewords = {1:'很差', 2:'较差', 3:'还行', 4:'推荐', 5:'力荐'};
	var lighten_stars = function(i) {
		var rating = $(':hidden', o).attr('value') || 0;
		$('#rating #stars img', o).each(function(j){
            var gif =  this.src.replace(/\w*\.gif$/, ((j<i) ? 'sth' : ((j<rating) ? 'st' : 'nst')) + '.gif');
            this.src = gif;
		});
		if (i != 0) {
			$('#rating #rateword', o).text(ratewords[i]);
		} else {
			$('#rating #rateword', o).text(rating ? ratewords[rating] : '');
		}
	}

	lighten_stars(0);
	$('#rating img', o).mouseover(function(){
		lighten_stars(this.id.charAt(4));
	});
	if($(':hidden', o).attr('name') == 'rating'){
		$('#rating img', o).click(function(){
			var rating = this.id.charAt(4);
			$(':hidden', o).attr('value', rating);
			lighten_stars(rating);
		});
	}
	$('#rating #stars', o).mouseout(function(){
		lighten_stars(0);
	});
}