var ipaddr = "geoserver.hidroinformatica.org:8080/geoserver";
//var ipaddr = "192.168.2.221";

// make map available for easy debugging
var map;

 var gis_acudes;
 var gis_agricultura;
 var gis_altimetria;
 var gis_associacao_solo;
 var gis_contorno_sfv;
 var gis_degradacao_forte;
 var gis_degradacao_fraca;
 var gis_degradacao_media;
 var gis_estacoes;
 var gis_florestas;
 var gis_gleissolo;
// var gis_hidrog_parana;
 var gis_hidrografia_sfv;
 var gis_isoieta1500;
 var gis_isoieta1600;
 var gis_isoieta1700;
 var gis_isoieta1800;
 var gis_isoterma_20_21;
 var gis_isoterma_21_22;
 var gis_isoterma_22_23;
 var gis_land_unit_sfv;
 var gis_latossolo;
 var gis_microbacias;
 var gis_municipio_sfv;
 var gis_municipios_pr;
 var gis_neossolo;
 var gis_nitossolo;
 var gis_pastagem;
 var gis_planalto_cascavel;
 var gis_planalto_foz;
 var gis_planalto_sfrancisco;
 var gis_solo_apto;
 var gis_solo_inapto;
 var gis_urbano;
 var gis_vias_acesso;
var gis_propriedades_condominio;
var gis_prop_interesse_condominio;
var gis_prop_inter_condominio_bovinos;
var gis_prop_inter_condominio_suinos;
var gis_suinos1_15_condominio;
var gis_suinos30_750_condominio;
var gis_bovinos1_25_condominio;
var gis_bovinos26_90_condominio;
var gis_gasoduto_condominio;
var gis_contorno_ajuricaba;
var gis_sfv_aves;
var gis_sfv_suinos;
var gis_sfv_vacasleite;
var gis_biogas_0_12;
var gis_biogas_20_43;
var gis_biogas_60_74;
var gis_biogas_108_123;

// avoid pink tiles
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 10;
OpenLayers.Util.onImageLoadErrorColor = "transparent";

function CreateWMSLayer(layerDisplayName, layerName) {
	return new OpenLayers.Layer.WMS(layerDisplayName,
			"http://" + ipaddr + "/wms", {
		layers : layerName,
		format : "image/png",
		transparent : "true"
		},
		{displayInLayerSwitcher: false
});
}

function CreateWMSLayerWithLegenda(color, layerDisplayName, layerName) {
	
	id = layerName.split(":",2);	
	createLegenda(id[1], color, layerDisplayName);
	return new OpenLayers.Layer.WMS(layerDisplayName,
			"http://" + ipaddr + "/wms", {
		layers : layerName,
		format : "image/png",
		transparent : "true"
		},
		{displayInLayerSwitcher: false
});
}

