google.load('maps', '2');

window.addEvent('domready', function(){
	
	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       Blur Links
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	$$('a').each(function(link){
		link.addEvent('focus', function(){
			link.blur();
		});
	});
	
	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       initialize global geoOverlay
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	geoOverlay = new S2.Widgets.Overlay.Ajax('');
	
	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       Tabs
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	$$('.tabContainer').each(function(container) {
		var activeTitles = container.getElements('.tabContainerTitleActive');
		container.getElements('.tabContainerTitle').each(function(title, i , allTitles) {
			var tabContainerPane = title.getNext('.tabContainerPane');
			title.addEvents({
				'click': function(e){
					container.getElements('.tabContainerPane').each(function(el){
						el.setStyle('display', 'none');
					});
					tabContainerPane.setStyle('display', 'block');
					
					allTitles.removeClass('tabContainerTitleActive');
					title.addClass('tabContainerTitleActive');
				},
				
				'mouseenter': function(e) {
					$(document.body).setStyle('cursor', 'pointer');
					title.addClass('tabContainerTitleHover');
				},
				
				'mouseleave': function(e) {
					$(document.body).setStyle('cursor', '');
					title.removeClass('tabContainerTitleHover');
				}
			});
			
			tabContainerPane.setStyle('display', 'none');
			if (i == 0 && activeTitles.length == 0) title.fireEvent('click', {});
		});
		if (activeTitles.length > 0) activeTitles[0].fireEvent('click', {});
	});
	
	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       Import Result (obsolete)
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	$$('.dealer-import-resultset').each(function(resultset){
		resultset.getElements('fieldset').each(function(fieldset){
			var legend = fieldset.getFirst('legend');
			var list = fieldset.getFirst('ul');
			var dealers = list.getElements('li');
			if (!legend.hasClass('open')) {
				list.setStyle('display', 'none');
			}
			legend.addEvent('click', function(e){
				var currentStyle = list.getStyle('display');
				list.setStyle('display', currentStyle == 'block' ? 'none' : 'block');
				legend.toggleClass('open');
			});
			dealers.each(function(dealer){
				var verbose = dealer.getFirst('pre');
				if (!verbose) return;
				if (!dealer.hasClass('open')) {
					verbose.setStyle('display', 'none');
				}
				dealer.addEvent('click', function(e){
					var currentStyle = verbose.getStyle('display');
					verbose.setStyle('display', currentStyle == 'block' ? 'none' : 'block');
					dealer.toggleClass('open');
				});
			});
		});
	});
	
});