/**
* ZipDecoder front-end singleton
*/
ZD = (function() {
	var user;
	var $this;
	
	return {
		init: function(url) {
			$this = ZD;
			
			// Init SlideShow if sensed (/home)
			if (ZD.SlideShow) {
				ZD.SlideShow.init({
					selector: '#slides',
					play: 4000,
					effect: 'fade'
				});
			}
			
			// Init IntroNav if sensed (/home)
			if (ZD.IntroNav) {
				ZD.IntroNav.init({
					selector: '#intro-nav',
					itemSelector: 'li',
					interval: 2000
				});
			}
			if (ZD.UserSettings) {
				ZD.UserSettings.init({});
			}
			if (ZD.Checkout) {
				ZD.Checkout.init({})
			}
			if (ZD.Signup) {			
				ZD.Signup.init({});
			}		
		},
		setUser: function(data) {
			user = data;
		},
		getUser: function() {
			return user;
		}
	}
})();