function init(){
	
    var options = {
        projection: new OpenLayers.Projection("EPSG:900913"),
        displayProjection: new OpenLayers.Projection("EPSG:4326"),
        units: "m",
        numZoomLevels: 18,
        maxResolution: 156543.0339,
        maxExtent: new OpenLayers.Bounds(-20037508, -20037508,
                                         20037508, 20037508.34)
    };
    
    //Cria um novo mapa dentro da div cujo id="map_container"
    map = new OpenLayers.Map('map', options);
    
    // create Google Mercator layers
    var gmap = new OpenLayers.Layer.Google(
        "Google Streets",
        {'sphericalMercator': true}
    );
    var gsat = new OpenLayers.Layer.Google(
        "Google Satellite",
        {type: G_SATELLITE_MAP, 'sphericalMercator': true}
    );
    var ghyb = new OpenLayers.Layer.Google(
        "Google Hybrid",
        {type: G_HYBRID_MAP, 'sphericalMercator': true}
    );

    // create Virtual Earth layers
//    var veroad = new OpenLayers.Layer.VirtualEarth(
//        "Virtual Earth Roads",
//        {'type': VEMapStyle.Road, 'sphericalMercator': true}
//    );
//    var veaer = new OpenLayers.Layer.VirtualEarth(
//        "Virtual Earth Aerial",
//        {'type': VEMapStyle.Aerial, 'sphericalMercator': true}
//    );
//    var vehyb = new OpenLayers.Layer.VirtualEarth(
//        "Virtual Earth Hybrid",
//        {'type': VEMapStyle.Hybrid, 'sphericalMercator': true}
//    );

    // create Yahoo layer
    var yahoo = new OpenLayers.Layer.Yahoo(
        "Yahoo Street",
        {'sphericalMercator': true}
    );
    
    var yahoosat = new OpenLayers.Layer.Yahoo(
        "Yahoo Satellite",
        {'type': YAHOO_MAP_SAT, 'sphericalMercator': true}
    );
    var yahoohyb = new OpenLayers.Layer.Yahoo(
        "Yahoo Hybrid",
        {'type': YAHOO_MAP_HYB, 'sphericalMercator': true}
    );
    
    // Geoserver layers
   
    //LIMITES DA BACIA INICIAM VISÍVEIS E INSERIDOS NO MAPA
	gis_contorno_sfv = new OpenLayers.Layer.WMS("Limites da Bacia",
			"http://" + ipaddr + "/wms", {
			layers : "cih:gis_contorno_sfv",			
			format : "image/png",
			transparent : "true"
	});
    //A ordem de chamada de CreateWMSLayerWithLegenda é a ordem na qual as legendas serão inseridas na tela 
	
    gis_planalto_sfrancisco = CreateWMSLayerWithLegenda("#C6E09B", "Planalto São Francisco", "cih:gis_planalto_sfrancisco");
	gis_planalto_sfrancisco.setVisibility(false);
	
	gis_planalto_foz = CreateWMSLayerWithLegenda("#FFDF50", "Planalto Foz do Iguaçu", "cih:gis_planalto_foz");
	gis_planalto_foz.setVisibility(false);
	
	gis_planalto_cascavel = CreateWMSLayerWithLegenda("#008800", "Planalto Cascavel", "cih:gis_planalto_cascavel");
	gis_planalto_cascavel.setVisibility(false);
	
	gis_land_unit_sfv = CreateWMSLayerWithLegenda("#AE0E1D", "Propriedades rurais", "cih:gis_land_unit_sfv");
	gis_land_unit_sfv.setVisibility(false);
	
	gis_microbacias = CreateWMSLayerWithLegenda("#55BBBB", "Microbacias analizadas", "cih:gis_microbacias");
	gis_microbacias.setVisibility(false);
	
	gis_degradacao_forte = CreateWMSLayerWithLegenda("#F40800", "Degradação do Solo: Forte", "cih:gis_degradacao_forte");
	gis_degradacao_forte.setVisibility(false);
	
	gis_degradacao_media = CreateWMSLayerWithLegenda("#FFF464", "Degradação do Solo: Média", "cih:gis_degradacao_media");
	gis_degradacao_media.setVisibility(false);
	
	gis_degradacao_fraca = CreateWMSLayerWithLegenda("#009E00", "Degradação do Solo: Fraca", "cih:gis_degradacao_fraca");
	gis_degradacao_fraca.setVisibility(false);
			
	gis_solo_inapto = CreateWMSLayerWithLegenda("#FF2A00", "Solo Inapto", "cih:gis_solo_inapto");
	gis_solo_inapto.setVisibility(false);
	
	gis_solo_apto = CreateWMSLayerWithLegenda("#2E9C00", "Solo Apto", "cih:gis_solo_apto");
	gis_solo_apto.setVisibility(false);
	
	gis_urbano = CreateWMSLayerWithLegenda("#FB6200", "Núcleos Urbanos", "cih:gis_urbano");
	gis_urbano.setVisibility(false);
	
	gis_florestas = CreateWMSLayerWithLegenda("#196A04", "Florestas e Matas", "cih:gis_florestas");
	gis_florestas.setVisibility(false);
	
	gis_pastagem = CreateWMSLayerWithLegenda("#965048", "Pastagem", "cih:gis_pastagem");
	gis_pastagem.setVisibility(false);
	
	gis_agricultura = CreateWMSLayerWithLegenda("#FFFBC3", "Agricultura", "cih:gis_agricultura");
	gis_agricultura.setVisibility(false);
	
	gis_acudes = CreateWMSLayerWithLegenda("#0000FF", "Açudes e Lagos", "cih:gis_acudes");	
	gis_acudes.setVisibility(false);
	
	gis_altimetria = CreateWMSLayerWithLegenda("#363636", "Cotas Altimétricas", "cih:gis_altimetria");
	gis_altimetria.setVisibility(false);
    
	gis_nitossolo = CreateWMSLayerWithLegenda("#B8860B", "Tipo de Solo: Nitossolo", "cih:gis_nitossolo");
	gis_nitossolo.setVisibility(false);
	
	gis_neossolo = CreateWMSLayerWithLegenda("#A0522D", "Tipo de Solo: Neosolo", "cih:gis_neossolo");
	gis_neossolo.setVisibility(false);
	
	gis_latossolo = CreateWMSLayerWithLegenda("#BB0000", "Tipo de Solo: Latossolo", "cih:gis_latossolo");
	gis_latossolo.setVisibility(false);	

	gis_gleissolo = CreateWMSLayerWithLegenda("#00EEEE", "Tipo de Solo: Gleissolo", "cih:gis_gleissolo");
	gis_gleissolo.setVisibility(false);
	
	gis_associacao_solo = CreateWMSLayerWithLegenda("#DDDDDD", "Tipo de Solo: Associação neossolo + Chernossolo", "cih:gis_associacao_solo");
	gis_associacao_solo.setVisibility(false);
	
	gis_isoieta1800 = CreateWMSLayerWithLegenda("#FE858C", "Precipitação: Isoieta 1800", "cih:gis_isoieta1800");
	gis_isoieta1800.setVisibility(false);
	
	gis_isoieta1700 = CreateWMSLayerWithLegenda("#F8D883", "Precipitação: Isoieta 1700", "cih:gis_isoieta1700");
	gis_isoieta1700.setVisibility(false);

	gis_isoieta1600 = CreateWMSLayerWithLegenda("#FDFE76", "Precipitação: Isoieta 1600", "cih:gis_isoieta1600");
	gis_isoieta1600.setVisibility(false);
	
	gis_isoieta1500 = CreateWMSLayerWithLegenda("#C1ECBF", "Precipitação: Isoieta 1500", "cih:gis_isoieta1500");
	gis_isoieta1500.setVisibility(false);

	gis_isoterma_22_23 = CreateWMSLayerWithLegenda("#DD7773", "Temperatura: 22 a 23 ºC", "cih:gis_isoterma_22_23");
	gis_isoterma_22_23.setVisibility(false);
	
	gis_isoterma_21_22 = CreateWMSLayerWithLegenda("#FFDF50", "Temperatura: 21 a 22 ºC", "cih:gis_isoterma_21_22");
	gis_isoterma_21_22.setVisibility(false);
	
	gis_isoterma_20_21 = CreateWMSLayerWithLegenda("#FFFBC4", "Temperatura: 20 a 21 ºC", "cih:gis_isoterma_20_21");
	gis_isoterma_20_21.setVisibility(false);
	
	gis_estacoes = CreateWMSLayer("Estações de Monitoramento", "cih:gis_estacoes");
	gis_estacoes.setVisibility(false);
	
	gis_municipio_sfv = CreateWMSLayer("Municípios da Bacia", "cih:gis_municipio_sfv");
	gis_municipio_sfv.setVisibility(false);
	
	gis_municipios_pr = CreateWMSLayer("Municípios do Paraná", "cih:gis_municipios_pr");
	gis_municipios_pr.setVisibility(false);
		
	gis_vias_acesso = CreateWMSLayerWithLegenda("#8C4513", "Rede Viária", "cih:gis_vias_acesso");
	gis_vias_acesso.setVisibility(false);

	gis_hidrografia_sfv = CreateWMSLayerWithLegenda("#0000FF", "Rede Hidrográfica", "cih:gis_hidrografia_sfv");
	gis_hidrografia_sfv.setVisibility(false);	
	
//	gis_hidrog_parana = CreateWMSLayerWithLegenda("#FFFFFF", "Hidrografia da Bacia do Paraná", "cih:gis_hidrog_parana");
//	gis_hidrog_parana.setVisibility(false);	

	gis_propriedades_condominio = CreateWMSLayerWithLegenda("#AE0E1D", "Propriedades da Microbacia Ajuricaba", "cih:gis_propriedades_condominio");
		gis_propriedades_condominio.setVisibility(false);
	
	gis_prop_interesse_condominio = CreateWMSLayerWithLegenda("#55CCCC", "Propriedades Interessadas", "cih:gis_prop_interesse_condominio");
		gis_prop_interesse_condominio.setVisibility(false);
	
	gis_prop_inter_condominio_bovinos = CreateWMSLayerWithLegenda("#55BB55", "Propriedades Interessadas - bovinos", "cih:gis_prop_inter_condominio_bovinos");
		gis_prop_inter_condominio_bovinos.setVisibility(false);

	gis_prop_inter_condominio_suinos = CreateWMSLayerWithLegenda("#97694F", "Propriedades Interessadas - suínos", "cih:gis_prop_inter_condominio_suinos");
		gis_prop_inter_condominio_suinos.setVisibility(false);
	
	gis_suinos1_15_condominio = CreateWMSLayerWithLegenda("#AB82FF", "Suínos: 1 a 15", "cih:gis_suinos1_15_condominio");
		gis_suinos1_15_condominio.setVisibility(false);
	
	gis_suinos30_750_condominio = CreateWMSLayerWithLegenda("#5D478B", "Suínos: 30 a 750", "cih:gis_suinos30_750_condominio");
		gis_suinos30_750_condominio.setVisibility(false);
	
	gis_bovinos1_25_condominio = CreateWMSLayerWithLegenda("#FF8C00", "Bovinos: 1 a 25", "cih:gis_bovinos1_25_condominio");
		gis_bovinos1_25_condominio.setVisibility(false);
	
	gis_bovinos26_90_condominio = CreateWMSLayerWithLegenda("#FF3030", "Bovinos: 26 a 90", "cih:gis_bovinos26_90_condominio");
		gis_bovinos26_90_condominio.setVisibility(false);
	
	gis_gasoduto_condominio = CreateWMSLayerWithLegenda("#999999", "Gasoduto Projetado", "cih:gis_gasoduto_condominio");
		gis_gasoduto_condominio.setVisibility(false);	
	
	gis_contorno_ajuricaba = CreateWMSLayer("Contorno da Microbacia Ajuricaba", "cih:gis_contorno_ajuricaba");
		gis_contorno_ajuricaba.setVisibility(false);
	
	gis_sfv_aves = CreateWMSLayerWithLegenda("#0000FF", "Aves por Propriedade", "cih:gis_sfv_aves");
	gis_sfv_aves.setVisibility(false);
	
	gis_sfv_suinos = CreateWMSLayerWithLegenda("#552222", "Suínos por Propriedade", "cih:gis_sfv_suinos");
	gis_sfv_suinos.setVisibility(false);
	
	gis_sfv_vacasleite = CreateWMSLayerWithLegenda("#555533", "Vacas Leiteiras por Propriedade", "cih:gis_sfv_vacasleite");
	gis_sfv_vacasleite.setVisibility(false);
		
	gis_biogas_0_12 = CreateWMSLayerWithLegenda("#FFCC33", "Produção de Biogás - 0 a 12 m3/dia", "cih:gis_biogas_0_12");
		gis_biogas_0_12.setVisibility(false);
	
	gis_biogas_20_43 = CreateWMSLayerWithLegenda("#FF9900", "Produção de Biogás - 20 a 43 m3/dia", "cih:gis_biogas_20_43");
		gis_biogas_20_43.setVisibility(false);
	
	gis_biogas_60_74 = CreateWMSLayerWithLegenda("#FF0000", "Produção de Biogás - 60 a 74 m3/dia", "cih:gis_biogas_60_74");
		gis_biogas_60_74.setVisibility(false);
	
	gis_biogas_108_123 = CreateWMSLayerWithLegenda("#663366", "Produção de Biogás - 108 a 123 m3/dia", "cih:gis_biogas_108_123");
		gis_biogas_108_123.setVisibility(false);	
		
	//adiciona layers ao seletor
	
    map.addLayers([gsat, gmap, ghyb, yahoo, yahoosat, yahoohyb,
                   gis_associacao_solo,
                   gis_gleissolo,
                   gis_neossolo,
                   gis_acudes,
                   gis_agricultura,
                   gis_florestas,
                   gis_pastagem,
                   gis_urbano,
                   gis_isoieta1500,
                   gis_isoieta1600,
                   gis_isoieta1700,
                   gis_isoieta1800,
                   gis_latossolo,   
                   gis_contorno_sfv,
                   gis_hidrografia_sfv,
                   gis_microbacias,
//                   gis_hidrog_parana,
                   gis_municipios_pr,
                   gis_municipio_sfv,
                   gis_estacoes,
                   gis_land_unit_sfv,
                   gis_altimetria,
                   gis_degradacao_forte,
                   gis_degradacao_fraca,
                   gis_degradacao_media,
                   gis_isoterma_20_21,
                   gis_isoterma_21_22,
                   gis_isoterma_22_23,
                   gis_nitossolo,
                   gis_planalto_cascavel,
                   gis_planalto_foz,
                   gis_planalto_sfrancisco,
                   gis_solo_apto,
                   gis_solo_inapto,
                   gis_vias_acesso,
                   gis_propriedades_condominio,
                   gis_prop_interesse_condominio,
                   gis_prop_inter_condominio_bovinos,
                   gis_prop_inter_condominio_suinos,
                   gis_gasoduto_condominio,
                   gis_contorno_ajuricaba,                   
                   gis_biogas_0_12,
                   gis_biogas_20_43,
                   gis_biogas_60_74,
                   gis_biogas_108_123,
                   gis_suinos1_15_condominio,
                   gis_suinos30_750_condominio,
                   gis_bovinos1_25_condominio,
                   gis_bovinos26_90_condominio,
                   gis_sfv_aves,
                   gis_sfv_suinos,
                   gis_sfv_vacasleite
                   ]);
        
    var proj = new OpenLayers.Projection("EPSG:4326");
    var point = new OpenLayers.LonLat(-53.6992, -24.8197);
    point.transform(proj, map.getProjectionObject());
	map.setCenter(point, 9, false, false);

	var layerswitcher = new OpenLayers.Control.LayerSwitcher();	
	map.addControl(new OpenLayers.Control.PanZoomBar());	
	map.addControl(new OpenLayers.Control.MousePosition());
	map.addControl(new OpenLayers.Control.KeyboardDefaults());    
    map.addControl(layerswitcher);
//    map.addControl(new OpenLayers.Control.Permalink());
    
    layerswitcher.maximizeControl();
    
    if (!map.getCenter()) {map.zoomToMaxExtent();}
}

