google.load('maps', '2');

/*
if (Browser.Engine.trident || 1) {
	window.addEvent('domready', function(){
		$$('select').each(function(select) {
			var origWidth = select.getStyle('width'),
				origPos = select.getStyle('position'),
				placeholder = select.clone().setStyle('visibility', 'hidden'),
				onChange = select.onchange || (function() {}),
				multiple = select.get('multiple'),
				size = select.get('size');
			
			select.onchange = (function() {});
			
			select.addEvents({
				focus: function focusCallback(e) {
					select.removeEvent('focus', focusCallback);
					//select.store('focuslock', true);
					placeholder.inject(this, 'after');
					select.setStyles({
						position: 'absolute',
						width: 'auto'
					});
					select.set('multiple', true);
					select.set('size', 10);
					select.focus();
					(function() {
						alert('binding');
						select.addEvent('blur', function blurCallback(e) {
							select.removeEvent('blur', blurCallback);
							alert('blur');
							//alert('dispose: '+(select.retrieve('blurlock') ? 'yes' : 'no'));
							//if (select.retrieve('blurlock')) return;
							//select.store('blurlock', true);
							placeholder.dispose();
							select.setStyles({
								position: origPos,
								width: origWidth
							});
							select.set('multiple', multiple);
							select.set('size', size);
							//select.store('blurlock', false);
							//select.store('focuslock', false);
							select.blur();
							select.addEvent('focus', focusCallback);
						});
					}).bind(this).delay(1000);
				},
				change: function(e) {
					e = new Event(e).stop();
					
					return;
					this.fireEvent('blur', e);
					onChange.delay(100, this);
				}
			});
		});
	});
}
*/
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');
				});
			});
		});
	});
	
});
