var DropMenu = new Class({
	
	initialize: function(ul) {
		var children = ul.getChildren('li');
		children.each(function(li) {
			var lists = li.getChildren('ul');
			if (lists.length > 0) {
				lists[0].fade('hide');
				li.addEvent('mouseover', function() {
					lists[0].fade('in');
				});
				li.addEvent('mouseout', function() {
					lists[0].fade('out');
				});
				
				new DropMenu(lists[0]);
			}
		});
	}

});

var GMapHandler = new Class({
	map: false,
	
	initialize: function(el, lat, long) {
		window.addEvent('unload', function() {
			GUnload();
		});
		
		if (GBrowserIsCompatible()) {		
			this.map = new GMap2($(el));
			this.map.addControl(new GSmallMapControl());
				
			var point = new GLatLng(parseFloat(lat), parseFloat(long));
			this.map.setCenter(point, 10);
			this.map.addOverlay(new GMarker(point));
		}
	}
});

var Shared = new Class({

	initialize: function() {
		new DropMenu($('nav'));
		
		if ($('gmap')) new GMapHandler('gmap', $('lat').get('value'), $('lon').get('value'));
	}

});

var shared;
window.addEvent('domready', function() {
	shared = new Shared();
});
