var Blu = {
	init : function( controller ) {

		dojo.query("#header img").onmouseover( Blu.nav.mouseover ).onmouseout( Blu.nav.mouseout );

		if ( Blu[controller] && Blu[controller].init ) {
			Blu[controller].init();
		}
		
		Blu.preload( [
		              '/images/nav/hover/logo.gif',
		              '/images/nav/hover/apartments.gif',
		              '/images/nav/hover/floorplans.gif',
		              '/images/nav/hover/amenities.gif',
		              '/images/nav/hover/neighborhood.gif',
		              '/images/nav/hover/services.gif',
		              '/images/nav/hover/photos.gif',
		              '/images/nav/hover/contact.gif',
		              '/images/nav/hover/lease.gif',
		              ]);
		
	},
	
	nav : {
		
		mouseover : function( event ) {
			var image = event.currentTarget;
			image.src = image.src.replace(/normal/, "hover");
		},
		
		mouseout : function( event ) {
			var image = event.currentTarget;
			image.src = image.src.replace(/hover/, "normal");
		}
		
	},
	
	preload : function( images ) {
		
		for ( var index = 0; index < images.length; index++ ) {
				var image = new Image();
				image.src = images[index];
		};

	},
	
	floorplans : {
		
		init : function() {
			
			dojo.query('.floorplanOver').onmouseover( Blu.floorplans.mouseover );
			
		},
	
		mouseover : function( event ) {
			
			var image = dojo.query('#floorplan')[0];
			var id = event.currentTarget.id.substr(10);
			image.src = '/images/image/id/' + id;
			
		}
		
	},
	
	neighborhood : {
		
		init : function() {
		
			if (GBrowserIsCompatible()) {
				map = new GMap2( document.getElementById( 'gmap' ) );
				map.setCenter( new GLatLng( 34.066116,-118.378608 ), 13);
				map.addOverlay( new GMarker( new GLatLng(34.066116,-118.378608), {title:'blü beverly hills' } ) );
				map.addControl( new GSmallMapControl );
				map.openInfoWindow( new GLatLng(34.066116,-118.378608), document.getElementById('maptag') );
			}
			
		}
		
	}
	
}