(function storeLoc() {

var StoreLocator = {

//activateCheckboxes: function() {

//	var checkboxes = $('.shiftTableLeft input[name="collection"]');
//		var c = 'checked';
//		$('.checkAllCollection').click(function(e) {
//			e.preventDefault();
//			var link = $(this);
//			if(link.text() == 'Check All') {
//				checkboxes.attr(c, c);
//				link.text('Uncheck All');
//			}
//			else {
//				checkboxes.removeAttr(c);
//				link.text('Check All');
//			}
//		});
//	}, // activateCheckboxes

	activateBubbles: function() {
		var storeResults = $('.storeResults');
		var mapBubbles = $('.mapBubbles .mapBubble');
		var pushpins = $('.map .toggleBubble');
		var results = storeResults.find('.resultList li');
		var mapScreen = $('.map .screen');

		var positionBubble = function(i) {
			var pos = $(pushpins[i]).position();
			if($.support.opacity || !$.support.objectAll) {
				mapScreen.fadeTo(10, 0.5).fadeIn(10);
			}
			else {
				mapScreen.fadeIn(10);
			}
			mapBubbles.hide();
			results.removeClass('current');
			$(results[i]).addClass('current');
			$(mapBubbles[i]).css({'left':Math.max(300, pos.left+25), 'top': Math.max(250, pos.top+20) }).show();
		}; // positionBubble
		
		// activate favorites
		storeResults.find('.favorite').click(function(e) {
			e.preventDefault();
			var link = $(this);
			if(link.text() == 'Favorite this Store') {
				link.text('Remove store from Favorites');
			}
			else {
				link.text('Favorite this Store');
			}
		});
		
		// activate toggle links
		storeResults.find('.toggleBubble').click(function(e) {
			e.preventDefault();
			var i = results.index(this.parentNode);
			positionBubble(i);
		});
		pushpins.click(function(e) {
			e.preventDefault();
			var i = pushpins.index(this);
			positionBubble(i);
		});

		// activate tabs
		mapBubbles.find('.tabs li').click(function(e) {
			e.preventDefault();
			var node = $(this);
			node.toggleClass('current');
			node.siblings().toggleClass('current');
			var tabContent = node.parents('.mapBubble').find('.content .' + $.trim(node.text().toLowerCase()));
			tabContent.show();
			tabContent.siblings().hide();
		});

		// activate close buttons
		mapBubbles.find('.closeBtn').click(function(e) {
			e.preventDefault();
			mapBubbles.hide();
			mapScreen.fadeOut(10);
			results.removeClass('current');
		});
		
		$(pushpins[0]).click();
		
	}, // activateBubbles

	
	_init: function() {
		//StoreLocator.activateCheckboxes();
		StoreLocator.activateBubbles();
	} // _init
	
}; // StoreLocator

$(document).ready(StoreLocator._init);

})();