//INICIO DO CTRL+C

//function init(){
//                // if this is just a coverage or a group of them, disable a few items,
//                // and default to jpeg format
//                format = 'image/png';
//                if(pureCoverage) {
//                    document.getElementById('filterType').disabled = true;
//                    document.getElementById('filter').disabled = true;
//                    document.getElementById('antialiasSelector').disabled = true;
//                    document.getElementById('updateFilterButton').disabled = true;
//                    document.getElementById('resetFilterButton').disabled = true;
//                    document.getElementById('jpeg').selected = true;
//                    format = "image/jpeg";
//                }
//            
//                var bounds = new OpenLayers.Bounds(
//                    -74.047185, 40.679648,
//                    -73.907005, 40.882078
//                );
//                var options = {
//                    controls: [],
//                    maxExtent: bounds,
//                    maxResolution: 0.0007907421875,
//                    projection: "EPSG:4326",
//                    units: 'degrees'
//                };
//                map = new OpenLayers.Map('map', options);
//            
//                // setup tiled layer
//                tiled = new OpenLayers.Layer.WMS(
//                    "Geoserver layers - Tiled", "http://localhost:8080/geoserver/wms",
//                    {
//                        width: '431',
//                        srs: 'EPSG:4326',
//                        layers: 'tiger-ny',
//                        height: '550',
//                        styles: '',
//                        format: format,
//                        tiled: 'true',
//                        tilesOrigin : "-74.047185,40.679648"
//                    },
//                    {buffer: 0} 
//                );
//            
//                // setup single tiled layer
//                untiled = new OpenLayers.Layer.WMS(
//                    "Geoserver layers - Untiled", "http://localhost:8080/geoserver/wms",
//                    {
//                        width: '431',
//                        srs: 'EPSG:4326',
//                        layers: 'tiger-ny',
//                        height: '550',
//                        styles: '',
//                        format: format
//                    },
//                    {singleTile: true, ratio: 1} 
//                );
//        
//                map.addLayers([untiled, tiled]);
//
//                // build up all controls            
//                map.addControl(new OpenLayers.Control.PanZoomBar({
//                    position: new OpenLayers.Pixel(2, 15)
//                }));
//                map.addControl(new OpenLayers.Control.Navigation());
//                map.addControl(new OpenLayers.Control.Scale($('scale')));
//                map.addControl(new OpenLayers.Control.MousePosition({element: $('location')}));
//                map.zoomToExtent(bounds);
//                
//                // wire up the option button
//                var options = document.getElementById("options");
//                options.onclick = toggleControlPanel;
//                
//                // support GetFeatureInfo
//                map.events.register('click', map, function (e) {
//                    document.getElementById('nodelist').innerHTML = "Loading... please wait...";
//                    var params = {
//                        REQUEST: "GetFeatureInfo",
//                        EXCEPTIONS: "application/vnd.ogc.se_xml",
//                        BBOX: map.getExtent().toBBOX(),
//                        X: e.xy.x,
//                        Y: e.xy.y,
//                        INFO_FORMAT: 'text/html',
//                        QUERY_LAYERS: map.layers[0].params.LAYERS,
//                        FEATURE_COUNT: 50,
//                        Srs: 'EPSG:4326',
//                        Layers: 'tiger-ny',
//                        Styles: '',
//                        WIDTH: map.size.w,
//                        HEIGHT: map.size.h,
//                        format: format};
//                    updateFeatureInfoFilters(params);
//                    OpenLayers.loadURL("http://localhost:8080/geoserver/wms", params, this, setHTML, setHTML);
//                    OpenLayers.Event.stop(e);
//                });
//            }

