// 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 a', { fontFamily: 'Avenir Roman', hover: true });

// All other, non-hover elements
Cufon.replace('.cufon-avenir-roman', { fontFamily: 'Avenir Roman' });
Cufon.replace('.cufon-avenir-heavy, .page-title, .category-title, h3.orange, .std h2, .std h3, .checkout-wrapper h2', { fontFamily: 'Avenir Heavy' });
Cufon.replace('.callout-box .box-header', { fontFamily: 'Avenir Heavy' });

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

// Automatically track ajax lightview pages with Google Analytics
document.observe('lightview:opened', function(event) {
	if(event.target.getAttribute('href')) {
		screenManager.trackPageview(event.target.getAttribute('href'));
	}
});