	Event.onDOMReady(function() {
		
		var initStoreSelector = function(requestedCountryName) {

			return (function(response) {
				var responseDocument = response.responseXML.documentElement;
				var countriesWithStores = responseDocument.getElementsByTagName('country');
				var requestedCountry = null;

				for(var i = 0; i < countriesWithStores.length; i++) {
					var country = countriesWithStores[i];
					if (country.getAttribute('name') == requestedCountryName) {
						requestedCountry = country;
						break;
					}
				}
				
				var workshopsStoreSelectorDelegate = {
					shouldAddStateNamed: function(stateName) {
						if(window.businessworkshopsStoresByState[stateName]) {
							return true;
						}
						return false;
					},
					shouldAddStoreWithConciergeIdForStateNamed: function(conciergeId, stateName) {
						var stores = window.businessworkshopsStoresByState[stateName];
						for (var j=0, jBusinessStore;(jBusinessStore=stores[j]);j++) {
							var jBusinessStoreConciergeId = jBusinessStore.conciergeId;
							if(conciergeId === jBusinessStoreConciergeId) {
								return true;
							}
						}
						return false;
					},
					storeLinkForStoreWithConciergeIdStateNamed: function(conciergeId, stateName) {
						var stores = window.businessworkshopsStoresByState[stateName];
						for (var j=0, jBusinessStore;(jBusinessStore=stores[j]);j++) {
							var jBusinessStoreConciergeId = jBusinessStore.conciergeId;
							if(conciergeId === jBusinessStoreConciergeId) {
								return ("http://appleretail.techitweb.com/businessworkshops/us/index.php?idStore="+jBusinessStore.linkId);
							}
						}
						return false;
					}
				}
	
				new StoreSelector(requestedCountry, $('locationMenu'), $('storeMenu'), $('reserve'), 'business');
				new StoreSelector(requestedCountry, $('locationBusinessMenu'), $('storeBusinessMenu'), $('findworkshop'), 'store');
				//window.workshopsStoreSelector = new StoreSelector(requestedCountry, $('locationBusinessMenu'), $('storeBusinessMenu'), $('findworkshop'), 'workshop',workshopsStoreSelectorDelegate); 
				window.locationPhoneMenuStoreSelector = new StoreSelector(requestedCountry, $('locationPhoneMenu'), $('storePhoneMenu'), $('go'), 'phone',null,'bus_phone');

			});
		}

		new Ajax.Request('/main/rss/retail/stores.xml', {
			method: 'get',
			onSuccess: initStoreSelector("United States")});
			
			var contactOverlayController = {
				isObserving: false,
				locationoverlayContentObserved: false,
				willShow: function(overlayPanel, outgoing, incoming) {
					if(incoming) {
						if(incoming.content.hasClassName("locationoverlayContent")) {
							if(!this.locationoverlayContentObserved) {
								Event.observe($("go"), 'click', this.goCLicked.bindAsEventListener(this));
								Event.observe($("phoneToggle"), 'click', this.phoneToggleCLicked.bindAsEventListener(this));
								this.locationoverlayContentObserved = true;
							}
						}
						else if(incoming.content.hasClassName("contactoverlay")) {

						}
					}
					
				},
				willClose: function(view, outgoing) {
					window.locationPhoneMenuStoreSelector.phoneToggleClicked();
				},
				overlayExtendedHeight: 290,
				goCLicked: function(event) {
					//We need to resize the overlay
					this.overlayStartHeight = AC.OverlayPanel.overlay.height();
					AC.OverlayPanel.overlay.setHeight(this.	overlayExtendedHeight);//px
				},
				phoneToggleCLicked: function(event) {
					//We need to resize the overlay
					AC.OverlayPanel.overlay.setHeight(this.overlayStartHeight);//px
				}
				
			}
			
			AC.OverlayPanel.overlay.setDelegate(contactOverlayController);
			
	});

Event.onDOMReady(function() {
	$('workshopform').addClassName('closed');
	var formControls	=	[$('show-workshops'), $('cancel')];
	
	formControls.each(function(item) {
		Event.observe(item, 'click', toggleForm, false);
	});
	
	function toggleForm(e) {
		Event.stop(e);
		$('workshopform').toggleClassName('closed');
	}
});
		
/*Event.onDOMReady(function() {
	
	Event.observe($('show-workshops'), 'click', function(event) {
		Event.stop(event);
		$('workshopform').toggleClassName('closed');
	});
		
});*/
