var Event = YAHOO.util.Event,
	Dom = YAHOO.util.Dom,
	Sel = YAHOO.util.Selector,
	Switcher = IRIS.widget.ImageSwitcher;
IRIS.namespace('clients.pcyc');
Event.onDOMReady(function() {
	// configure the top-level navigation
	var body = IRIS.getBody(), matches, selected, selectedSwitcher,
		bd = Sel.query('#bd', body, true)[0], switcher,
		navCfg = {
			suffixes: {over: 'hover', selected: 'on'},
			on: {
				mousedown: function( e, switcher ) {
					switcher.setState('selected');
					if( selectedSwitcher ) {
						selectedSwitcher.setState('hover');
					}
				}
			}
		};
	
	if( matches = new RegExp('section_(.*?)[ $]').exec(body.className) ) {
		if( matches[1] == 'top' && !Dom.hasClass(body, 'page_index') ) {
			matches[1] = false;
		}
		if( matches[1] && (selected = Sel.query('#' + matches[1], bd, true)) ) {
			Dom.addClass(selected, 'selected');
			selectedSwitcher = new Switcher(selected, navCfg)
			selectedSwitcher.setDefaultState('selected');
			selectedSwitcher.setState('selected');
		}
	}
	Switcher.init(Sel.query('.navContainer > a:not(.selected)', bd), navCfg);
	
	var rollover = new IRIS.widget.Rollover({
			outDelay: 1000,
			overCancelsDelay: true
	});
	rollover.addElements('#nav > ul > li');
	var handler = function( type, args, obj ) {
		var el = args[0];
		if( type == 'mouseOver' ) {
			Dom.addClass(el, 'hover');
		}
		else {
			Dom.removeClass(el, 'hover');
		}
	};
	rollover.onMouseOver.subscribe(handler);
	rollover.onMouseOut.subscribe(handler);
});
