var loadMap = function( wrapper ) {
	if( !GBrowserIsCompatible() ) return;
	var latitude = wrapper.get( 'latitude' );
	var longitude = wrapper.get( 'longitude' );
	var map = new GMap2( wrapper );
	map.setCenter( new GLatLng( latitude, longitude ), 15 );
	map.addControl( new GLargeMapControl() );
	var mapControl = new GMapTypeControl();
	map.addControl( mapControl );
	var point = new GLatLng( latitude, longitude );
	map.addOverlay( new GMarker( point ) );
};

window.addEvent( 'load', function() {

	loadMap( $( 'mapBlock' ) );

});

window.addEvent( 'unload', function() {

	GUnload();

});

window.addEvent( 'domready', function() {

	// adicionar target _blank a links para o exterior
	$$( 'a.external' ).each( function( item, index ) {
		item.setProperty( 'target', '_blank' );
	});

	// sitemap toggler
	var toggleSiteMap = new Fx.Slide( 'siteMap', {
		'onComplete': function() {
			if( this.open == false ) {
				new Fx.Scroll( window, { 'duration': 500 }).start( 0, $( 'footer' ).getCoordinates().top );
			}
		}
	});
	toggleSiteMap.wrapper.setStyle( 'height', 0 );
	toggleSiteMap.open = false;
	$( 'siteMapButton' ).addEvent( 'click', function( e ) {
		new Event( e ).stop();
		toggleSiteMap.toggle( 'vertical' );
	});

	// contacts toggler
	var toggleContacts = new Fx.Slide( 'contactsWrapper', {
		'onComplete': function() {
			if( this.open == false ) {
				new Fx.Scroll( window, { 'duration': 500 }).toTop();
			}
		}
	});
	toggleContacts.wrapper.setStyles({
		top: 0,
		left: 0,
		right: 0
	});
	toggleContacts.wrapper.setStyle( 'height', 0 );
	toggleContacts.open = false;
	$$( '#secondaryNav li a.contacts' )[0].addEvent( 'click', function( e ) {
		new Event( e ).stop();
		toggleContacts.toggle( 'vertical' );
	});
	$( 'closeContacts' ).addEvent( 'click', function( e ) {
		new Event( e ).stop();
		toggleContacts.toggle( 'vertical' );
	});

});

