/* Might not work correctly for IE */
(function(){
new YAHOO.util.YUILoader({
	base: '/mmpCMS/yui_2.x/build/',
	require: ["dom","selector","event"],
	filter:"MIN",
	rollup: true,
	onSuccess: function(){
		var Dom = YAHOO.util.Dom,
			Event = YAHOO.util.Event;

		function getControl(el){
			return el.control
				? el.control
				: (el.getAttribute("for")
					? Dom.get( el.getAttribute("for") )
					: (el.htmlFor
						? Dom.get( el.htmlFor )
						: (el.getElementsByTagName("input") 
							? el.getElementsByTagName("input")[0]
							: null
						)
					)
				)
		}
		function isTarget(el){
			var elC = getControl(el);
			return (elC && elC.tagName.toUpperCase()=='INPUT' && elC.type == 'radio');
		}

		function toggle(elI,elC){
			var t = elC.checked,
				a = t ? 'radio-on' : 'radio-off',
				r = t ? 'radio-off' : 'radio-on';
			Dom.addClass([elI,elC],a);
			Dom.removeClass([elI,elC],r);
		}
		function reset(){
			var aEls = Dom.getElementsBy(isTarget,'label',document.body),i;
			for(i=0;i<aEls.length;i++){
				if(getControl(aEls[i])) toggle(aEls[i],getControl(aEls[i]));
			}
		}

		Event.onDOMReady(function(){
			Event.addListener(document.body, "click", function(ev){
				var el = Event.getTarget(ev);
				if(el && el.tagName.toUpperCase()=='INPUT' && el.type == 'radio') reset();
			});
			reset();
		});
	}
}).insert();
}())
