	jQuery(function(){
	
			var a = new memberNav('.memberLoginInfo',
			function(){
				this.navLocation.html('');
				this.navLocation.append([
					'Hello ', carnival.user.getUserName(), ' | ',
					'<a href="', carnival.user.getLogoutUrl(), '" >Log Out</a>'
				].join(''));
			},
			function(){
				this.navLocation.html('');
				this.navLocation.append([
//					'Hello ', carnival.user.getUserName(), '! |',
					'<a href="', carnival.configuration('hostname'), carnival.configuration('userPath'), 
					'/signon.html?callbackUrl=', location.protocol, '//', location.hostname, 
					'/includes/popupclose.html" target="_carnival_popup" onclick="carnival.utils.popUp()" > ', 
					((!carnival.user.profile('displayName') && !carnival.user.profile('userName') )?'HERE':''), '</a>'
					].join(''));
			}).writeNav();
		});
		
		
		var l = carnival.utils.listener; //shorten listner calls
		carnival.configuration("interceptCallback",function(data){l.fire('sample_intercept',{data:data});});
		
		
		//listeners on carnival events
		l.listen('_carnival_after_handshake_success',function(){
			carnival.user.getConsumerProfile(function(){
				carnival.user.profileIncomplete(function(){
					jQuery(function(){carnival.configuration("interceptCallback")()});
				},function(data){
					carnival.user.login();
				});
			});
		});
		
		// controllerish stuff
		
		l.listen('sample_intercept',function(data){
			carnival.modal.popit(location.protocol+'//'+carnival.configuration('currentDomain')+'/misc/tip/carniForm/cashgrab.jsp',
				function(){},
				function(){
					carnival.user.carnivalLogout();
				}
			);
			return false;
		});
		
		l.listen('sample_display_form',function(){
			carnival.captcha.initCaptcha('#carnival_cap');
			carnival.captcha.getCaptcha(function(data){
				jQuery('#carnival_cap').append(data.htmlText);
			});

			var f = new carnival.forms.form('signon-form');
			carnival.user.getConfigRules(f.formatForm,f);
			carnival.user.getConsumerProfile(function(){
				carnival.user.profile('emailArray',carnival.user.getEmailAddresses());
				f.populateData(carnival.user.profile())
			});
			jQuery('#signon-form').submit(carnival.captcha.verify);
			
			carnival.captcha.attachCaptcha(function(data){
				f.addValue('apiKey',data.validationToken);
				carnival.user.submitConsumerProfile(f.serializeForm(),
				function(){
					if(carnival.user.profile('isEmailVerified') != 'false') {
						carnival.user.login();
					}else{
						var nextStep = [
							location.protocol,'//',
							carnival.configuration('currentDomain'),'/',
							'about/site/registration/verify-email.signon'].join('');
						if(window.top!=window){
							window.location = (nextStep);
						}else {
							carnival.modal.dropit(true);
							carnival.modal.popit(nextStep);
						}
					}
					carnival.modal.dropit(true);
				},
				function(data){f.populateErrors.call(f,data)});
			});
			
		});