//// shows/hide the control panel
//function toggleControlPanel(event){
//    var toolbar = document.getElementById("toolbar");
//    if (toolbar.style.display == "none") {
//        toolbar.style.display = "block";
//    }
//    else {
//        toolbar.style.display = "none";
//    }
//    event.stopPropagation();
//    map.updateSize()
//}
//
//// Tiling mode, can be 'tiled' or 'untiled'            
//function setTileMode(tilingMode){
//    if (tilingMode == 'tiled') {
//        untiled.setVisibility(false);
//        tiled.setVisibility(true);
//        map.setBaseLayer(tiled);
//    }
//    else {
//        untiled.setVisibility(true);
//        tiled.setVisibility(false);
//        map.setBaseLayer(untiled);
//    }
//}
//
//// changes the current tile format
//function setImageFormat(mime){
//    // we may be switching format on setup
//    if(tiled == null)
//      return;
//      
//    tiled.mergeNewParams({
//        format: mime
//    });
//    untiled.mergeNewParams({
//        format: mime
//    });
//    /*
//    var paletteSelector = document.getElementById('paletteSelector')
//    if (mime == 'image/jpeg') {
//        paletteSelector.selectedIndex = 0;
//        setPalette('');
//        paletteSelector.disabled = true;
//    }
//    else {
//        paletteSelector.disabled = false;
//    }
//    */
//}
//
//// sets the chosen style
//function setStyle(style){
//    // we may be switching style on setup
//    if(tiled == null)
//      return;
//      
//    tiled.mergeNewParams({
//        styles: style
//    });
//    untiled.mergeNewParams({
//        styles: style
//    });
//}
//
//function setAntialiasMode(mode){
//    tiled.mergeNewParams({
//        format_options: 'antialias:' + mode
//    });
//    untiled.mergeNewParams({
//        format_options: 'antialias:' + mode
//    });
//}
//
//function setPalette(mode){
//    if (mode == '') {
//        tiled.mergeNewParams({
//            palette: null
//        });
//        untiled.mergeNewParams({
//            palette: null
//        });
//    }
//    else {
//        tiled.mergeNewParams({
//            palette: mode
//        });
//        untiled.mergeNewParams({
//            palette: mode
//        });
//    }
//}
//
//function setWidth(size){
//    var mapDiv = document.getElementById('map');
//    var wrapper = document.getElementById('wrapper');
//    
//    if (size == "auto") {
//        // reset back to the default value
//        mapDiv.style.width = null;
//        wrapper.style.width = null;
//    }
//    else {
//        mapDiv.style.width = size + "px";
//        wrapper.style.width = size + "px";
//    }
//    // notify OL that we changed the size of the map div
//    map.updateSize();
//}
//
//function setHeight(size){
//    var mapDiv = document.getElementById('map');
//    
//    if (size == "auto") {
//        // reset back to the default value
//        mapDiv.style.height = null;
//    }
//    else {
//        mapDiv.style.height = size + "px";
//    }
//    // notify OL that we changed the size of the map div
//    map.updateSize();
//}
//
//function updateFilter(){
//    // merge the new filter definitions
//    var filterParams = getFilterParams();
//    mergeNewParams(filterParams);
//}
//
//function getFilterParams() {
//  if(pureCoverage)
//      return null;
//
//    var filterType = document.getElementById('filterType').value;
//    var filter = document.getElementById('filter').value;
//    
//    // by default, reset all filters                
//    var filterParams = {
//        filter: null,
//        cql_filter: null,
//        featureId: null
//    };
//    if (OpenLayers.String.trim(filter) != "") {
//        if (filterType == "cql") 
//            filterParams["cql_filter"] = filter;
//        if (filterType == "ogc") 
//            filterParams["filter"] = filter;
//        if (filterType == "fid") 
//            filterParams["featureId"] = filter;
//    }
//    return filterParams;
//}
//
//function updateFeatureInfoFilters(featureInfoParams){
//    var filterParams = getFilterParams();
//    if(!filterParams)
//      return;
//      
//    featureInfoParams["cql_filter"] = filterParams["cql_filter"];
//    featureInfoParams["filter"] = filterParams["filter"];
//    featureInfoParams["featureId"] = filterParams["featureId"];
//}
//
//function resetFilter() {
//    if(pureCoverage)
//      return;
//
//    document.getElementById('filter').value = "";
//    updateFilter();
//}
//
//function mergeNewParams(params){
//    tiled.mergeNewParams(params);
//    untiled.mergeNewParams(params);
//}

