function sizeMap(){
 document.getElementById("map").style.width = "100%";
 document.getElementById("map").style.height = "100%";
}

function init_proto() {
//OL param functions borrowed from metacarta

OpenLayers.Tile.Image.prototype = OpenLayers.Class.inherit( OpenLayers.Tile.Image, { checkImgURL: function() {} });
OpenLayers.Util.onImageLoadError = function() {  this.style.display = ""; this.src="http://gis.glin.net/nodata.jpg"; }
OpenLayers.Layer.WMS.prototype = OpenLayers.Class.inherit( OpenLayers.Layer.WMS, { 
    getFullRequestString:function(newParams, altUrl) {

        // use layers url unless altUrl passed in
        var url = (altUrl == null) ? this.url : altUrl;

        // create a new params hashtable with all the layer params and the 
        // new params together. then convert to string
        var allParams = OpenLayers.Util.extend(new Object(), this.params);
        var allParams = OpenLayers.Util.extend(allParams, newParams);
        var paramsString = OpenLayers.Util.getParameterString(allParams);
        if (typeof url == "object") {
            var serverid=0;
            for (var i=0; i<paramsString.length; i++) {
              serverid += paramsString.charCodeAt(i);
            }
            url = url[serverid%url.length];
        }

        // requestString always starts with url
        var requestString = url;

        if (paramsString != "") {
            var lastServerChar = url.charAt(url.length - 1);
            if ((lastServerChar == "&") || (lastServerChar == "?")) {
                requestString += paramsString;
            } else {
                if (url.indexOf('?') == -1) {
                    //serverPath has no ? -- add one
                    requestString += '?' + paramsString;
                } else {
                    //serverPath contains ?, so must already have paramsString at the end
                    requestString += '&' + paramsString;
                }
            }
        }
        return requestString;
    }
 
});

}

function addBaseLayers(map) {

	if (window.XMLHttpRequest) {
	   var type = "image/png";
           var baseLayer = "gl_boundaries_png";
           var sigma = "sigma"
	} else {
	   var type = "image/gif";
	   var baseLayer = "gl_boundaries_gif";
           var sigma = "sigma-gif"
	}

            layer = new OpenLayers.Layer.WMS( "NASA Global Mosaic", 
                "http://gis.glin.net/cgi-bin/tilecache/tilecache.cgi",
                 {srs: 'EPSG:4326',layers: 'global_mosaic'} );
            //map.addLayer(layer); 

layer = new OpenLayers.Layer.WMS( "Metacarta", 
                    ["http://labs.metacarta.com/wms-c/Basic.py?","http://monitor.metacarta.com/wms-c/Basic.py?", "http://octo.metacarta.com/wms-c/Basic.py?"], {layers: 'basic', format: 'image/png' } );
            //map.addLayer(layer);   

            layer = new OpenLayers.Layer.WMS( "NASA Blue Marble", 
                    ["http://labs.metacarta.com/wms-c/Basic.py?","http://monitor.metacarta.com/wms-c/Basic.py?", "http://octo.metacarta.com/wms-c/Basic.py?"], {layers: 'satellite' } );
            map.addLayer(layer); 

              layer = new OpenLayers.Layer.WMS( "Great Lakes Daily MODIS", "http://gis.glin.net/geoserver/wms?",{layers: 'glin:Daily_Great_Lakes',transparent: "true", format:"image/png"}, {isBaseLayer:false, visibility:false, gutter:15});
              map.addLayer(layer);

            layer = new OpenLayers.Layer.WMS( "USGS Topo Maps (US)", 
                    ["http://labs.metacarta.com/wms-c/Basic.py?","http://monitor.metacarta.com/wms-c/Basic.py?", "http://octo.metacarta.com/wms-c/Basic.py?"], {layers: 'DRG' });
            map.addLayer(layer);

layer = new OpenLayers.Layer.WMS( "test", "http://gis.glin.net/cgi-bin/tilecache/tilecache.cgi?", {layers: 'daily_modis'}  );
layer.setVisibility(false);
map.addLayer(layer);


layer = new OpenLayers.Layer.WMS( "USGS National Land Cover (1992)", "http://gis.glin.net/cgi-bin/tilecache/tilecache.cgi?", {layers: 'usgs_nlcd'}  );
layer.setVisibility(false);
map.addLayer(layer);

            layer = new OpenLayers.Layer.WMS( "USGS Aerial Maps (US)", 
                    ["http://labs.metacarta.com/wms-c/Basic.py?","http://monitor.metacarta.com/wms-c/Basic.py?", "http://octo.metacarta.com/wms-c/Basic.py?"], {layers: 'DOQ' } );
            map.addLayer(layer);
                     
            layer = new OpenLayers.Layer.WMS( "None", 
                    ["","", ""], {layers: '' } );
            map.addLayer(layer);  


//             layer = new OpenLayers.Layer.WMS( "Political Boundaries",
//               "http://gis.glin.net/geoserver/wms?",
//                {transparent: "true", styles: "line_black_med_thick", request: "GetMap",
//                format: type, layers: "glin:gl_boundaries"} );
//            map.addLayer(layer);      


layer = new OpenLayers.Layer.WMS( "TIGER data (US)", "http://sigma.openplans.org/tilecache-1.3/tilecache.py", {layers: sigma}, {format: type, transparent: "true", isBaseLayer: false, reproject: false}  );
layer.setVisibility(false);
map.addLayer(layer);


          layer = new OpenLayers.Layer.WMS( "Political Boundaries", 
                "http://gis.glin.net/cgi-bin/tilecache/tilecache.cgi",
                 {srs: 'EPSG:4326',layers: baseLayer}, {format: type, transparent: "true", isBaseLayer: false, reproject: false}  );
	    layer.setVisibility(false);
            map.addLayer(layer);   

layer = new OpenLayers.Layer.WMS( "Watersheds (US HUC 5)", "http://gis.glin.net/cgi-bin/tilecache/tilecache.cgi?",
{layers: 'usgs_huc7'},{format: type, transparent: "true", isBaseLayer: false, reproject: false}  );
layer.setVisibility(false);
//map.addLayer(layer);

layer = new OpenLayers.Layer.WMS( "Watersheds (US HUC 7)", "http://gis.glin.net/cgi-bin/tilecache/tilecache.cgi?", {layers: 'usgs_huc5'},{format: type, transparent: "true", isBaseLayer: false, reproject: false}  );
layer.setVisibility(false);
//map.addLayer(layer);



layer = new OpenLayers.Layer.WMS( "Road Network (US)",
                 "http://sigma.openplans.org:3128/geoserver/wms",
                 {layers: "topp:roads,topp:major_roads", transparent: "true", format: type, styles: "freemap_roads,freemap_major_roads"}); 

           layer.setVisibility(false);
           //map.addLayer(layer);
            layer = new OpenLayers.Layer.WMS( "Place Names",
                "http://sigma.openplans.org:3128/geoserver/wms",
                {layers: "topp:poly_landmarks,topp:states,topp:countries,topp:gnis_pop",transparent: "true", format: type, styles:"freemap_open_space,states_ol_sat,world_countries,gnis_pop_ol"});
           layer.setVisibility(false);
            //map.addLayer(layer);              
}

