/**
 * @author Lars Erik Udsen
 */

var $D = YAHOO.util.Dom;
var $E = YAHOO.util.Event;
var $ = $D.get;

var Novo = Novo || {};
	
Novo.ToggleLabels = function() {
	return {
		init : function() {
			var rbs = $('pagerating').getElementsByTagName("input");
			for(var i = 0, l = rbs.length; i < l; i++){
				var node = rbs[i];
				if(!!node.checked){
					while(node.nodeName.toLowerCase() != 'span' && node.nodeName.toLowerCase() != 'body'){
						node = node.parentNode;
					}
					$D.removeClass(node, "labelOff");
					$D.addClass(node, "labelOn");
				}
			}
			$E.on(rbs, "click", Novo.ToggleLabels.toggle); 		
		},
		toggle : function(e){  	
			var target = $E.getTarget(e);
			if(!target){
				return false;
			}
			var rbs = document.getElementsByName(target.getAttribute("name"));
			for(var i = 0, l = rbs.length; i < l; i++){
				var node = rbs[i];
				if(node == target){
					continue;
				}
				while(node.nodeName.toLowerCase() != 'span' && node.nodeName.toLowerCase() != 'body'){
					node = node.parentNode;
				}
				$D.removeClass(node, "labelOn");
				$D.addClass(node, "labelOff");
			}		
			while(target.nodeName.toLowerCase() != 'span' && target.nodeName.toLowerCase() != 'body'){
				target = target.parentNode;
			}
			$D.removeClass(target, "labelOff");
			$D.addClass(target, "labelOn");
		}
	}
}();
$E.on(window, "load", Novo.ToggleLabels.init);	