// FIM DO CTRL+C

//	var google_map = new OpenLayers.Layer.Google("Google - Mapa", {
//		//maxExtent: new OpenLayers.Bounds(-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892), 
//		numZoomLevels : 18,
//		maxResolution : 156543.0339,
//		units : 'm',
//		type : G_NORMAL_MAP,
//		projection : "EPSG:4326"
//	});
//	
//	var virtualearth = new OpenLayers.Layer.VirtualEarth("Virtual Earth");
//
//	var google_satellite = new OpenLayers.Layer.Google("Google - Sat�lite", {
//		numZoomLevels : 18,
//		maxResolution : 156543.0339,
//		units : 'm',
//		type : G_SATELLITE_MAP,
//		projection : "EPSG:4326"
//	});
//
//	var google_hybrid = new OpenLayers.Layer.Google("Google - H�brido", {
//		numZoomLevels : 18,
//		maxResolution : 156543.0339,
//		units : 'm',
//		type : G_HYBRID_MAP,
//		//projection : "EPSG:4326"
//	});
//
//	var river_wms = new OpenLayers.Layer.WMS(
//			"S&atilde;o Francisco Verdadeiro: Hidrografia", "http://"
//			+ ipaddr + "/geoserver/wms", {
//				layers : "cih:gis_hidrografia2",
//				transparent : "true",
//				format : "image/png8"
//			});
//
//	var yahooLayer = new OpenLayers.Layer.Yahoo(
//	"Yahoo - Mapa");
//
//	/*
//	 * var sub_wms = new OpenLayers.Layer.WMS( "Microbacia: Po&ccedil;o Grande",
//	 * "http://" + ipaddr + "/geoserver/wms?", { layers : "topp:gis_subbacia",
//	 * transparent : "true", format : "image/png8" });
//	 */
//	var hidrog_wms = new OpenLayers.Layer.WMS("Rio Paran�: Hidrografia",
//			"http://" + ipaddr + "/geoserver/wms?", {
//		layers : "cih:gis_hidrog_parana",
//		transparent : "true",
//		format : "image/png8"
//	});
//
//	var area_bacia_wms = new OpenLayers.Layer.WMS("S�o Francisco Verdadeiro: Delimita��o",
//			"http://" + ipaddr + "/geoserver/wms?", {
//		layers : "cih:gis_hidrografia3",
//		transparent : "true"
//	});
//
//
//	var municipios_pr_wms = new OpenLayers.Layer.WMS("Munic�pios do Paran�",
//			"http://" + ipaddr + "/geoserver/wms?", {
//		layers : "cih:gis_municipios_pr",
//		format : "image/png",
//		transparent : "true"
//	});
//	/*
//	 * var props_wms = new OpenLayers.Layer.WMS("Propriedades cadastradas",
//	 * "http://" + ipaddr + "/geoserver/wms?", { layers : "topp:gis_point",
//	 * transparent : "true", format : "image/png8" });
//	 */
//	var mosaico_wms = new OpenLayers.Layer.WMS("Mosaico de propriedades",
//			"http://" + ipaddr + "/geoserver/wms?", {
//		layers : "cih:gis_land_unit",
//		transparent : "true",
//		format : "image/png8"
//	});
//
//	var stations_wms = new OpenLayers.Layer.WMS("S�o Francisco Verdadeiro: Esta��es de Leitura",
//			"http://" + ipaddr + "/geoserver/wms?", {
//		layers : "cih:gis_estacoes",
//		transparent : "true",
//		format : "image/png8"
//	});
//
//
//	/*
//	 * layer = new OpenLayers.Layer.WMS("OpenLayers WMS",
//	 * "http://labs.metacarta.com/wms/vmap0", { layers : 'basic', 'transparent' :
//	 * true }, { isBaseLayer : false });
//	 */
//	/*
//	 * var twms = new OpenLayers.Layer.WMS("Limites entre paises",
//	 * "http://world.freemap.in/cgi-bin/mapserv?", { map :
//	 * '/www/freemap.in/world/map/factbooktrans.map', transparent : 'true',
//	 * layers : 'factbook', 'format' : 'png' }, { 'reproject' : true });
//	 */
//
//	markers = new OpenLayers.Layer.Markers("Borders");
//
//	mosaico_wms.setVisibility(false);
//	// layer.setVisibility(false);
//	// sub_wms.setVisibility(false);
//	river_wms.setVisibility(false);
//	hidrog_wms.setVisibility(false);
//	stations_wms.setVisibility(false);
//	markers.setVisibility(false);
//	area_bacia_wms.setVisibility(false);
//	municipios_pr_wms.setVisibility(false);
//	// props_wms.setVisibility(false);
//
//	// ww2_nx.setVisibility(false);
//	// twms.setVisibility(false);
//
//	// map.addLayers( [ props_wms ]);
//	map.addLayers( [ hidrog_wms ]);
//	map.addLayers( [ river_wms ]);
//	map.addLayers( [ area_bacia_wms ]);
//	map.addLayers( [ stations_wms ]);
//
//	// map.addLayers( [ sub_wms ]);
//	// map.addLayer(twms);
//	// map.addLayers( [ ol_wms ]);
//
//	map.addLayers( [ municipios_pr_wms ]);
//	// map.addLayers([ww2_nx]);
//	map.addLayers( [ mosaico_wms ]);
//
//	map.addLayers( [ google_map ]);
//	map.addLayers( [ google_satellite ]);
//	map.addLayers( [ google_hybrid ]);
//	map.addLayers( [ virtualearth ]);
//	
//	map.addLayer(yahooLayer);
//	yahooLayer.setVisibility(false);
//
//	var swi = new OpenLayers.Control.LayerSwitcher();
//
//	var lonLat = new OpenLayers.LonLat(-51.0192, -22.6097);
//	// lonLat.transform(map.displayProjection, map.getProjectionObject());
//	map.setCenter(lonLat, 4, false, false);
//
//	map.addControl(new OpenLayers.Control.PanZoomBar());
//	map.addControl(new OpenLayers.Control.MouseToolbar());
//	map.addControl(swi);
//
//	map.addControl(new OpenLayers.Control.MousePosition());
//	map.addControl(new OpenLayers.Control.OverviewMap());
//	map.addControl(new OpenLayers.Control.KeyboardDefaults());
//
//	swi.maximizeControl();
//	
//	map.zoomToExtent(bounds);
//
//	if (!map.getCenter())
//		map.zoomToMaxExtent();