// setup the namespace
if (typeof onepica == 'undefined' || !onepica) {
    var onepica = {};
}

var screenManager;
function initScreenManager() {
	/*
	 * Unregisters a Varien listener, which monitors when Ajax requests are sent out.
	 * See Crumbs ticket #129.
	 */
	Ajax.Responders.unregister(Varien.GlobalHandlers);

	screenManager = new onepica.ScreenManager();
	/**
	 * Our custom event alerting that the screenManager is available.
	 * You can monitor for this event with: element.observe('onepica:load', callback);
	 */
	document.fire('onepica:load');
}

// For elements that have :hover styles
Cufon.replace('#nav li.level0 > a, .col-left .cms-menu li.parent li a', { fontFamily: 'Futura', hover: true, hoverables: { span: true }});
Cufon.replace('#subnav li a:not([class=walmart]), .sidebar .block-account li a', { fontFamily: 'Futura', hover: true });

// All other, non-hover elements
Cufon.replace('.cufon, .cufon-futura, .cms-page-view .std h3, .cms-page-view .std h4, .sidebar .block-account li span, .col-left .cms-menu li.parent li strong, .cart-table thead th, .collapsible-list dt', { fontFamily: 'Futura' });


Event.observe(window, 'load', initScreenManager);
