GenericEventManager.startIdler();

// GlobalNav
whenel('ModuleWrapper', function(ModuleWrapper) {
	AddOnStatePage();							  
	elCSS('img.pp_rollover').each(function(elem) {
		var roll = elem.addBehavior(BehaviorRollover);
	   if (roll) { roll.addToPage(); }
	});

});


function AddOnStatePage(){
	if(section){
		var elem_gnav = 'gnav_' + section;
		var idNavigation= el(elem_gnav);
		if(idNavigation){
			SetSectionNavState(idNavigation);
		}
	}
}


function SetSectionNavState(id){
	id.removeClassName('pp_rollover');	
	
	var src = id.src;
	var bits_src = src.match(/^(.*)_(on|off)\.(.*?)$/);

	if( bits_src != null){
		src_base = bits_src[1];
		src_ext = bits_src[3];
		var preloadImg = new Image();
		preloadImg.src = src_base + '_on.' + src_ext;
		id.src = preloadImg.src;
	}
}


// SideNav
whenel('pp_rewards_sidenav', function(pp_rewards_sidenav) {
	AddOnStateTier();							  
	elCSS('img.pp_rollover_sidenav').each(function(elem) {
		var roll = elem.addBehavior(BehaviorRollover);
	   if (roll) { roll.addToPage(); }
	});

});


function AddOnStateTier(){
	if(tier){
		var elem_sidenav = 'sidenav_' + tier;
		var idNavigation= el(elem_sidenav);
		if(idNavigation){
			SetTierNavState(idNavigation);
		}
	}
}


function SetTierNavState(id){
	id.removeClassName('pp_rollover_sidenav');	
	
	var src = id.src;
	var bits_src = src.match(/^(.*)_(on|off)\.(.*?)$/);

	if( bits_src != null){
		src_base = bits_src[1];
		src_ext = bits_src[3];
		var preloadImg = new Image();
		preloadImg.src = src_base + '_on.' + src_ext;
		id.src = preloadImg.src;
	}
}


